compiler-errors - 试图获取yacc代码进行编译

我正在尝试从不再存在的项目中编译一些代码。它包含一些yacc/lex代码。我试过用bison,bison++和bisonc++的yacc进行编译。但是他们似乎都没有能力对其进行编译。我不太了解bison/yacc/lex,所以任何提示都将不胜感激。

这是错误消息:

lex -t generator/parse_testvectors.l            \
    > generator/parse_testvectors.lex.c
yacc -o generator/parse_testvectors.C           \
    generator/parse_testvectors.y
generator/parse_testvectors.y:75.51-99: syntax error, unexpected {...}
generator/parse_testvectors.y:88.124-173: syntax error, unexpected {...}
generator/parse_testvectors.y:98.9-102.9: syntax error, unexpected {...}
generator/parse_testvectors.y:105.9-113.9: syntax error, unexpected {...}
generator/parse_testvectors.y:138.9-142.9: syntax error, unexpected {...}
...

这是代码:
   ...
68 %token  MEMORY_KEYWORD
69 %token  STACK_KEYWORD
70 %token  STACK_TOP_KEYWORD
71 %token  FRAME_POINTER_KEYWORD
72
73 %%
74 main         :       testvector { i386_seq::num_testvectors = cur_testvector+1; }
75                          |       testvector main ; { i386_seq::num_testvectors =   cur_testvector+1; }
76
77 testvector               :       testvector_begin assignments testvector_end ;
78
79 assignments              :       register_assignments flag_assignments stack_assignment memory_assignment
80            {
   ...

最佳答案

您输入的;错误-应该在操作代码之后,而不是在操作代码之后。

例如。在这里,分号放错了位置:

testvector main ; { i386_seq::num_testvectors =   cur_testvector+1; }
----------------^

https://stackoverflow.com/questions/7370630/

相关文章:

.net - Visual Studio Web引用错误

python - Mac OS X中的python错误 undefined symbol : “_P

actionscript-3 - AS3在第一个音频文件完成播放后播放第二个音频文件

compiler-errors - mingw提供错误-C编译器无法创建可执行文件

visual-studio-2008 - midl : error MIDL9008

date - 不同时区的同一日期

python - 安装Python库时出错?

installation - 编译后ISTool错误

spring - 哪个工具可以验证 Spring 配置

emacs - 字节编译错误