// File: /workspace/github_cpp_makefile_star2_O2/JameyWoo[P]re2graph/algorithms.cpp
// Function: help()
void help() {
    cout << endl
         << "Usage: ./main [options hir:s:o:p:g:] [:argument]" << endl
         << "options:" << endl
         << "  -h" << endl
         << "    说明: 打印提示信息并退出程序" << endl
         << "  -i" << endl
         << "    说明: 手动输入正则表达式 和 待匹配字符串" << endl
         << "  -r <re_exp>" << endl
         << "    说明: 作为模式的正则表达式" << endl
         << "  -s <string>" << endl
         << "    说明: 待匹配的字符串" << endl
         << "  -o <png_file>" << endl
         << "    说明: 要输出的png文件路径" << endl
         << "  -p <pattern_name>" << endl
         << "    说明: 输出的状态图要布局的模式: circo | dot | neato | twopi | fdp | patchwork" << endl
         << "  -g <graph_type>" << endl
         << "    说明: 要画的状态图的类型, 默认为三个类型: n | d | m, 可连起来写成字符串如 nm. 他们分别为 nfa | dfa | mindfa" << endl
         << "demos:" << endl
         << "  ./main -i" << endl
         << "    说明: 手动输入正则表达式 和 待匹配字符串, 程序打印匹配结果" << endl
         << "  ./main -r \"(ab*|b)*ca*\" -s aabbacaa" << endl
         << "    说明: 用正则表达式 (ab*|b)*ca* 去匹配字符串 aabbacaa" << endl
         << "  ./main -r \"(ab*|b)*ca*\" -o test.png" << endl
         << "    说明: 将 正则表达式 (ab*|b)*ca* 转化到 test_nfa.png, test_dfa.png, test_mindfa.png 系列图片" << endl
         << "  ./main -r \"(ab*|b)*ca*\" -o test.png -p dot" << endl
         << "    说明: 用 dot模式 生成状态图" << endl
         << "  ./main -r \"(ab*|b)*ca*\" -o test.png -p dot -g nm" << endl
         << "    说明: 指定生成 nfa 和 mindfa 状态图" << endl
         << endl
         << "good luck!" << endl
         << endl;
}

// Assembly:
pushq %rax
movq 0xe6eb(%rip), %rdi      # 0x16fd0
callq 0x20f0
leaq 0x693c(%rip), %rsi      # 0xf22d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6956(%rip), %rsi      # 0xf25e
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6948(%rip), %rsi      # 0xf267
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6936(%rip), %rsi      # 0xf26c
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x694d(%rip), %rsi      # 0xf29a
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x693b(%rip), %rsi      # 0xf29f
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6963(%rip), %rsi      # 0xf2de
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x695a(%rip), %rsi      # 0xf2ec
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x696e(%rip), %rsi      # 0xf317
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6965(%rip), %rsi      # 0xf325
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6970(%rip), %rsi      # 0xf347
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6969(%rip), %rsi      # 0xf357
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x697a(%rip), %rsi      # 0xf37f
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6977(%rip), %rsi      # 0xf393
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x69c0(%rip), %rsi      # 0xf3f3
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x69bb(%rip), %rsi      # 0xf405
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6a35(%rip), %rsi      # 0xf496
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6a25(%rip), %rsi      # 0xf49d
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6a1a(%rip), %rsi      # 0xf4a9
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6a5c(%rip), %rsi      # 0xf502
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6a6b(%rip), %rsi      # 0xf528
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6a9b(%rip), %rsi      # 0xf56f
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6aaa(%rip), %rsi      # 0xf595
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6b02(%rip), %rsi      # 0xf604
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6b18(%rip), %rsi      # 0xf631
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6b2b(%rip), %rsi      # 0xf65b
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6b47(%rip), %rsi      # 0xf68e
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
movq %rax, %rdi
callq 0x20f0
leaq 0x6b5a(%rip), %rsi      # 0xf6c0
movq %rax, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x20f0
movq %rax, %rdi
popq %rax
jmp 0x20f0
nop