kmap-term-tree
Version:
Renders a tree from a mathematical term
17 lines (16 loc) • 563 B
TypeScript
import { Token } from "./tokenizer.js";
export declare class TermNode {
readonly token: Token;
readonly leftChildNode?: TermNode;
readonly rightChildNode?: TermNode;
constructor(token: Token, leftChildNode?: TermNode, rightChildNode?: TermNode);
breadthFirst(callback: (n: TermNode, d: number) => void): void;
toString: () => string;
}
export declare class Parser {
private opStack;
private outStack;
outOperator(operatorToken: Token): void;
outFunction(operatorToken: Token): void;
parse(tokens: Token[]): TermNode;
}