ANTLR 解析器挂在 proxy.handshake 调用上

2024-02-02

我正在尝试让基本的 ECMAScript 解析器工作,并找到了完整的 ANTLR 语法ECMAScript 3 http://research.xebic.com/es3/,它似乎编译正常并生成适当的 Lexer/Parser/Walker Java 文件。
(跑进里面ANTLR IDE 插件 http://antlrv3ide.sourceforge.net/对于 Eclipse 3.5)

然而,当实际尝试将它与一些简单的测试代码一起使用时(以下ANTLR wiki 上的指南 http://www.antlr.org/wiki/pages/viewpage.action?pageId=789),它只是在尝试创建解析器时挂起:

CharStream MyChars = new ANTLRFileStream(FileName); // FileName is valid
ES3Lexer MyLexer = new ES3Lexer(MyChars);
CommonTokenStream MyTokens = new CommonTokenStream(MyLexer);
MyTokens.setTokenSource(MyLexer);
ES3Parser MyParser = new ES3Parser( MyTokens ); // hangs here
ES3Parser.program_return MyReturn = MyParser.program();

我已经找到问题的内部ES3Parser构造函数,在其中调用函数proxy.handshake()- 在此行之前我可以成功做到System.out.println("text")但之后我什么也没得到。

那么,我该如何找出它挂起的原因,并停止它 - 或者甚至只是绕过这一部分(我可以/应该禁用调试吗?) - 只要它可以工作并允许我继续做有用的事情。


Antlr 中有一个 -debug 选项,可以生成额外的代码,从而允许远程调试。当代码暂停时

dbg.Handshake();

调用时,它正在等待远程调试器连接到它。在 AntlrWorks 中,您可以使用“运行”-->“远程调试”选项来连接到它并单步调试代码。

如果您不想使用远程调试功能,请从 ANTLR 选项文本框中删除 -debug 选项。

文件 --> 首选项 --> 常规 --> ANTLR 选项

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

ANTLR 解析器挂在 proxy.handshake 调用上 的相关文章

  • 使用 Sethi-Ullman 算法的表达式的代码生成器

    Give a AST tree http en wikipedia org wiki Abstract syntax tree 我想生成一种类似汇编的语言 我正在尝试使用塞西 乌尔曼 http en wikipedia org wiki S
  • R: eval(parse()) 错误消息:即使在解析中指定了“text=”也无法打开文件

    我多次对国家 地区列表进行分析 在每次迭代期间 结果应添加到向量中 下面我展示了一个简化的示例 仅针对一个国家 地区 没有循环 尽管我彻底寻找解决方案 但我找不到答案 this is my simplified country vector
  • 提升解析器中的 Spirit 段错误

    我一直在尝试将我在本科编译器中编写的一些 lex 和 yacc 代码转换为精神代码以学习精神 我发现了一个我似乎无法弄清楚的段错误 我这样写了词法分析器 namespace lex boost spirit lex enum Tokens
  • 在VBA中将html转换为纯文本

    我有一个 Excel 工作表 其中的单元格包含 html 如何批量将它们转换为明文 目前有很多无用的标签和样式 我想从头开始写它 但如果我能得到纯文本 那就容易多了 我可以编写一个脚本将 html 转换为 PHP 中的纯文本 所以如果您想不
  • 将 python NLTK 解析树保存到图像文件[重复]

    这个问题在这里已经有答案了 这可能会复制这个 stackoverflowquestion https stackoverflow com questions 23429117 saving nltk drawn parse tree to
  • 如何在 C# 中导航任何 JSON 树?

    我需要像导航 XML 一样导航 Json 结构XmlDocument 结构未知 我需要迭代节点来解析一些数据 这可能吗 我知道我可以使用JavaScriptSerializer将其反序列化为已知类型 但事实并非如此 因为我可以接收任何有效的
  • sed:更改 .yml 文件中环境属性的值

    我有一个 yml 文件 用于配置应用程序的环境属性 如下所示 env1 prop1 value1 prop2 value2 propn valuen env2 prop1 value1 prop2 value2 prop3 value3 p
  • PDF解析提取CheckBox字段值

    我有一个 PDF 文档 想要从 PDF 和 Chackbox 和单选按钮类型字段值中提取内容 PDF 文件的版本为 1 4 Acrobat 5 x 可以从网络浏览器生成 CheckBox appear such types in PDF 我
  • python统计前10名

    使用Python 2 6 我有很大的文本文件 以下是前 3 个条目 但我需要检查超过 50 个用户 html log jeff 1153 3 1 84 625 54 1 2 71 3 2 10 7 58 499 3 5 616 36 241
  • 关于Java中trim()方法的查询

    我之前提出了一个问题 但遭到了严厉的批评 所以我在这里再次提出 更简单 并重新措辞以吸引那些可能担心我之前提出问题的方式的人 背景 我正在解析一些 HTML 以获取信息 我将所有内容隔离在一系列行中 但我希望抓取的内容以及后面的一堆空格 为
  • VBA COM 库中的这些 _B_var_Xxxxx 和 _B_str_Xxxxx 成员到底是什么?

    想象一下以下函数调用 foo UCase bar 我正在解析这段代码 并确定UCase是一个函数调用 现在我想将该函数调用解析为定义它的 COM 库中函数的声明 这个想法是实现一个代码检查来确定何时Variant当使用内置函数时String
  • C# 中的 DateTime.Parse 抛出异常

    我不知道为什么抛出异常 这是工作代码 DateTime Parse 1 12 2012 12 00 00 AM 这是抛出异常的一个 DateTime Parse 1 13 2012 12 00 00 AM 抛出的异常是 格式异常 包括此消息
  • C 或 C++ 中是否有轻量级的多部分/表单数据解析器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在考虑将多部分表单数据解析集成到 Web 服务器模块中 以便可以减轻后端 Web 应用程序 通常用动
  • 如何解析代码(Python)?

    我需要解析一些特殊的数据结构 它们采用某种类似 C 的格式 大致如下所示 Group GroupName C Style comment Group AnotherGroupName Entry some variables 0 3 141
  • 两个基本的 ANTLR 问题

    我正在尝试使用 ANTLR 来获取简单的语法并生成汇编输出 我在 ANTLR 中选择的语言是 Python 许多教程看起来非常复杂或详细阐述与我无关的事情 我真的只需要一些非常简单的功能 所以我有两个问题 将值从一个规则 返回 到另一规则
  • 在Python中从feedparser解析不同的日期格式?

    我正在尝试通过以下方式获取两个不同 RSS 提要中的条目的日期feed解析器 http feedparser org 这是我正在做的事情 import feedparser as fp reddit fp parse http www re
  • 解析嵌套括号内包含的值

    我只是在开玩笑 奇怪地发现在简单的递归函数中解析嵌套括号有点棘手 例如 如果程序的目的是查找用户详细信息 它可能来自 name surname age to Bob Builder age 然后到Bob Builder 20 这是一个用于在
  • 是否有像 gccxml 这样的用于生成包装器的 C 标头解析器工具?

    我需要为一种新的编程语言编写一些 C 标头包装器 并且想要类似 gccxml 的东西 但不完全依赖 gcc 以及它在 Windows 系统上带来的问题 只需要读C而不是C 只要有完整的文档记录 任何格式的输出都可以 Linux Solari
  • 从 csv 中读取 pandas 数据帧,以非固定标头开始

    我有许多数据文件是由我的实验室中使用的一些相当黑客的脚本生成的 该脚本非常有趣 因为它在标头之前附加的行数因文件而异 尽管它们具有相同的格式并具有相同的标头 我正在编写一个批处理来将所有这些文件处理为数据帧 如果我不知道位置 如何让 pan
  • 自动解析 PHP,将 PHP 代码与 HTML 分离

    我正在开发一个大型 PHP 代码库 我想将 PHP 代码与 HTML 和 JavaScript 分开 我需要对 PHP 代码进行多次自动搜索和替换 对 HTML 进行不同的搜索和替换 对 JS 进行不同的自动搜索和替换 有没有一个好的解析器

随机推荐

  • “类型‘string | string[]’不可分配给类型‘string’

    我正在使用 Node TypeScript 和集成的 swagger 进行 API 调用 我有一个大摇大摆的请求 http localhost 3033 employees search username test http localho
  • 银行 API/协议 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有银行通过任何形式的 API 提供个人账户的数据馈送 我本质上是想在不登录他们的网站的情况下检查帐户
  • Access 2013 accde 文件无法导出到 acFormatXLSX

    我有一个 Access 2013 数据库 并将其保存为 accde 文件以提供给最终用户 我注意到报告打印预览功能区上不再有导出按钮 我不确定为什么它们存在于 accdb 中 但消失在 accde 文件中 并且无法使用 Google 找到任
  • 在 C++ 的 gdb 中修改数组元素的值

    只是想知道如何在 C 的 gdb 下修改数组的多个元素的值 感谢致敬 就像是 print memcpy the array you want to modify newvalue1 newvalue2 newvalueN N sizeof
  • 从 Xcode 4.2 升级到 Xcode 4.3 后,仪器命令行失败

    从 Xcode 4 2 升级到 Xcode 4 3 后 instruments命令行工具失败并出现以下错误 错误 在 Developer 中找不到开发人员目录 跑步 usr bin xcode select 更新开发者目录路径 sudo u
  • RXJS:类型错误:this._subscribe 不是函数

    我正在将 ionic 3 8 应用程序迁移到 3 9 2 此迁移包括对 RXJS 5 5 的更新 我现在遇到这个错误 TypeError this subscribe is not a function In this subscribe
  • 将 git 设置为版本控制时,RStudio 给出“功能不正确”

    当我创建一个新项目并选择创建一个新的 Git 存储库时 或者当我尝试更改项目选项中的版本控制系统时 我收到一条 RStudio 错误 指出 函数不正确 带有一个大 X 并且没有任何额外信息 下面的链接有类似的问题 但他们更改 git exe
  • C# - 如何控制chrome浏览器

    我想制作一个应用程序 您可以在其中指定网站名称 您的用户名和密码 并且该应用程序会自动登录您在指定网站中的所有帐户 我已经使用 Windows 窗体应用程序和网络浏览器完成了此操作 但我希望我的应用程序能够在 Chrome 中打开所有这些网
  • Neo4j慢创建方法[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在我的 Neo4j Neo4j Spring Data 应用程序中 我有以下实体 VoteGroup包含关系VOTED ON an
  • 为什么 .NET Native 编译循环以相反的顺序进行?

    我正在研究 NET Native 编译器执行的优化技术 我创建了一个示例循环 for int i 0 i lt 100 i Function 我用 Native 编译了它 然后我拆了一下结果 dllIDA 中包含机器代码的文件 结果 我有
  • Python OpenCV SVM 实现

    因此 我有一个包含样本图像的矩阵 全部转换为向量 该矩阵通过 PCA LDA 运行 还有一个向量表示每个图像所属的类 现在我想使用 OpenCV SVM 类来训练我的 SVM 我使用的是 Python OpenCV 2 3 1 但我在定义参
  • 在 Windows 上的 file_exists() 中使用 DIRECTORY_SEPARATOR

    var dump DIRECTORY SEPARATOR string length 1 var dump file exists C 1212 txt true var dump file exists C 1212 txt false
  • /en/ 类型“__proxy__”对象的类型错误不可 JSON 序列化

    我正在尝试在我的 django 项目中实现面包屑 为了实现这一点 我创建了一个 mixin 我拥有的每个视图都会继承它 这是代码 class BreadcrumbMixin object index False url name None
  • Netlify 表单不适用于 Material-UI 模式

    我在 Netlify 上有一个简单的 Next js 应用程序 它打开一个表单以单击订阅按钮 Code 这是索引文件 pages index js import React from react import SubscribeModal
  • 将数据从 PostgreSQL 迁移到 MongoDB

    我必须从以下位置迁移 500 万条记录PostgreSQL to MongoDb 我尝试使用mongify相同 但随着它的运行ruby而且我根本不熟悉红宝石 我无法解决它造成的错误 所以 我尝试自己编写代码node js首先会转换Postg
  • 从 AOL 加载 Dojo 库并从本地加载 Widget 代码?

    我刚刚开始学习Dojo 我遵循一个站点 Widget 示例 使用一些不同的方法来加载 Dojo 库 我喜欢使用 AOL 参考来加载 dojo js 如下所示 并将我的小部件代码保存在本地网络服务器中 如下所示 scripts myWidge
  • W.I.F.:将 IsSessionMode 设置为 true,似乎无法实现

    我们在使用 Safari 和 Opera 时遇到了问题 据我所知 FedAuth cookie 太大了 有一个 巧妙的技巧 可以解决这个问题 WIF RTM 向 SessionAuthenticationModule 添加了一个属性 IsS
  • Google Closure Compiler进阶:编译时删除代码块

    如果我获取此代码并编译它 高级优化 constructor function MyObject this test 4 this toString function return test object window MyObject My
  • 使用带有迭代器的 mapPartition 保存 Spark RDD

    我有一些中间数据需要存储在 HDFS 和本地 我正在使用 Spark 1 6 在 HDFS 作为中间形式中 我正在获取数据 output testDummy part 00000 and output testDummy part 0000
  • ANTLR 解析器挂在 proxy.handshake 调用上

    我正在尝试让基本的 ECMAScript 解析器工作 并找到了完整的 ANTLR 语法ECMAScript 3 http research xebic com es3 它似乎编译正常并生成适当的 Lexer Parser Walker Ja