【发布时间】:2018-10-25 13:36:22
【问题描述】:
我正在和朋友一起为一个小型个人项目做翻译;我们开始实现所有的类和通用结构,在这些类和通用结构中,代码将被翻译然后执行,只是为了将实际的解析代码推迟到这些结构中。
现在我们必须构建解析器,经过一番搜索,我发现到处都是关于灵气和灵 X3 的帖子和人,好像他们是(我认为他们是)两种不同的解析器制作方式,但是没有人说区别,哪个是最近的,我应该从哪个开始。
目的是,给定一个代码字符串,输出最终错误,如果一切都符合语法 AND 逻辑,则将代码转换为我们已经构建的类的树。我们想在解析过程中检查一致性,例如“您正在使用未声明的变量”之类的错误。
我不确定这 2 个库的处理方式有何不同。
【问题讨论】:
标签: boost-spirit boost-spirit-qi boost-spirit-x3