ここでは、2016年度に「言語処理系」(鹿児島高専/情報工学科/3年生向け)の授業の 際に使用したプログラムコードを提示しています。(自分の忘備録を兼ねています)
- PL/0'
- 簡単な文法G4
第20回授業(後期第05回)p.247 で示した文法に対応する構文解析器等です。
- 第20回授業(後期第05回) p. 250~の文法G4構文解析器のプログラム
-
第20回授業(後期第05回) p. 257のPL/0'構文解析器のプログラム No.1
-
第24回授業(後期第09回)までの説明を実装したPL/0'用構文解析器 No.2
- LL(1)構文解析器本体 No.2
- 内部に簡易な記号表を含んでいる
- LL(1)構文解析器本体 No.2
-
第25回授業(後期第10回)の説明を実装した完全な PL/0'用構文解析器 No.3
-
第26回授業(後期第11回)の説明を実装したPL/0'用コンパイラ No.1 (関数非対応)
-
第27回授業(後期第12回)の説明を実装したPL/0'用コンパイラ No.2 (関数対応)
$ git clone https://github.com/simozono/2016-pl0dash
$ cd 2016-pl0dash
$ ls
README.md exp-parser/ pl0-compiler/ sample/ scanner/
$