AlpaceUseCase_TranslateRegex - activesys/alpaca-llama GitHub Wiki

alpaca 用例

TranslateRegex

用例:

转换正则表达式(Regex)。

范围:

alpaca应用。

级别:

用户目标。

主要参与者:

程序员(主要是开发词法分析程序的程序员)。

涉众及观点:

程序员 ---- 希望准确的将描述词法的Regex转换成最小化的DFA。

前置条件:

无。

成功保证:

将输入的Regex转换成最小化的DFA并且输出。

主成功场景:

  1. 程序员指定alpace需要的参数。
  2. 程序员启动alpace。
  3. alpaca解析参数并确定输入输出形式。
  4. alpaca从输入源中读取正则表达式(regex)。
  5. alpaca将regex转换成dot形式的描述。(业务规则)
  6. alpaca将dot描述按照指定方式输出。

扩展:

  • 3a. 程序员指定了输入文件。
    • 3a1. alpaca从指定的输入文件中读取正则表达式。
  • 3b. 程序员没有指定输入文件。
    • 3b1. alpaca从stdin中读取正则表达式。
  • 3c. 程序员使用了-o或者--output-file选项。
    • 3c1. alpaca将dot描述输出到选项指定的文件中。
  • 3d. 程序员没有使用-o或者--output-file选项。
    • 3d1. alpaca将dot描述输出到stdout中。