compiler-construction - 如何在flex中匹配小于运算符?

标签 compiler-construction flex-lexer lexical-analysis

我试图将文件中的字符串与 flex 中的正则表达式进行匹配。例如,为了与赋值运算符匹配,我写:

= printf("tASSIGN token");

但是当我想与运算符 < 匹配时,它不接受以下行:

< printf("tLT token");

我能做什么?

最佳答案

<字符对于 lex 来说是特殊的——它用于将模式标记为仅适用于某些状态。获取文字 <你需要转义或引用它:

"<"    printf("tLT token");

关于compiler-construction - 如何在flex中匹配小于运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15075017/

相关文章:

C#龙书(词法分析)如何处理字面量

c++ - 弹性代币订单

c++ - Bison Grammar 分解重复的标记/表达式?

c - Flex 词法分析器 : remember starting position

flex-lexer - 在 lex 中,如何区分 '-'(减法)运算符和整数 '-3' ?

c# - JIT 编译器是编译器还是解释器?

c++ - 宏传递了 2 个参数,但只需要 1 个

flex 和 bison 的 Emacs 模式,或删除这些模式的自动缩进?

序言 DCG : Writing programming language lexer

ios - 所有框架和静态库文件都编译成app?