如何在 Eclipse 中使用 Antlr4 Ide 查看实时解析树?

2024-03-26

我是 Antlr4 的新手,但我知道 Eclipse 存在一个插件。 我有一个简单的问题...创建 g4 文件后,如何可视化实时解析树以便查看输入表达式的树? 谢谢


在 Eclipse 中安装 Antlr4Ide 插件后:

  • 窗口>显示视图>其他,Antlr4>解析树
  • 激活g4文件
  • 单击 g4 文件中的解析规则,解析树现在在源编辑器框上方显示活动规则

在解析树视图中,您可以在左侧看到一个实时源代码编辑器,其中突出显示了您所用语言的语法。当您在那里输入您的语言的代码时,树将在右侧更新。 antlr控制台同时显示解析错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Eclipse 中使用 Antlr4 Ide 查看实时解析树? 的相关文章

随机推荐

  • 在 cython 中包装类型定义的枚举

    我想将以下代码包装在 cython 中 enum Status GOOD BAD typedef enum Status STATUS note that the typedef means people dont have to writ
  • 在 Visual Studio 2015 中使用 IIS 服务器而不是 IIS Express

    我们如何在VS2015中配置我们已经开发的ASP Net网站使用IIS Server而不是使用IIS Express IIS Express 是 Visual Studio 2015 中的默认服务器 我的网站在 Visual Studio
  • Bootstrap 4 菜单切换按钮向左和向右,品牌位于中心

    我有一个导航栏菜单 在大屏幕上看起来像这样 在较小的屏幕上折叠成这样 但我希望一个菜单按钮位于左侧 另一个菜单按钮位于右侧 品牌位于中间 像这样 我不确定这是否可能 如果可以的话 诀窍是什么 代码 使用 bootstrap 4 beta
  • String.replace所有单反斜杠为双反斜杠

    我正在尝试转换String something 进入String something using replaceAll 但我不断收到各种错误 我认为这是解决方案 theString replaceAll 但这给出了以下例外 java uti
  • 如何在 Java 中以编程方式设置时区?

    我知道我可以按如下方式提供 VM 参数 Duser timezone Australia Sydney 有没有一种程序化的方法可以做同样的事情 我希望该设置应用于整个虚拟机 java util TimeZone setDefault htt
  • MVVM ViewModel 是否应该执行类型转换/验证?

    我们刚刚开始了解 WPF 中的 MVVM 我们已经使用我们在视图中绑定的 强类型 属性 int double 等 实现了 ViewModel 大多数情况下类型转换工作正常 因此输入数据非常简单 但我们在验证方面遇到了问题 例如 如果在绑定到
  • boost::asio::async_resolve 问题

    我正在构造一个使用的 Socket 类boost asio 首先 我做了一个connect获取主机和端口并将其解析为 IP 地址的方法 这很有效 所以我决定看看async resolve 但是 我的回调总是收到错误代码995 使用与同步工作
  • 没有await的using语句中的async,这安全吗?

    如果在 using 语句中进行异步调用 并且调用的结果是异步处理的 即 发生这种情况的方法是异步的 并且在加载和处理结果之前返回 那么 using 语句是否会超出范围 换句话说 做这样的事情是否安全 async void LoadAndPr
  • C# 运行时提升应用程序权限

    我已经尝试了 Stackoverflow com 中描述的所有可能的解决方案 但我无法使应用程序以管理员身份运行或提示管理员权限 I tried 使用 runAs requireAdministrator 创建清单 手动设置 verb ru
  • Magento,自定义产品列表

    我根据Mage Catalog Block Product List制作了自己的产品列表页面 应用程序 代码 本地 法师 目录 块 产品 Special php class Mage Catalog Block Product Specia
  • rubyonrails 更新到 gem 1.8.1 时出错

    我将gem更新到最新的1 8 1 现在当我使用rails命令时 我收到如下错误 NOTE Gem Specification default executable is deprecated with no replacement It w
  • 艺术::ConditionVariable::WaitHoldingLocks(艺术::线程*)

    我们的移动应用程序已发布在 Google Play 商店中 崩溃和 ANR 报告在 Firebase Crashlytics 中生成 出现如下所示的ANR 0 libc so 系统调用 28 1 libart so 艺术 Condition
  • SolrNET - 从 Nuget 拉取时无法加载文件或程序集“HttpWebAdapters”

    我正在使用 Nuget 在 ASP NET MVC 项目中获取最新版本的 SolrNET 和 StructureMap SolrNetIntegration x IncludeRegistry new SolrNetRegistry Sol
  • 如何以编程方式缩放 UIScrollView?

    我想以基类不支持的方式缩放和取消缩放 例如 在收到双击时 在玩过东西并使其正常工作后 我正在回答我自己的问题 Apple 在其有关如何处理双击的文档中提供了一个非常简单的示例 进行编程缩放的基本方法是您自己执行此操作 然后告诉 UIScro
  • 按 IN 运算符中指定的特定顺序选择 ID

    我想尝试以特定顺序选择一组特定的数字 以便与循环一起使用 SELECT ID FROM filter WHERE id in 87 97 117 52 240 76 141 137 157 255 186 196 133 175 153 2
  • 如何清除 Angular Reactive Forms 中的 FormArray

    我正在重置表单 它重置整个表单 但 FormArray 除外 创建表单并在其中声明 formArray createForm this invoiceForm this formBuilder group name Validators r
  • 未使用 setImageURI() 在 ImageView 中设置图像

    创建自己的相机 因为我需要对焦来拍照 相机工作正常 正如预期的那样 通过URI活动之间 I ve ImageView in Next Screen which i used to set the Image with imgView set
  • python 3 中随机游走的奇怪结果?

    我刚刚开始学习 python 并且在打印 3 维随机游走的新位置时遇到问题 没有弹出错误 但是很明显打印的输出 x y z 是不合理的 当逐步模拟随机游走时 我假设每次只应更改 x y z 中的一个值 但输出中似乎没有 我正在尝试调试它 但
  • 如何在 WPF 中对 DataGrid 列标题进行分组

    是否可以在 WPF 数据网格中执行此操作 A header B Header A1Header A2Header B1Header B2Header A1Data A2 Data B1 Data B2 Data A1Data A2 Data
  • 如何在 Eclipse 中使用 Antlr4 Ide 查看实时解析树?

    我是 Antlr4 的新手 但我知道 Eclipse 存在一个插件 我有一个简单的问题 创建 g4 文件后 如何可视化实时解析树以便查看输入表达式的树 谢谢 在 Eclipse 中安装 Antlr4Ide 插件后 窗口 gt 显示视图 gt