第六回: 中間テスト、字句解析と構文解析
2011 年 5 月 20 日
http://www.sw.it.aoyama.ac.jp/2011/Compiler/lecture6.html
© 2005-11 Martin J. Dürst 青山学院大学
(資料は前回のもの)
flex
の宿題についてflex
でよく出る問題flex
実行時にエラーは出にくい
gcc
の後でしかエラー表示されない場合が多いflex
の指示ではなく C
の部分は少なくとも空白一つ字下げが必要%%
以後は不必要)int yywrap () { return 1; }
を忘れずyytext
で使えるputchar(yytext[0]);
(マッチした部分の一文字目を出力)\
でエスケープするか、""
で囲む必要がある字句解析 (lexical analysis)
構文解析 (parsing; syntax analysis)
意味解析 (semantic analysis)
最適化 (optimization)
コード生成 (code generation)
C
プログラム言語など知っている言語やデータ形式の文法を調べなさい。