语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏(3)

电脑杂谈  发布时间:2016-10-11 02:02:16  来源:网络整理

l 支持自动的代码补全功能,提供一个ANTLR文档的比较全面的提示信息(如下所示)。

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

4.2.1 语法图表视图(Syntax Diagram View)

在Window->Show View->Other中选择显示这个视图之后,你就可以使用这个很酷的功能了

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

利用这个视图,你可以很容易的看到你定义语法的语法结构,例如,我的SELECT语句定义如下

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

你只需要将光标标放到selectStatement规则的任意位置,就可以在Syntax Diagram View中看到:

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

于是完整的语法结构清晰的显示在了我们面前。这时你只需要将光标放到脱字符号(^)上面(注:脱字符号用于指明在生成语法树的时候,脱字符号所在的SubRule要作为树或子树的根节点):就会看到:

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

对应的SubRule被加亮成粉红色,而如果你的光标放到的位置是一个Token的话就会变成淡蓝色,简直太酷了。


4.2.2 增强的Debug功能

想要启动或关闭ANTLR Studio的Debug功能,需要完成以下步骤:

l 在工程中启用/取消ANTLR Studio

l 右键单击工程,打开“属性”中的ANTLR Studio选项卡。

l 选择/取消'Enable debugging in grammar files'

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

做完这些后,我们就可以痛快的使用其Debug功能了。与调试其他Java文件一样,我们可以在语法文件的任意位置插入断点:

语法分析器?语法分析 c语言?词法分析器 语法分析器?薛笛的专栏

当程序运行至断点之后,我们同样可以像调试普通应用程序一样使用诸如“跳过”,“继续”等Java应用程序的Debug方式来进行,十分的方便和顺手。

以上就是关于语法分析器的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-18518-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...