%union { int number; char lexeme[100]; struct ast_node* node; }; %token <lexeme> ADD SUB NOT %token <lexeme> MUL DIV MOD lexme是什么
时间: 2024-03-29 13:34:24 浏览: 41
lexeme, 在 ruby 中,编写了一个简单的词法分析器.zip
`lexeme` 是指词素,即词法分析器分析出的单词的字符串表示。在上述代码片段中,使用 `%token` 定义了三个终结符号 `ADD`、`SUB` 和 `NOT`,以及三个带有 `<lexeme>` 属性的终结符号 `MUL`、`DIV` 和 `MOD`,表示这些符号在词法分析中被解析为字符串形式的单词。在这里,`<lexeme>` 属性用于将单词的字符串值传递给语法分析器,以便构造语法树。
阅读全文