AlpaceUseCase_TranslateRegex - activesys/alpaca-llama GitHub Wiki
alpaca 用例
TranslateRegex
用例:
转换正则表达式(Regex)。
范围:
alpaca应用。
级别:
用户目标。
主要参与者:
程序员(主要是开发词法分析程序的程序员)。
涉众及观点:
程序员 ---- 希望准确的将描述词法的Regex转换成最小化的DFA。
前置条件:
无。
成功保证:
将输入的Regex转换成最小化的DFA并且输出。
主成功场景:
- 程序员指定alpace需要的参数。
- 程序员启动alpace。
- alpaca解析参数并确定输入输出形式。
- alpaca从输入源中读取正则表达式(regex)。
- alpaca将regex转换成dot形式的描述。(业务规则)
- alpaca将dot描述按照指定方式输出。
扩展:
- 3a. 程序员指定了输入文件。
- 3a1. alpaca从指定的输入文件中读取正则表达式。
- 3b. 程序员没有指定输入文件。
- 3b1. alpaca从stdin中读取正则表达式。
- 3c. 程序员使用了-o或者--output-file选项。
- 3c1. alpaca将dot描述输出到选项指定的文件中。
- 3d. 程序员没有使用-o或者--output-file选项。
- 3d1. alpaca将dot描述输出到stdout中。