semantic_parser.d.ts 725 B

12345678910111213141516171819
  1. import { SemanticNode } from './semantic_node.js';
  2. import { SemanticNodeFactory } from './semantic_node_factory.js';
  3. export interface SemanticParser<T> {
  4. parse(representation: T): SemanticNode;
  5. parseList(list: T[]): SemanticNode[];
  6. getFactory(): SemanticNodeFactory;
  7. setFactory(factory: SemanticNodeFactory): void;
  8. getType(): string;
  9. }
  10. export declare abstract class SemanticAbstractParser<T> implements SemanticParser<T> {
  11. private type;
  12. private factory_;
  13. constructor(type: string);
  14. abstract parse(representation: T): SemanticNode;
  15. getFactory(): SemanticNodeFactory;
  16. setFactory(factory: SemanticNodeFactory): void;
  17. getType(): string;
  18. parseList(list: T[]): SemanticNode[];
  19. }