组合的解析器/解析器生成器

pmf*_*pmf 16 grammar parsing

是否有一个解析器生成器也实现了反向,即从同一语法规范中解析域对象(又名漂亮打印)?据我所知,ANTLR不支持这一点.

Sea*_*les 3

我已经用 Java 和 Kotlin 实现了一组可逆解析器组合器。解析器几乎是用 LL-1 风格编写的,它提供了解析方法和打印方法,其中后者提供了漂亮的打印机。

您可以在这里找到该项目:https://github.com/searles/parsing 这是一个教程: https: //github.com/searles/parsing/blob/master/tutorial.md 这是一个解析器/漂亮的打印机对于数学表达式:https://github.com/searles/parsing/blob/master/src/main/java/at/searles/demo/DemoInvert.kt