【发布时间】:2013-10-03 20:48:11
【问题描述】:
我正在尝试使用 lex/flex 和 yacc/bison 实现汇编语言解析器的原型。我想创建一个符号表,它是 struct 的 C++ STL vector。但是,我是 lex 的新手,只知道 lex 生成 C 代码时,我猜想符号表不能直接在 lex 文件中使用,因为它 C 没有 STL。
有没有办法可以帮助我从 lex 操作向量符号表并从 yacc 代码中访问它?
谢谢..
【问题讨论】:
-
我重新标记了帖子。 Flex-lexer 用于词法分析器... [它现在甚至在 Flex 标签的“悬停细节”中这么说
-
如果我没记错的话,Flex(大多数版本)的输出可以编译为 C++。
-
只要你用g++编译器编译。代码将被视为 C++ 源文件(即使文件的扩展名是 .c)。如果您想强制输出文件具有 (.cpp) 扩展名,您可以使用
-o标志和flex。 -
好的,非常感谢!我会试试这个..
标签: c++ stl yacc flex-lexer