hyperformula
Version:
HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas
54 lines (53 loc) • 2.06 kB
TypeScript
/**
* @license
* Copyright (c) 2025 Handsoncode. All rights reserved.
*/
import { TokenType } from 'chevrotain';
import { ErrorType } from '../Cell';
import { ParserConfig } from './ParserConfig';
export declare const AdditionOp: TokenType;
export declare const PlusOp: TokenType;
export declare const MinusOp: TokenType;
export declare const MultiplicationOp: TokenType;
export declare const TimesOp: TokenType;
export declare const DivOp: TokenType;
export declare const PowerOp: TokenType;
export declare const PercentOp: TokenType;
export declare const BooleanOp: TokenType;
export declare const EqualsOp: TokenType;
export declare const NotEqualOp: TokenType;
export declare const GreaterThanOp: TokenType;
export declare const LessThanOp: TokenType;
export declare const GreaterThanOrEqualOp: TokenType;
export declare const LessThanOrEqualOp: TokenType;
export declare const ConcatenateOp: TokenType;
export declare const LParen: TokenType;
export declare const RParen: TokenType;
export declare const ArrayLParen: TokenType;
export declare const ArrayRParen: TokenType;
export declare const StringLiteral: TokenType;
export declare const ErrorLiteral: TokenType;
export declare const RangeSeparator: TokenType;
export declare const ColumnRange: TokenType;
export declare const RowRange: TokenType;
export declare const ProcedureName: TokenType;
export declare const CellReference: TokenType;
export declare const NamedExpression: TokenType;
export interface LexerConfig {
ArgSeparator: TokenType;
NumberLiteral: TokenType;
OffsetProcedureName: TokenType;
allTokens: TokenType[];
errorMapping: Record<string, ErrorType>;
functionMapping: Record<string, string>;
decimalSeparator: '.' | ',';
ArrayColSeparator: TokenType;
ArrayRowSeparator: TokenType;
WhiteSpace: TokenType;
maxColumns: number;
maxRows: number;
}
/**
* Builds the configuration object for the lexer
*/
export declare const buildLexerConfig: (config: ParserConfig) => LexerConfig;