UNPKG

kmap-term-tree

Version:

Renders a tree from a mathematical term

17 lines (16 loc) 563 B
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; }