【发布时间】:2011-05-15 20:19:15
【问题描述】:
在我的编程项目中,我想使用 flex/bison 解析命令行属性。我的程序是这样调用的:
./prog -a "(1, 2, 3)(4, 5)(6, 7, 8)" filename
是否可以使用 flex/bison 解析这个字符串而不将其写入文件并解析该文件?
【问题讨论】:
-
我认为编写一个简单的状态机比使用 Flex 或 Bison 更容易和更干净。
-
如果你认为你需要 flex 和 bison,这个语法到底有多复杂?而且我必须同意 James 的观点:仅解析带有可选空格和括号的以逗号分隔的整数列表,C 是最好的。
-
到目前为止,我只同时使用了 flex 和 bison。仔细观察,只使用 flex 更有意义。
标签: c bison flex-lexer