@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
30 lines (29 loc) • 1.22 kB
TypeScript
export declare enum TokenType {
NEW_LINE = 0,
COMMENT = 1,
IDENTIFIER = 2,
NUMBER = 3,
STRING = 4,
OPERATOR = 5,
FIELD_BRACE = 6,
BRACE = 7,
SEPARATOR = 8,
COLON = 9
}
export interface Token {
type: TokenType;
value: string;
whiteSpace: string;
}
export declare function isLineOrFileEnd(token: Token | undefined): boolean;
export declare function isGCode(token: Token | undefined): boolean;
export declare function isMCode(token: Token | undefined): boolean;
export declare function isFlowControlInstruction(token: Token | undefined): boolean;
export declare function isToKeyword(token: Token | undefined): boolean;
export declare function isGoto(token: Token | undefined): boolean;
export declare function isAssignmentOperator(token: Token | undefined): boolean;
export declare function isDeclaration(token: Token | undefined): boolean;
export declare function isOpeningFieldBrace(token: Token | undefined): boolean;
export declare function isCloseingFieldBrace(token: Token | undefined): boolean;
export declare function tryParseNumber(token: Token): number | undefined;
export declare function tryGetNumberAsInteger(token: Token | undefined): number | undefined;