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 구문 문제
let main() =
let lexbuf = Lexing.from_channel stdin in
while true do
translate lexbuf
done
그것은 소스로 표준 입력을 사용하여 lexbuf을 만들어 반복이 lexbuf를 사용하여 translate
를 호출