UNPKG

@scalenc/nc-format

Version:

Library for handling TRUMPF NC file format.

37 lines (36 loc) 1.23 kB
import { Expression } from '../models/Expressions'; import { Parser } from './Parser'; import * as Expressions from '../models/Expressions'; export declare class ExpressionReader { private parser; constructor(parser: Parser); readExpression(): Expression; private readOperant; private readNumber; private readVariableOrFunction; private readFunction; private readVariable; private readParameterList; private readBracket; private readString; private tryReadBinaryOperator; private tryReadUnaryOperator; private tryMergeNegativeNumber; private tryReadSignToken; private isLineOrFileEnd; private isSignToken; private isOperatorToken; private isDecimalNumberToken; private isNumberToken; private isNumberExponent; private isNameToken; private isOpeningBracket; private isClosingBracket; private isOpeningFieldBracket; private isClosingFieldBracket; private isArgumentSeparator; private isString; assertNotLineOrFileEnd(): void; firstHasLowerOrEqualPriority(operation1: Expressions.BinaryOperator, operation2: Expressions.BinaryOperator): boolean; getPriority(binaryOperator: Expressions.BinaryOperator): number; }