授業科目名 | コンパイラ実習 |
---|---|
履修期 秋 1単位 履修基準年度 3年 |
授業目的 |
---|
C++プログラミング,言語処理系における抽象構文木の表現と操作の手法,lex/yaccによる言語処理等を習得することを目的とする. |
到達目標 |
・C++基礎的なプログラミングを習得し,継承やポリモーフィズムを用いたプログラミングができる. ・言語の抽象構文木のような木構造のデータ構造を構築できる. ・lex/yaccを用いて字句解析と構文解析を行う処理系を構築できる. ・2,000行程度のプログラムを書き,そのデバッグができる. |
授業計画 | |||||
---|---|---|---|---|---|
第1回 | C++(1)CからC++へ | ||||
第2回 | C++(2)標準ライブラリSTL | ||||
第3回 | C++(3)コンストラクタ,デストラクタ,代入 | ||||
第4回 | C++(4)継承とポリモーフィズム | ||||
第5回 | 抽象構文木の実装 | ||||
第6回 | 抽象構文木の実装 | ||||
第7回 | インタープリタの実装 | ||||
第8回 | インタープリタの実装 | ||||
第9回 | lexの使用法 | ||||
第10回 | yaccによる抽象構文木の構築 | ||||
第11回 | yaccによる抽象構文木の構築 | ||||
第12回 | yaccによる抽象構文木の構築 | ||||
第13回 | yaccによる抽象構文木の構築 | ||||
第14回 | yaccによる抽象構文木の構築 |