我目前正在开发一个项目,要求我创建一个特定于域的语言,以允许最终用户自定义我们的应用程序。我们试图尽可能简化它。
我开始进行一项研究,引导我使用适用于java的Antlr v3工具。我已经能够解析算术表达式和String操作以及一些内置函数。
然而,由于在线看到的教程中的细节有限,我一直面临着为if语句和循环实现我定义的语法规则的挑战,因为我不明白我想要确保此控制语句中的表达式仅在适当的条件得到满足。
我将非常感谢任何能够分享他/她的控制语句实现的人,或者指向一个超出定义语法规则的教程(因为我能够创建一个语法结构)并展示如何确定满足条件在执行语句之前(我需要的是一个java程序,它实现了只在条件为真时执行的构造)。