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;
        })[];
    })[];
};
