hyperformula-dc
Version:
HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas
56 lines (55 loc) • 2.23 kB
TypeScript
/**
* @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;