@syzlm/evaluator
Version:
javascript模版计算引擎
21 lines (20 loc) • 485 B
TypeScript
export type BigNumber = {
numerator: bigint;
denominator: bigint;
};
export declare const PRECEDENCE: Record<string, number>;
export type TokenType = "NUMBER" | "FUNCTION" | "(" | "BINARY" | ")" | "," | "NUMARG";
export type Token = {
type: TokenType;
value?: string;
};
export type ASTNode = {
name?: string;
type: TokenType;
operator?: string;
value?: string;
left?: ASTNode;
right?: ASTNode;
args?: ASTNode[];
numArgs?: ASTNode[];
};