c - 如何使用 LEX 解析器使用静态 printf 3 次?

标签 c parsing lex

我有一些 lex 解析器规则,但我想做这样的事情:

  • 电子邮件列表:(这是我想用 printf 输出的静态文本)john@email.com、jessica@aol.com、mike@yahoo.com(全部通过 lex 规则)
  • 网站列表:google.com、yahoo.com、stackoverflow.com(全部通过 lex 规则实现)
  • 公司列表:Apple、Microsoft、Twitter(全部通过 lex 规则)

我不知道如何运行 printf 3 次并执行 lex 规则 3 次。

所以应该是:

1 printf, 1 lex rules run
1 printf, another lex run
1 printf, another lex run

最佳答案

您是否考虑过将每种类型收集到其各自的全局数组中,并在使用 yylex() 完成后最后打印它们

关于c - 如何使用 LEX 解析器使用静态 printf 3 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13675234/

相关文章:

c - C 中箭头运算符 (->) 的用法

c - gdb(1) 对基于 "-g"的核心文件 : nothing but "... in ?? ()" 的无用堆栈跟踪

javascript - 如何在不使用 eval 或构造函数的情况下用 JavaScript 编写算术表达式解析器?

c - 如何在 lex 中为 c 类型整数编写正则表达式?

c++ - 函数调用性能

c - 将结构赋予带有指针的函数

C strncat 不工作并引发访问冲突

java - 解析和替换字符串中的值

c - 让 lex 读取 UTF-8 不起作用

lex - lex.yy.c 中的 "yy"代表什么?