UNPKG

@scinorandex/sparse

Version:

Yet another parser generator

1,581 lines (1,580 loc) 40.5 kB
export declare const states: ({ "[EOF]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "<PROGRAM>": { type: string; value: number; }; "<PRODUCTIONS>": { type: string; value: number; }; "<PRODUCTION>": { type: string; value: number; }; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[EOF]": { type: string; value: number; }; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[EOF]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "<PRODUCTIONS>": { type: string; value: number; }; "<PRODUCTION>": { type: string; value: number; }; "<PROGRAM>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[IDENTIFIER]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[COLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[R_PAREN]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[IDENTIFIER]": { type: string; value: number; }; "<INSIDE>": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[EOF]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[R_PAREN]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_PAREN]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_PAREN]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[SEMICOLON]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[PIPE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_BRACKET]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_BRACKET]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[PIPE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[R_PAREN]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[QUESTION_MARK]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[R_BRACKET]": { type: string; value: number; }; "[PIPE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_BRACKET]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[R_BRACKET]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[QUESTION_MARK]"?: undefined; })[]; export declare const productions: ({ lhs: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: null; originalProductionIndex: number; rhs: { type: string; token: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: null; }[]; } | { lhs: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: string; originalProductionIndex: number; rhs: ({ type: string; token: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: string; } | { type: string; token: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: null; })[]; })[]; export declare const selfhosted: { states: ({ "[EOF]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "<PROGRAM>": { type: string; value: number; }; "<PRODUCTIONS>": { type: string; value: number; }; "<PRODUCTION>": { type: string; value: number; }; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[EOF]": { type: string; value: number; }; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[EOF]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "<PRODUCTIONS>": { type: string; value: number; }; "<PRODUCTION>": { type: string; value: number; }; "<PROGRAM>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[IDENTIFIER]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[COLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[R_PAREN]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[IDENTIFIER]": { type: string; value: number; }; "<INSIDE>": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[EOF]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[R_PAREN]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_PAREN]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_PAREN]": { type: string; value: number; }; "[L_PAREN]": { type: string; value: number; }; "[L_ANGLE]": { type: string; value: number; }; "[L_BRACKET]": { type: string; value: number; }; "<TOKENS>": { type: string; value: number; }; "<TOKEN>": { type: string; value: number; }; "<VARIABLE>": { type: string; value: number; }; "<TERMINAL>": { type: string; value: number; }; "[EOF]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[SEMICOLON]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[PIPE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_BRACKET]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_BRACKET]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[PIPE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[SEMICOLON]": { type: string; value: number; }; "[R_PAREN]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[QUESTION_MARK]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[R_BRACKET]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[R_BRACKET]": { type: string; value: number; }; "[PIPE]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_BRACKET]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[R_ANGLE]"?: undefined; "[COLON]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[QUESTION_MARK]"?: undefined; } | { "[R_ANGLE]": { type: string; value: number; }; "[COLON]": { type: string; value: number; }; "[R_BRACKET]": { type: string; value: number; }; "[EOF]"?: undefined; "[L_ANGLE]"?: undefined; "<PROGRAM>"?: undefined; "<PRODUCTIONS>"?: undefined; "<PRODUCTION>"?: undefined; "[IDENTIFIER]"?: undefined; "[L_PAREN]"?: undefined; "[L_BRACKET]"?: undefined; "<TOKENS>"?: undefined; "<TOKEN>"?: undefined; "<VARIABLE>"?: undefined; "<TERMINAL>"?: undefined; "[SEMICOLON]"?: undefined; "[R_PAREN]"?: undefined; "<INSIDE>"?: undefined; "[PIPE]"?: undefined; "[QUESTION_MARK]"?: undefined; })[]; productions: ({ lhs: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: null; originalProductionIndex: number; rhs: { type: string; token: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: null; }[]; } | { lhs: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: string; originalProductionIndex: number; rhs: ({ type: string; token: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: string; } | { type: string; token: { column: number; lexeme: string; line: number; type: number; }; identifier: string; name: null; })[]; })[]; };