语义分析

w8biq8rn  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(386)

我们一直在探索为我们的平台编写外部dsl,语法将类似于java,但是生成的底层代码将略有不同。
我们对antlr做了一个调整,还调整了现成的java语法文件以符合我们的规则,下一步是语义分析,这有点困难,所以我很想知道java的免费语义分析器的可用性。类似于语法文件,如果我们设法获得现成的java语义分析器代码,那么我们可以调整它以满足我们的需要。
此外,我们也在研究scala的dsl特性。
在此方面的任何帮助都将不胜感激。谢谢

voj3qocg

voj3qocg1#

您可以从eclipse源代码获得很多帮助。它有公开java文件ast的公共api,用所有类型绑定进行注解。但是,我认为您会发现调整代码非常具有挑战性。

zhte4eai

zhte4eai2#

scala目前对宏系统有实验性的支持。宏提供了一种方便、轻量级的方式来定义新的语言特性;它们允许您定义dsl,而不必复制进入基础语言的所有工作。他们不能做所有的事情,但是他们可以做很多事情,当他们适应了任务时,他们比编写一种全新的语言更容易创建和调试。

相关问题