コンパイラ作成日誌0x5 『構文解析動作テスト』

アバター
MoNoQLoREATOR
記事: 284
登録日時: 14年前
住所: 東京

コンパイラ作成日誌0x5 『構文解析動作テスト』

投稿記事 by MoNoQLoREATOR » 11年前

いよいよ動作テストです。
動作テストと言うと、ハラハラドキドキしますよね。

~ソースコード~
スキャナ
► スポイラーを表示
パーサ
► スポイラーを表示
テスト結果

画像
この辺りはこちらの期待通りに動作してくれているようですね。
もっとも、演算子の優先順位を指定していないため、((((variable=1)+2)+3)+4)+5;という順序で評価されてしまってはいますが、これはしかたありませんね。

画像
これは少し期待とは違った結果となりました。

var = 5
は;がありませんから、構文エラーになってほしかったのですが…。
その一方で
var
の方は構文エラーになっていますね。
おそらく;とは関係ない理由で構文エラーになっているのでしょう。

よく見ると、変数を 構文val として評価してもらえていないようです。
この辺りが原因ではないかと思います。


というわけで、次回は期待通りに動くように修正ですね。

それでは、楽しいプログラミングライフを!

コメントはまだありません。