如何捕获 ANTLR4 中的无关输入?

2024-02-13

我想捕获antlr4中的无关错误。它只打印到 stderr 类似的东西

line 1:16 extraneous input 'three' expecting {<EOF>, PLUS_MINUS, MUL_DIV}

但不会抛出任何错误。


ANTLR 词法分析器实现了ANTLRErrorListener https://github.com/antlr/antlr4/blob/master/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java接口并将其初始化为ConsoleErrorListener.

在构建词法分析器的代码中,可以选择删除ConsoleErrorListener并添加您自己的实现,i.e., YourListener extends BaseErrorListener.

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

如何捕获 ANTLR4 中的无关输入? 的相关文章

  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 插入最大日期(独立于数据库)

    在我的本地设置中 我使用一个简单的 H2 数据库 托管 解决方案将有另一个 类似但不相同 数据库 我需要将最大可能日期插入到日期时间列中 我尝试使用 Instant MAX 但是 这会导致列中出现 169104626 12 11 20 08
  • 是什么决定了从 lambda 创建哪个函数式接口?

    请考虑这个例子 import java util function Consumer public class Example public static void main String args Example example new
  • org.apache.sling.api.resource,version=[2.3,3) -- 无法解析

    您好 我无法访问我的项目内容 我已经上传了从 CQ 访问内容所需的所有包 我唯一能看到的是 org apache sling api resource version 2 3 3 无法解析 这是否是异常的原因 如果是 请告诉我如何解决 中Q
  • wait() 在游戏中如何工作?

    在 playframework 的文档中here http www playframework org documentation 1 2 1 asynchronous已写 public static void loopWithoutBlo
  • 当从服务类中调用时,Spring @Transactional 不适用于带注释的方法

    在下面的代码中 当方法内部 是从内部调用的方法外部 应该在交易范围内 但事实并非如此 但当方法内部 直接从调用我的控制器class 它受到事务的约束 有什么解释吗 这是控制器类 Controller public class MyContr
  • 画透明圆,外面填充

    我有一个地图视图 我想在其上画一个圆圈以聚焦于给定区域 但我希望圆圈倒转 也就是说 圆的内部不是被填充 而是透明的 其他所有部分都被填充 请参阅这张图片了解我的意思 http i imgur com zxIMZ png 上半部分显示了我可以
  • hibernate锁等待超时超时;

    我正在使用 Hibernate 尝试模拟对数据库中同一行的 2 个并发更新 编辑 我将 em1 getTransaction commit 移至 em1 flush 之后我没有收到任何 StaleObjectException 两个事务已成
  • Java 中的“Lambdifying”scala 函数

    使用Java和Apache Spark 已用Scala重写 面对旧的API方法 org apache spark rdd JdbcRDD构造函数 其参数为 AbstractFunction1 abstract class AbstractF
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • 如何在selenium服务器上提供自定义功能?

    我知道可以通过某种方法获得一些硒功能 其中之一如下 driver getCapabilities getBrowserName 它返回浏览器名称的值 但如果它指的是一个可用的方法 如果我没有误解的话 这似乎与自定义功能有关 就像我的意思是
  • 有没有一种快速方法可以从 Jar/war 中删除文件,而无需提取 jar 并重新创建它?

    所以我需要从 jar war 文件中删除一个文件 我希望有类似 jar d myjar jar file I donot need txt 的内容 但现在我能看到从 Linux 命令行执行此操作的唯一方法 不使用 WinRAR Winzip
  • 如何知道抛出了哪个异常

    我正在对我们的代码库进行审查 有很多这样的陈述 try doSomething catch Exception e 但我想要一种方法来知道 doSomething 抛出了哪个异常 在 doSomething 的实现中没有 throw 语句
  • Struts 2 + Sitemesh 3 集成 - FreemarkerDecoratorServlet 中的 NPE

    我将 Struts 2 版本 2 3 14 3 与 Sitemesh 3 版本 3 0 alpha 2 一起使用 并且在某些情况下遇到 NullPointerException 首先 这是我的 web xml 中的 struts2 site
  • 在 Spring 中重构这个的最佳方法?

    private final ExecutorService executorParsers Executors newFixedThreadPool 10 public void parse List
  • 我可以创建自定义 java.* 包吗?

    我可以创建一个与预定义包同名的自己的包吗在Java中 比如java lang 如果是这样 结果会怎样 这难道不能让我访问该包的受保护的成员 如果不是 是什么阻止我这样做 No java lang被禁止 安全管理器不允许 自定义 类java
  • 替换后增量

    我自己已经有一个问题了 但我想扩展它后增量示例 https stackoverflow com questions 51308967 post increment with example char a D int b 5 System o
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • ServletContainer 类未找到异常

    我无法再编译我的球衣项目 并且出现以下异常 GRAVE Servlet Project API threw load exception java lang ClassNotFoundException com sun jersey spi
  • 在 RESTful Web 服务中实现注销

    我正在开发一个需要注销服务的移动应用程序 登录服务是通过数据库验证来完成的 现在我陷入了注销状态 退一步 您没有提供有关如何在应用程序中执行身份验证的详细信息 并且很难猜测您在做什么 但是 需要注意的是 在 REST 应用程序中 不能有会话

随机推荐

  • 从不同的函数访问变量

    我有以下 HTML 代码 它创建一个按钮 单击该按钮时会在我的页面中创建一些问题 工作正常
  • 除了使用 TM_FILENAME_BASE 之外,还有其他方法可以修剪 TM_FILENAME 吗?

    我正在尝试为 redux 容器文件创建一个片段 该文件导入一些具有相同基本名称的反应文件 TM FILENAME BASE 非常适合从文件名中删除 js 但在本例中 我的组件文件的扩展名是 fun thing component js 容器
  • Unix:如何清除串口I/O缓冲区?

    我正在为标准 PC 串行端口开发 高级 C 接口 当我打开端口时 我想清除输入和输出缓冲区 以便不接收或发送以前使用该端口的数据 为此 我使用 tcflush 函数 然而 它不起作用 怎么可能 我的 端口开放 代码如下所示 是的 我使用 C
  • 如何检查变量是否只包含字母

    我尝试检查以下情况 bin bash line abc if line a z then echo INVALID fi 我得到INVALID作为输出 但为什么 没有检查是否 line仅包含 a z 范围内的字符 使用正则表达式匹配运算符
  • 虚拟属性和延迟加载

    根据定义 虚拟属性或方法是对要重写的子类可见的方法 但是 NHibernate 使用虚拟属性来确保延迟加载 我的问题不是关于NHibernate 而是如何使用虚拟属性来实现延迟加载 虚拟财产是否还有我不知道的隐藏行为 它们被声明为 virt
  • 我可以将更多参数传递给 Javascript 中的事件处理函数吗?

    我一直在尝试了解有关鼠标事件的更多信息 例如onmouseover onmouseout and onmousemove但没有太多信息 默认情况下 这些事件处理程序似乎只有一个参数 即事件本身 element onmouseover mou
  • 如何缓存将图像返回到asp.net mvc中视图的操作方法的输出?

    我已经阅读了很多有关缓存的文章 但没有一个真正完全符合我的需求 在我的 mvc 3 应用程序中 我有一个操作方法 GetImage 它返回图像类型的文件 然后我在视图中使用此方法来显示图像 img width 75 height 75 sr
  • boost iostream 映射文件和 boost 进程间映射文件之间有区别吗?

    我想在内存中创建一个映射的二进制文件 但是我不确定如何创建要映射到系统的文件 我多次阅读文档并意识到有两种映射文件实现 一种在 iostream 中 另一种在进程间中 你们知道如何将映射文件创建到共享内存中吗 我试图允许多线程程序读取以二进
  • 如何使用 Qt 在队列中创建多个线程?

    如何使用 Qt 在队列中创建逐步执行的线程 当一个线程完成时另一个线程启动 请给我一个代码示例 Look at Q线程池 http doc qt io qt 5 qthreadpool html 然而 正如 Frank 指出的 如果你一个接
  • 在图像上创建一个图层并通过触摸调整其坐标

    我需要在图像上创建一个图层 并调整该图层以适合图像并获取该图层的坐标 我需要通过触摸和捏合来调整图层 示例图像如下 我需要在 ios 中执行此操作 我可以得到任何想法来执行此操作吗 使用coreImage的人脸检测API来检测人脸的Boun
  • 如何检查一条边是否具有 Networkx 中的属性

    我在 yEd 中创建了一个图 我想检查一条边是否具有属性 例如 有些边缘有标签 但有些则没有 当我尝试这样做时 出现错误 for n nbrs in G adjacency iter for nbr eattr in nbrs items
  • NSString 和 NSUrl 未正确转换

    因此 我尝试从来自 URL 的 XML 流中检索数据 该 URL 是根据用户输入的搜索字符串配置的 这段代码有什么理由不能工作吗 NSString searchString Geoff NSString updatedURL NSStrin
  • Outlook 中的电子邮件地址格式(EX 而不是 SMTP)

    我在 Excel 中有一个名字和姓氏列表 我想利用该列表使用 Visual Basic 在 Outlook 中查找电子邮件地址 我正在使用以下 VB 代码 Private Sub GetAddresses Dim o AddressList
  • Django 模板中的嵌套块

    The master我的 Django 应用程序中的模板如下所示 block parent Some text block child Default content here endblock child some more text e
  • Rails - 如何在数据库中存储“has_many”复选框关联?

    我有桌子User和桌子类别 这两个表之间的关系 user has many categories 类别belongs to user 我想在用户的 标准 编辑页面上显示带有复选框的类别列表 当该用户选中某些复选框时 我想保存它们 然后在下次
  • 暂停 MDB 消息处理,直到 @StartupBean 完成初始化

    在将 JBoss 5 应用程序迁移到 JBoss AS 7 7 1 1 FINAL 时 我遇到了新的 JMS 消息驱动 EJB 的问题 在消息处理中 必须检查一些主数据字段 为了提高性能 应使用以下方法将该主数据预加载到缓存结构中 Sing
  • 无法在数组适配器内的视图分页器中添加视图或膨胀

    我使用了一个名为 Swipe Cards by Diolor 的外部库 并将其附加到Array Adapter 在每张卡中我还需要制作一个View Pager带有显示用户当前正在查看的图像的条形 我遇到的问题是 当我设置OnPageChan
  • sqlite ios:尝试写入只读数据库

    我在项目中使用 sqlite 数据库 我可以执行像 SELECT 这样的查询 但无法执行 INSERT 在模拟器上 INSERT 工作正常 当我在 iPod 上编译时 就会出现以下错误消息 尝试写入只读数据库 认为这是文件的权利 我做了 c
  • 在 OrderBy Doctrine Querybuilder 中使用 IS NULL 和 COALESCE

    我基本上有以下 我的 SQL 查询 SELECT FROM address ORDER BY ISNULL company company ASC COALESCE parent id address id parent id IS NOT
  • 如何捕获 ANTLR4 中的无关输入?

    我想捕获antlr4中的无关错误 它只打印到 stderr 类似的东西 line 1 16 extraneous input three expecting