字句解析とか構文解析とかしてみたい
lexとyaccというプログラムを使うみたい。
yaccを検索してみた
$ aptitude search yacc p btyacc - Backtracking parser generator based on bya i byacc - public domain Berkeley LALR Yacc parser ge p cl-yacc - parser generator for Common Lisp p ml-yacc - Parser generator for Standard ML p perl-byacc - The Berkeley LALR parser generator, Perl v
byaccとかをinstallすればいいのかな?
てきとーにネットで調べた。ocamlに標準で解析用のプログラムがついているらしい。
- | linux | ocaml |
lex | flex | ocamllex |
yacc | bison | ocamlyacc |
http://ocaml.jp/archive/ocaml-manual-3.06-ja/manual026.htmlに説明が書いてあったけど、何だかlexとyaccの知識を持っていることを前提に話しているみたいだった。
まずは、flexとbisonを使ってみることにしよう。http://kmaebashi.com/programmer/devlang/yacclex.htmlを参考にしてみることにした。