我想编写一个程序来读取伪代码样式的文本文件,该文件读取文本文件中的结构化命令并“理解”写入文件中的逻辑。具体来说,我想将PlantUML语法转换为某些文件(特别是序列图)的UML样式定义
典型文件如下:
@startuml
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response
Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml
根据PlantUML规范,此文件有很多条件(语法和语言方面)-但我计划读取此文件,并通过特定UML工具的标准API进行接口,以绘制该图。特定工具。
我被困在如何使用逻辑来理解逻辑的前提下,给定指令可能在多行上,并且某些命令可能将html注入单词中,例如,
Alice -[#0000FF]->Bob : ok
我已经尝试了一些最初的尝试,并且很乐意发表我的尝试,但是问题是,是否存在任何标准的框架来分解这种逻辑-我是否只是实现了许多“ case”样式语句并执行了每个案例的功能?