@scinorandex/sparse
Version:
Yet another parser generator
1,581 lines (1,580 loc) • 40.5 kB
TypeScript
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;
})[];
})[];
};