如何将自然语言逻辑条件转换为Java代码对应物?
说我有这个条件
(Color Equals Blue) AND (Name Contains Smith)
可以做些什么来将其转换为Java级代码,可能看起来像
(Color.equals("Blue") && (Name.contains("Smith")))
我无法想出任何明确的方法来达到预期的结果,所以我在这里问这个问题。 另外,请在投票前告诉我原因。
答案 0 :(得分:3)
我会尝试将您指定的语法(Color Equals Blue) AND (Name Contains Smith)
解析为java代码的dsl。在开始将其转换为解析器语法之前,请确保您非常了解此语法的语法。语言规范链接会有很大帮助。在过去,我使用了ANTLR,一旦我从输出字符串获得语法树,就很容易生成JAVA代码。