UNPKG

hyperformula-dc

Version:

HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas

56 lines (55 loc) 2.23 kB
/** * @license * Copyright (c) 2021 Handsoncode. All rights reserved. */ import { TokenType } from 'chevrotain'; import { ErrorType } from '../Cell'; import { ParserConfig } from './ParserConfig'; export declare const RANGE_OPERATOR = ":"; export declare const ABSOLUTE_OPERATOR = "$"; 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 simpleSheetName = "[A-Za-z0-9_\u00C0-\u02AF]+"; export declare const quotedSheetName = "'(((?!').|'')*)'"; export declare const sheetNameRegexp: string; export declare const CellReference: TokenType; export declare const ColumnRange: TokenType; export declare const RowRange: TokenType; export declare const RangeSeparator: TokenType; export declare const LParen: TokenType; export declare const RParen: TokenType; export declare const ArrayLParen: TokenType; export declare const ArrayRParen: TokenType; export declare const ProcedureName: TokenType; export declare const NamedExpression: TokenType; export declare const StringLiteral: TokenType; export declare const ErrorLiteral: TokenType; export declare const WhiteSpace: TokenType; export interface ILexerConfig { ArgSeparator: TokenType; NumberLiteral: TokenType; OffsetProcedureName: TokenType; allTokens: TokenType[]; errorMapping: Record<string, ErrorType>; functionMapping: Record<string, string>; decimalSeparator: '.' | ','; ArrayColSeparator: TokenType; ArrayRowSeparator: TokenType; maxColumns: number; maxRows: number; } export declare const buildLexerConfig: (config: ParserConfig) => ILexerConfig;