2019-05-18から1日間の記事一覧

コンパイラ作成(42) for文

今回の目標 今回はfor文。 // for文 int main() { int i; puts("start"); for(i = 0; i < 5; i = i + 1) { printf("%d * %d = %d\n",i,i,i*i); } puts("end"); return 0; } 前回のwhile文から書き直しただけ。 statement 修正はここだけ。 elsif kind == TK:…

コンパイラ作成(41) while文

今回の目標 久々に機能追加。 // while文 int main() { int i = 0; puts("start"); while(i < 5) { printf("%d * %d = %d\n",i,i,i*i); i = i + 1; } puts("end"); return 0; } while文だよ。if文とそんなに変わらないんで簡単にできると思うよ。 statement …