0

寻找有关最佳方式的建议或想法 试图为分析师开发一种方式来开发一个规范文档,该文档描述我们的流程(BlackBoc)生成的可能的状态,然后可以提供其他流程,如文档生成(流程图等),测试, 代码生成等

如果规范是用编程编码类型语言语法编写的,然后使用 NLP 或 ANTLR 操作以创建我们的进程(BlackBoc)生成的可能状态列表

我想我的问题是 1)有人做过这样的事情吗?2) ANTLR 或 NLP 是否是处理以编程编码类型语言编写的文档的最佳方式?

谢谢

来自 Spec Language 的状态列表 - 可以为其他进程提供支持

"CAR" : CAR_FULLSIZE_CHASSIS  :  350cc : CAR = 1X23 (Altima SE)
"CAR" : CAR = 1X23 (Altima S)

或者可能

VEHICLE = "CAR" = True : CHASSIS = CAR_FULLSIZE_CHASSIS = True  : CAR_ENGIN_SIZE > 350cc = True : CAR = 1X23 (Altima SE)
VEHICLE = "CAR" = True : CHASSIS = CAR_FULLSIZE_CHASSIS = False: CAR_ENGIN_SIZE > 350cc = False : CAR = 1X23 (Altima S)

分析师编写的规范语言

if VEHICLE = "CAR"
if CHASSIS IN LIST ( CAR_FULLSIZE_CHASSIS )
    if CAR_ENGIN_SIZE > 350cc
        CAR = 1X23 (Altima SE)
    else
        CAR = 1X24 (Altima S)
else
    ....
4

1 回答 1

0

我想我的问题是

1)有人做过这样的事吗?

2) ANTLR 或 NLP 是处理以编程编码类型语言编写的文档的最佳方式吗?

  1. 是的;
  2. 正如评论中已经提到的:这不是 NLP 解析器的工作。顾名思义,NLP 解析器适用于解析自然语言。您发布的语言示例片段可能有歧义,但看起来足够结构化,可以通过语法进行描述,并让一些解析器生成器(如 ANTLR)为您生成解析器。
于 2012-11-16T22:29:21.783 回答