replace TOKENIZER_TAG_ with TOKEN_

This commit is contained in:
2024-12-30 22:38:17 +02:00
parent d551ba3d12
commit 3264d1747e
5 changed files with 511 additions and 511 deletions

View File

@@ -5,128 +5,128 @@
#include <stdint.h>
#define TOKENIZER_FOREACH_TAG_ENUM(TAG) \
TAG(TOKENIZER_TAG_INVALID) \
TAG(TOKENIZER_TAG_INVALID_PERIODASTERISKS) \
TAG(TOKENIZER_TAG_IDENTIFIER) \
TAG(TOKENIZER_TAG_STRING_LITERAL) \
TAG(TOKENIZER_TAG_MULTILINE_STRING_LITERAL_LINE) \
TAG(TOKENIZER_TAG_CHAR_LITERAL) \
TAG(TOKENIZER_TAG_EOF) \
TAG(TOKENIZER_TAG_BUILTIN) \
TAG(TOKENIZER_TAG_BANG) \
TAG(TOKENIZER_TAG_PIPE) \
TAG(TOKENIZER_TAG_PIPE_PIPE) \
TAG(TOKENIZER_TAG_PIPE_EQUAL) \
TAG(TOKENIZER_TAG_EQUAL) \
TAG(TOKENIZER_TAG_EQUAL_EQUAL) \
TAG(TOKENIZER_TAG_EQUAL_ANGLE_BRACKET_RIGHT) \
TAG(TOKENIZER_TAG_BANG_EQUAL) \
TAG(TOKENIZER_TAG_L_PAREN) \
TAG(TOKENIZER_TAG_R_PAREN) \
TAG(TOKENIZER_TAG_SEMICOLON) \
TAG(TOKENIZER_TAG_PERCENT) \
TAG(TOKENIZER_TAG_PERCENT_EQUAL) \
TAG(TOKENIZER_TAG_L_BRACE) \
TAG(TOKENIZER_TAG_R_BRACE) \
TAG(TOKENIZER_TAG_L_BRACKET) \
TAG(TOKENIZER_TAG_R_BRACKET) \
TAG(TOKENIZER_TAG_PERIOD) \
TAG(TOKENIZER_TAG_PERIOD_ASTERISK) \
TAG(TOKENIZER_TAG_ELLIPSIS2) \
TAG(TOKENIZER_TAG_ELLIPSIS3) \
TAG(TOKENIZER_TAG_CARET) \
TAG(TOKENIZER_TAG_CARET_EQUAL) \
TAG(TOKENIZER_TAG_PLUS) \
TAG(TOKENIZER_TAG_PLUS_PLUS) \
TAG(TOKENIZER_TAG_PLUS_EQUAL) \
TAG(TOKENIZER_TAG_PLUS_PERCENT) \
TAG(TOKENIZER_TAG_PLUS_PERCENT_EQUAL) \
TAG(TOKENIZER_TAG_PLUS_PIPE) \
TAG(TOKENIZER_TAG_PLUS_PIPE_EQUAL) \
TAG(TOKENIZER_TAG_MINUS) \
TAG(TOKENIZER_TAG_MINUS_EQUAL) \
TAG(TOKENIZER_TAG_MINUS_PERCENT) \
TAG(TOKENIZER_TAG_MINUS_PERCENT_EQUAL) \
TAG(TOKENIZER_TAG_MINUS_PIPE) \
TAG(TOKENIZER_TAG_MINUS_PIPE_EQUAL) \
TAG(TOKENIZER_TAG_ASTERISK) \
TAG(TOKENIZER_TAG_ASTERISK_EQUAL) \
TAG(TOKENIZER_TAG_ASTERISK_ASTERISK) \
TAG(TOKENIZER_TAG_ASTERISK_PERCENT) \
TAG(TOKENIZER_TAG_ASTERISK_PERCENT_EQUAL) \
TAG(TOKENIZER_TAG_ASTERISK_PIPE) \
TAG(TOKENIZER_TAG_ASTERISK_PIPE_EQUAL) \
TAG(TOKENIZER_TAG_ARROW) \
TAG(TOKENIZER_TAG_COLON) \
TAG(TOKENIZER_TAG_SLASH) \
TAG(TOKENIZER_TAG_SLASH_EQUAL) \
TAG(TOKENIZER_TAG_COMMA) \
TAG(TOKENIZER_TAG_AMPERSAND) \
TAG(TOKENIZER_TAG_AMPERSAND_EQUAL) \
TAG(TOKENIZER_TAG_QUESTION_MARK) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_LEFT) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_LEFT_EQUAL) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_ANGLE_BRACKET_LEFT) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_ANGLE_BRACKET_LEFT_EQUAL) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_ANGLE_BRACKET_LEFT_PIPE) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_ANGLE_BRACKET_LEFT_PIPE_EQUAL) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_RIGHT) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_RIGHT_EQUAL) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_ANGLE_BRACKET_RIGHT) \
TAG(TOKENIZER_TAG_ANGLE_BRACKET_ANGLE_BRACKET_RIGHT_EQUAL) \
TAG(TOKENIZER_TAG_TILDE) \
TAG(TOKENIZER_TAG_NUMBER_LITERAL) \
TAG(TOKENIZER_TAG_DOC_COMMENT) \
TAG(TOKENIZER_TAG_CONTAINER_DOC_COMMENT) \
TAG(TOKENIZER_TAG_KEYWORD_ADDRSPACE) \
TAG(TOKENIZER_TAG_KEYWORD_ALIGN) \
TAG(TOKENIZER_TAG_KEYWORD_ALLOWZERO) \
TAG(TOKENIZER_TAG_KEYWORD_AND) \
TAG(TOKENIZER_TAG_KEYWORD_ANYFRAME) \
TAG(TOKENIZER_TAG_KEYWORD_ANYTYPE) \
TAG(TOKENIZER_TAG_KEYWORD_ASM) \
TAG(TOKENIZER_TAG_KEYWORD_ASYNC) \
TAG(TOKENIZER_TAG_KEYWORD_AWAIT) \
TAG(TOKENIZER_TAG_KEYWORD_BREAK) \
TAG(TOKENIZER_TAG_KEYWORD_CALLCONV) \
TAG(TOKENIZER_TAG_KEYWORD_CATCH) \
TAG(TOKENIZER_TAG_KEYWORD_COMPTIME) \
TAG(TOKENIZER_TAG_KEYWORD_CONST) \
TAG(TOKENIZER_TAG_KEYWORD_CONTINUE) \
TAG(TOKENIZER_TAG_KEYWORD_DEFER) \
TAG(TOKENIZER_TAG_KEYWORD_ELSE) \
TAG(TOKENIZER_TAG_KEYWORD_ENUM) \
TAG(TOKENIZER_TAG_KEYWORD_ERRDEFER) \
TAG(TOKENIZER_TAG_KEYWORD_ERROR) \
TAG(TOKENIZER_TAG_KEYWORD_EXPORT) \
TAG(TOKENIZER_TAG_KEYWORD_EXTERN) \
TAG(TOKENIZER_TAG_KEYWORD_FN) \
TAG(TOKENIZER_TAG_KEYWORD_FOR) \
TAG(TOKENIZER_TAG_KEYWORD_IF) \
TAG(TOKENIZER_TAG_KEYWORD_INLINE) \
TAG(TOKENIZER_TAG_KEYWORD_NOALIAS) \
TAG(TOKENIZER_TAG_KEYWORD_NOINLINE) \
TAG(TOKENIZER_TAG_KEYWORD_NOSUSPEND) \
TAG(TOKENIZER_TAG_KEYWORD_OPAQUE) \
TAG(TOKENIZER_TAG_KEYWORD_OR) \
TAG(TOKENIZER_TAG_KEYWORD_ORELSE) \
TAG(TOKENIZER_TAG_KEYWORD_PACKED) \
TAG(TOKENIZER_TAG_KEYWORD_PUB) \
TAG(TOKENIZER_TAG_KEYWORD_RESUME) \
TAG(TOKENIZER_TAG_KEYWORD_RETURN) \
TAG(TOKENIZER_TAG_KEYWORD_LINKSECTION) \
TAG(TOKENIZER_TAG_KEYWORD_STRUCT) \
TAG(TOKENIZER_TAG_KEYWORD_SUSPEND) \
TAG(TOKENIZER_TAG_KEYWORD_SWITCH) \
TAG(TOKENIZER_TAG_KEYWORD_TEST) \
TAG(TOKENIZER_TAG_KEYWORD_THREADLOCAL) \
TAG(TOKENIZER_TAG_KEYWORD_TRY) \
TAG(TOKENIZER_TAG_KEYWORD_UNION) \
TAG(TOKENIZER_TAG_KEYWORD_UNREACHABLE) \
TAG(TOKENIZER_TAG_KEYWORD_USINGNAMESPACE) \
TAG(TOKENIZER_TAG_KEYWORD_VAR) \
TAG(TOKENIZER_TAG_KEYWORD_VOLATILE) \
TAG(TOKENIZER_TAG_KEYWORD_WHILE)
TAG(TOKEN_INVALID) \
TAG(TOKEN_INVALID_PERIODASTERISKS) \
TAG(TOKEN_IDENTIFIER) \
TAG(TOKEN_STRING_LITERAL) \
TAG(TOKEN_MULTILINE_STRING_LITERAL_LINE) \
TAG(TOKEN_CHAR_LITERAL) \
TAG(TOKEN_EOF) \
TAG(TOKEN_BUILTIN) \
TAG(TOKEN_BANG) \
TAG(TOKEN_PIPE) \
TAG(TOKEN_PIPE_PIPE) \
TAG(TOKEN_PIPE_EQUAL) \
TAG(TOKEN_EQUAL) \
TAG(TOKEN_EQUAL_EQUAL) \
TAG(TOKEN_EQUAL_ANGLE_BRACKET_RIGHT) \
TAG(TOKEN_BANG_EQUAL) \
TAG(TOKEN_L_PAREN) \
TAG(TOKEN_R_PAREN) \
TAG(TOKEN_SEMICOLON) \
TAG(TOKEN_PERCENT) \
TAG(TOKEN_PERCENT_EQUAL) \
TAG(TOKEN_L_BRACE) \
TAG(TOKEN_R_BRACE) \
TAG(TOKEN_L_BRACKET) \
TAG(TOKEN_R_BRACKET) \
TAG(TOKEN_PERIOD) \
TAG(TOKEN_PERIOD_ASTERISK) \
TAG(TOKEN_ELLIPSIS2) \
TAG(TOKEN_ELLIPSIS3) \
TAG(TOKEN_CARET) \
TAG(TOKEN_CARET_EQUAL) \
TAG(TOKEN_PLUS) \
TAG(TOKEN_PLUS_PLUS) \
TAG(TOKEN_PLUS_EQUAL) \
TAG(TOKEN_PLUS_PERCENT) \
TAG(TOKEN_PLUS_PERCENT_EQUAL) \
TAG(TOKEN_PLUS_PIPE) \
TAG(TOKEN_PLUS_PIPE_EQUAL) \
TAG(TOKEN_MINUS) \
TAG(TOKEN_MINUS_EQUAL) \
TAG(TOKEN_MINUS_PERCENT) \
TAG(TOKEN_MINUS_PERCENT_EQUAL) \
TAG(TOKEN_MINUS_PIPE) \
TAG(TOKEN_MINUS_PIPE_EQUAL) \
TAG(TOKEN_ASTERISK) \
TAG(TOKEN_ASTERISK_EQUAL) \
TAG(TOKEN_ASTERISK_ASTERISK) \
TAG(TOKEN_ASTERISK_PERCENT) \
TAG(TOKEN_ASTERISK_PERCENT_EQUAL) \
TAG(TOKEN_ASTERISK_PIPE) \
TAG(TOKEN_ASTERISK_PIPE_EQUAL) \
TAG(TOKEN_ARROW) \
TAG(TOKEN_COLON) \
TAG(TOKEN_SLASH) \
TAG(TOKEN_SLASH_EQUAL) \
TAG(TOKEN_COMMA) \
TAG(TOKEN_AMPERSAND) \
TAG(TOKEN_AMPERSAND_EQUAL) \
TAG(TOKEN_QUESTION_MARK) \
TAG(TOKEN_ANGLE_BRACKET_LEFT) \
TAG(TOKEN_ANGLE_BRACKET_LEFT_EQUAL) \
TAG(TOKEN_ANGLE_BRACKET_ANGLE_BRACKET_LEFT) \
TAG(TOKEN_ANGLE_BRACKET_ANGLE_BRACKET_LEFT_EQUAL) \
TAG(TOKEN_ANGLE_BRACKET_ANGLE_BRACKET_LEFT_PIPE) \
TAG(TOKEN_ANGLE_BRACKET_ANGLE_BRACKET_LEFT_PIPE_EQUAL) \
TAG(TOKEN_ANGLE_BRACKET_RIGHT) \
TAG(TOKEN_ANGLE_BRACKET_RIGHT_EQUAL) \
TAG(TOKEN_ANGLE_BRACKET_ANGLE_BRACKET_RIGHT) \
TAG(TOKEN_ANGLE_BRACKET_ANGLE_BRACKET_RIGHT_EQUAL) \
TAG(TOKEN_TILDE) \
TAG(TOKEN_NUMBER_LITERAL) \
TAG(TOKEN_DOC_COMMENT) \
TAG(TOKEN_CONTAINER_DOC_COMMENT) \
TAG(TOKEN_KEYWORD_ADDRSPACE) \
TAG(TOKEN_KEYWORD_ALIGN) \
TAG(TOKEN_KEYWORD_ALLOWZERO) \
TAG(TOKEN_KEYWORD_AND) \
TAG(TOKEN_KEYWORD_ANYFRAME) \
TAG(TOKEN_KEYWORD_ANYTYPE) \
TAG(TOKEN_KEYWORD_ASM) \
TAG(TOKEN_KEYWORD_ASYNC) \
TAG(TOKEN_KEYWORD_AWAIT) \
TAG(TOKEN_KEYWORD_BREAK) \
TAG(TOKEN_KEYWORD_CALLCONV) \
TAG(TOKEN_KEYWORD_CATCH) \
TAG(TOKEN_KEYWORD_COMPTIME) \
TAG(TOKEN_KEYWORD_CONST) \
TAG(TOKEN_KEYWORD_CONTINUE) \
TAG(TOKEN_KEYWORD_DEFER) \
TAG(TOKEN_KEYWORD_ELSE) \
TAG(TOKEN_KEYWORD_ENUM) \
TAG(TOKEN_KEYWORD_ERRDEFER) \
TAG(TOKEN_KEYWORD_ERROR) \
TAG(TOKEN_KEYWORD_EXPORT) \
TAG(TOKEN_KEYWORD_EXTERN) \
TAG(TOKEN_KEYWORD_FN) \
TAG(TOKEN_KEYWORD_FOR) \
TAG(TOKEN_KEYWORD_IF) \
TAG(TOKEN_KEYWORD_INLINE) \
TAG(TOKEN_KEYWORD_NOALIAS) \
TAG(TOKEN_KEYWORD_NOINLINE) \
TAG(TOKEN_KEYWORD_NOSUSPEND) \
TAG(TOKEN_KEYWORD_OPAQUE) \
TAG(TOKEN_KEYWORD_OR) \
TAG(TOKEN_KEYWORD_ORELSE) \
TAG(TOKEN_KEYWORD_PACKED) \
TAG(TOKEN_KEYWORD_PUB) \
TAG(TOKEN_KEYWORD_RESUME) \
TAG(TOKEN_KEYWORD_RETURN) \
TAG(TOKEN_KEYWORD_LINKSECTION) \
TAG(TOKEN_KEYWORD_STRUCT) \
TAG(TOKEN_KEYWORD_SUSPEND) \
TAG(TOKEN_KEYWORD_SWITCH) \
TAG(TOKEN_KEYWORD_TEST) \
TAG(TOKEN_KEYWORD_THREADLOCAL) \
TAG(TOKEN_KEYWORD_TRY) \
TAG(TOKEN_KEYWORD_UNION) \
TAG(TOKEN_KEYWORD_UNREACHABLE) \
TAG(TOKEN_KEYWORD_USINGNAMESPACE) \
TAG(TOKEN_KEYWORD_VAR) \
TAG(TOKEN_KEYWORD_VOLATILE) \
TAG(TOKEN_KEYWORD_WHILE)
#define TOKENIZER_GENERATE_ENUM(ENUM) ENUM,
#define TOKENIZER_GENERATE_CASE(ENUM) \