2019-06-01から1日間の記事一覧

コンパイラ作成(56) char*型+int型の式

今回の目標 型をミックスした式のサポートを頑張るよ。 // char* + int int main() { int i; for(i = 0; i < 10; i = i + 1) puts("Hello, World!" + i); } 前々回、char*型をサポートしたけど、対応が不十分なとこがいくつもあった。で、今回少しだけ改善す…

コンパイラ作成(55) バグ修正

バグ いくつかテストをしてたらバグが見つかったよ。 // セミコロンがない int main() { sub() sub(); } int sub() { printf("sub\n"); return 0; } 関数コールの後ろのセミコロンが無い場合、コンパイラが異常終了しちゃってたよ。 modify_el ここを修正。 …