UNPKG

nerdamer-ts

Version:

javascript light-weight symbolic math expression evaluator

18 lines (17 loc) 803 B
import { Token } from './Token'; import { OperatorDictionary } from '../Providers/OperatorDictionary'; import { FunctionProvider } from '../Providers/FunctionProvider'; export declare class Tokenizer { private readonly functions; private readonly brackets; private readonly operators; private readonly units; private preprocessors; constructor(functionsProvider: FunctionProvider, operators: OperatorDictionary, units: Record<string, any>); tokenize(e: string, shouldPrepare?: boolean): any[]; addPreprocessor(name: string, action: string, order: number, shift_cells: boolean): void; getPreprocessors(): Record<string, any>; removePreprocessor(name: string, shift_cells: boolean): void; prepareExpression(e: string): string; tree(tokens: Token[]): any; }