/** * 将 excel 公式解析成 token */ export declare const tokenDefines: { SPACE: { pattern: RegExp; }; STRING: { pattern: RegExp; }; SHEET_QUOTE: { pattern: RegExp; }; SINGLE_QUOTE_STRING: { pattern: RegExp; }; FUNCTION: { pattern: RegExp; }; ERROR: { pattern: RegExp; }; ERROR_REF: { pattern: RegExp; }; SHEET: { pattern: RegExp; }; BOOLEAN: { pattern: RegExp; }; CELL: { pattern: RegExp; }; NAME: { pattern: RegExp; }; NUMBER: { pattern: RegExp; }; AT: { pattern: RegExp; }; COMMA: { pattern: RegExp; }; COLON: { pattern: RegExp; }; SEMICOLON: { pattern: RegExp; }; OPEN_PAREN: { pattern: RegExp; }; CLOSE_PAREN: { pattern: RegExp; }; OPEN_BRACKET: { pattern: RegExp; }; CLOSE_BRACKET: { pattern: RegExp; }; OPEN_CURLY: { pattern: RegExp; }; CLOSE_CURLY: { pattern: RegExp; }; MUL: { pattern: RegExp; }; DIV: { pattern: RegExp; }; PLUS: { pattern: RegExp; }; MINUS: { pattern: RegExp; }; CONCAT: { pattern: RegExp; }; CARET: { pattern: RegExp; }; PERCENT: { pattern: RegExp; }; NE: { pattern: RegExp; }; GE: { pattern: RegExp; }; LE: { pattern: RegExp; }; GT: { pattern: RegExp; }; LT: { pattern: RegExp; }; EQ: { pattern: RegExp; }; }; export type TokenName = keyof typeof tokenDefines; export type Token = { name: TokenName; value: string; start: number; end: number; }; export declare function tokenize(formula: string): Token[];