使用Spirit X3解析基于缩进的语法

时间:2016-08-20 10:11:27

标签: c++ boost-spirit-x3

我必须解析基于缩进的语言(如python,yaml或coffee),并考虑使用精神X3。

我知道我可以使用Spirit Lex或其他lexer库来生成缩进/代理令牌。

X3是否提供了另一种方法来实现这一目标,而不使用额外的库?

是否已经为类似语言实现了X3语法?

在寻找可能的其他解决方案时,我在邮件列表中找到了this blogpost和一些相关的主题,其中指出

  

虽然可以使用直接的Spirit.Qi解析python,   然而,混合低级压痕处理看起来很麻烦   在解析级别。

关于灵气,但是:

  • 它没有提供具体的答案如何在没有lex的情况下完成。
  • 我对Qi或X3不太熟悉,但根据文档,我不知道如何在没有Lex的情况下实现此功能。

我不一定在寻找一个完整的解决方案,只是为了指出正确的方向。

0 个答案:

没有答案