将自然语言逻辑条件转换为Java代码

时间:2014-06-17 13:41:26

标签: java nlp

如何将自然语言逻辑条件转换为Java代码对应物?

说我有这个条件

(Color Equals Blue) AND (Name Contains Smith)

可以做些什么来将其转换为Java级代码,可能看起来像

(Color.equals("Blue") && (Name.contains("Smith")))

我无法想出任何明确的方法来达到预期的结果,所以我在这里问这个问题。 另外,请在投票前告诉我原因。

1 个答案:

答案 0 :(得分:3)

我会尝试将您指定的语法(Color Equals Blue) AND (Name Contains Smith)解析为java代码的dsl。在开始将其转换为解析器语法之前,请确保您非常了解此语法的语法。语言规范链接会有很大帮助。在过去,我使用了ANTLR,一旦我从输出字符串获得语法树,就很容易生成JAVA代码。