@kstory/core
Version:
Core parser and lexer for KStory interactive fiction language
39 lines • 1.38 kB
TypeScript
/** biome-ignore-all lint/style/useNamingConvention: <FOR ENUM> */
export declare const TokenTypes: {
readonly EOF: "EOF";
readonly INDENT: "INDENT";
readonly DEDENT: "DEDENT";
readonly NEWLINE: "NEWLINE";
readonly COMMENT: "COMMENT";
readonly COMMENT_CONTENT: "COMMENT_CONTENT";
readonly REPLICA_BEGIN: "REPLICA_BEGIN";
readonly REPLICA_END: "REPLICA_END";
readonly COMMENT_MULTILINE_BEGIN: "COMMENT_MULTILINE_BEGIN";
readonly COMMENT_MULTILINE_END: "COMMENT_MULTILINE_END";
readonly GOTO: "GOTO";
readonly TAG: "TAG";
readonly TAG_VALUE: "TAG_VALUE";
readonly SECTION: "SECTION";
readonly IDENTIFIER: "IDENTIFIER";
readonly CHOICE: "CHOICE";
readonly CHOICE_TAG: "CHOICE_TAG";
readonly CHOICE_TEXT: "CHOICE_TEXT";
readonly CHOICE_TEXT_BOUND: "CHOICE_TEXT_BOUND";
readonly BOOLEAN: "BOOLEAN";
readonly INT: "INT";
readonly FLOAT: "FLOAT";
readonly STRING: "STRING";
readonly ERROR: "ERROR";
readonly CALL: "CALL";
readonly CALL_ARGUMENT: "CALL_ARGUMENT";
};
export type TokenType = (typeof TokenTypes)[keyof typeof TokenTypes];
export interface Token<T = never> {
readonly type: TokenType;
readonly value?: T;
readonly line?: number;
readonly column?: number;
readonly endLine?: number;
readonly endColumn?: number;
}
//# sourceMappingURL=token.d.ts.map