在哪里讨论了为ANTLR创建新语言目标的过程?虽然从可用的目标数量来看,这似乎是ANTLR3的一些常识,但我没有看到源代码中捆绑的任何文档,也没有发现谷歌有任何明显的地方。
我希望找不到任何这样的ANTLR4文档,但我一点也看不到。
发布于 2013-10-30 06:55:05
ANTLR 3和ANTLR 4的过程完全不同。
的一部分
的主ANTLR4库中
可以从C# target的源代码控制历史中推断出一种方法,但可能不是唯一的方法。除此之外,您还应该对Java和目标语言中可用和使用的数据结构有很好的理解。运行时算法对散列代码的计算方式和用于在map中存储对象的方式非常敏感,因此需要准确地保留Java目标的行为语义,即使这意味着生成的代码看起来不像Java目标。
发布于 2013-10-30 06:54:00
在撰写本文时,还没有关于如何创建新的ANTLR目标的指南。Sam Harwell,ANTLR4的合著者,the C# target的作者,已经启动了making notes on how to create a new target,但它还没有完成。
对编写新目标感兴趣的人可以查看C#是如何实现的(当然还有原始的Java目标)。但要意识到这绝不是一项微不足道的任务!
发布于 2013-11-01 01:57:04
也许有人可以做一个Jython桥,这样我们至少可以很容易地获得Python?
https://stackoverflow.com/questions/19670493
复制相似问题