代码之家  ›  专栏  ›  技术社区  ›  Zhang Kai Yu

yacc:%{}在yacc中是什么意思?

  •  0
  • Zhang Kai Yu  · 技术社区  · 10 年前

    这是否意味着只复制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 回复  |  直到 10 年前
        1
  •  1
  •   Amit Joki    10 年前

    定义部分将放在 %{ %}

    定义部分由令牌声明和C代码组成 用“%{”和“%}”括起来。

    DOC