【问题标题】:Bison %token-table alternatives in c++ parser?C++ 解析器中的 Bison %token-table 替代方案?
【发布时间】:2020-08-25 06:40:19
【问题描述】:

我正在学习 Bison 生成 c++ 解析器。

由于%token-table 已过时,是否有任何替代方法可以在 c++ 解析器中从令牌整数值中获取名称?

【问题讨论】:

    标签: c++ bison bisonc++


    【解决方案1】:

    您可以使用yysymbol_name(),在manual section on syntax error reporting 中进行了描述。

    C++ API 显然有一个类似的method on the parser context object,称为symbol_name。 (有关 C++ 的更多信息,请参阅 this future question。)

    【讨论】:

    • 您好,由于我使用 Bison 生成 c++ 解析器,因此我没有找到任何名为 yysymbol_name() 的 API。支持c++吗?
    • @linrongbin:除非您准备接受任何一种语言的答案,否则不应使用两种语言标签进行标记。如果 C++ API 没有该功能,我会感到非常惊讶,但由于我几乎不使用 C++ API,我不知道它是什么。
    • Otoh,翻看说明书没多久就找到了。你应该试试:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多