gpt4 book ai didi

antlr - ANTLR 语法中是否有保留字列表?

转载 作者:行者123 更新时间:2023-12-04 23:10:35 31 4
gpt4 key购买 nike

我最近创建了一个 ANTLR3 解析器规则

options : foo bar;

它没有编译,我花了一些时间才发现 options是一个保留字(AntlrWorks 指出了错误,但没有指出原因)。 ANTLR 中是否有保留字列表,以及命名规则中是否有最佳实践(这可能有助于避免这种情况)?

最佳答案

ANTLR v3 的保留字是:

关键字 |描述
---------+---------------------------------------- ----------------
范围|动态范围的属性
片段|词法分析器规则是一个辅助规则,不是解析器的真正标记
词法分析器 |语法类型
树 |语法类型
解析器|语法类型
语法 |语法头
返回 |规则返回值
抛出|规则抛出异常
catch |捕获规则异常
终于|无论如何都要这样做
选项|语法或规则选项
代币 |可以用这个添加 token ;通常是虚构的记号
进口|导入语法

见:https://web.archive.org/web/20120314155217/http://www.antlr.org/wiki/display/ANTLR3/ANTLR+Cheat+Sheet (在页面末尾)

不知道“命名约定”w.r.t.解析器规则(除了它们应该以小写开头,这当然不是惯例......)。

关于antlr - ANTLR 语法中是否有保留字列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1818664/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com