是否有一个解析器生成器也实现了相反的方向,即从相同的语法规范中解析域对象(又名漂亮打印)?据我所知,ANTLR不支持这个。
我已经用 Java 和 Kotlin 实现了一组可逆解析器组合器。解析器几乎是用 LL-1 风格编写的,它提供了解析方法和打印方法,其中后者提供了漂亮的打印机。
您可以在这里找到该项目:https://github.com/searles/parsing https://github.com/searles/parsing这是一个教程:https://github.com/searles/parsing/blob/master/tutorial.md https://github.com/searles/parsing/blob/master/tutorial.md这是一个用于数学表达式的解析器/漂亮的打印机:https://github.com/searles/parsing/blob/master/src/main/java/at/searles/demo/DemoInvert.kt https://github.com/searles/parsing/blob/master/src/main/java/at/searles/demo/DemoInvert.kt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)