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

コンパイラ作成(46) ローカル変数領域のサイズ

今回の目標 ローカル変数領域のサイズが64byte固定になってる件を修正するよ。 // 変数26個 int main() { int a,b,c,d,e,f,g,h,i,j; int k,l,m,n,o,p,q,r,s,t; int u,v,w,x,y,z; } 64byteに収まらない数のint変数を宣言してる。 initialize まずはここ。 # …

コンパイラ作成(45) break文

今回の目標 今回はberak文だよ。 // break文 int main() { int i = 0, square; for(;;) { square = i * i; if(square >= 150) break; printf("%2d * %2d = %3d\n",i,i,square); i = i + 1; } return 0; } 単純な場合のbreak文。 TK::RESERVE まずはここ。 @r…