NoahOrblog

某・福島にある大学のコンピュータ理工学部の大学生のお話。

yacc/lex覚え書き part1

なーんかYaccとLexについて書いている所が少ないので、備忘録として書いておく。

Yaccとは何かというと、

YaccYet Another Compiler Compiler、ヤック)はパーサジェネレータの一つである。1970年代にAT&TUNIX用にステファン(スティーブ)・ジョンソン英語版が開発した。--Yacc - Wikipedia より

んで、Lexはというと、

Lex(レック、レックス)はレキシカルアナライザ(字句解析プログラム、字句解析器)を生成するプログラムである。コンパイラの作成のためにパーサジェネレータyaccとともに使用されることも多い。 --Lex - Wikipedia より

という事らしい。

要は、コンパイラの処理手順の、"字句解析"をLexが、"構文解析"を、Yaccが行っている

それぞれの書き方はまた次回。