1

我必须解析一种基于缩进的语言(如 python、yaml 或咖啡),并考虑使用 Spirit X3。

我知道我可以使用 Spirit Lex 或其他一些词法分析器库来生成缩进/缩进标记。

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

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

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

虽然可以直接使用 Spirit.Qi 解析 python,但是在解析级别混合低级缩进处理看起来很混乱。

这是关于灵气的,但是:

  • 它没有提供一个具体的答案,如果没有 lex 是如何做到的。
  • 我对 Qi 或 X3 不太熟悉,但根据文档,我看不出如果没有 Lex,我怎么能实现这个功能。

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

4

0 回答 0