首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Camlp4解析器跟踪

Camlp4解析器跟踪
EN

Stack Overflow用户
提问于 2014-02-07 03:43:00
回答 1查看 38关注 0票数 0

我正在用Camlp4编写一个简单的解析器。复杂性开始达到这样的程度,我在推理准确的解析序列时遇到了困难。生成解析“跟踪”的最佳方式是什么,该“跟踪”包括使用的令牌和匹配的规则。

例如,下面的解析器片段:

代码语言:javascript
复制
let parse_func_call = parser
  | [< 'Token.Ident id; 'Token.LParen; 'Token.Ident id; 'Token.RParen >] -> ...

可能会输出一个跟踪片段,如:

代码语言:javascript
复制
CONSUMED Ident
MATCHED parse_func_call
CONSUMED LParen
CONSUMED Ident
CONSUMED RParen

看起来Camlp4中并没有内置这样的东西,所以我想知道这是否可能。

EN

回答 1

Stack Overflow用户

发布于 2014-02-10 12:44:28

存在用于普通函数调用的Camlp4Tracer,也许您可以从中获得一些启发,并为camlp4语法本身编写一个Camlp4Filter。如果你在这一过程中精神错乱,我不承担责任。%)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21612448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档