我有一个从教程中提取的简单词法分析器(http://plus.kaist.ac.kr/~shoh/ocaml/ocamllex-ocamlyacc/ocamllex-tutorial/sec-ocamllex-some-simple-examples.html)
{ }
rule translate = parse
| "c" { print_string (Sys.getcwd ()); translate lexbuf }
| _ as c { print_char c; translate lexbuf }
| eof { exit 0 }
在生成词法分析器 OCaml 并创建可执行文件后,
ocamllex testlexer.mll && ocamlc -o testlexer testlexer.ml
我尝试通过 stdinecho c | ./testlexer
和 file传递内容./testlexer input
,但都不起作用。
我也没有看到生成testlexer.ml
的用于从标准输入或文件读取的任何逻辑,它是要作为模块包含在另一个程序中还是由另一个代码生成工具(如 ocamlyacc)使用?