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

コンパイラ作成(69) 間接参照演算子

今回の目標 前回の続きで間接参照演算子を追加するよ。 // 間接参照演算子 int main() { int a = 55; int *p = &a; printf("a = %d *p = %d\n",a,*p); *p = 123; printf("a = %d *p = %d\n",a,*p); } 右辺値の場合と左辺値の場合があるよ。 read_modify_el …

コンパイラ作成(68) int*型、アドレス演算子

今回の目標 アドレス演算子を追加するよ。 // アドレス演算子 int main() { int a = 55; int *p = &a; printf("p = %016lx\n",p); } それとint*型の対応も頑張るよ。char*型の時よりもうちょっと汎用的になるようにしたいなあ。 Lexerクラス まずは演算子の…