yacc:%{}在yacc中意味着什么?

时间:2015-01-30 07:36:01

标签: ruby compiler-construction yacc

这是否只是复制C代码? 这是摘自ruby源代码parse.y

%{

#ifndef PARSER_DEBUG
#define PARSER_DEBUG 0
#endif
#define YYDEBUG 1
#define YYERROR_VERBOSE 1
#define YYSTACK_USE_ALLOCA 0

#include "ruby/ruby.h"
#include "ruby/st.h"
#include "ruby/encoding.h"

1 个答案:

答案 0 :(得分:1)

定义部分应放在%{%}

  

定义部分由令牌声明和C代码组成   括号为"%{"和"%}"。

DOC