2
{ }
rule translate = parse
| "current_directory" { print_string (Sys.getcwd()) }
| _ as c { print_char c }
| eof { exit 0 }
{
let main() =
let lexbuf = Lexing.from_channel stdin in
while true do
translate lexbuf
done
let _ = Printexc.print main()
}
有人可以请解释我主要功能的工作原理吗?我已经理解了正则表达式部分,并能够理解主要功能,但不是确切的意思。Ocamllex语法问题