UNPKG

speech-rule-engine

Version:

A standalone speech rule engine for XML structures, based on the original engine from ChromeVox.

20 lines (19 loc) 725 B
import { SemanticNode } from './semantic_node.js'; import { SemanticNodeFactory } from './semantic_node_factory.js'; export interface SemanticParser<T> { parse(representation: T): SemanticNode; parseList(list: T[]): SemanticNode[]; getFactory(): SemanticNodeFactory; setFactory(factory: SemanticNodeFactory): void; getType(): string; } export declare abstract class SemanticAbstractParser<T> implements SemanticParser<T> { private type; private factory_; constructor(type: string); abstract parse(representation: T): SemanticNode; getFactory(): SemanticNodeFactory; setFactory(factory: SemanticNodeFactory): void; getType(): string; parseList(list: T[]): SemanticNode[]; }