blogこの広告は、90日以上更新していないブログに表示しています。今回は配列の参照だよ。0[a]);}配列への代入は今回はやらないんでポインタを通して値を設定してる。read_el今回は修正箇所多いよ。式リストの読み込み処理。end配列をa[0]から(a[]0)へと変形してる。することで二項演算子と同じになるんで後の処理が楽になるよ。今回の修正ではエラー処理とかすっ飛ばしちゃってるよ。正常なソースをコンパイルできるところまで何とかするけど、それ以外はあちこち手抜きだよ。read_modify_el次はここ。end[]を追加したんだけどこれ問題ありだよ。["+","-","&","*"]より前に持っていかなきゃならないんだけど、modify_elは単項演算子が混じってるelに対応できるようになってないんだよね。それで今回はこういう順番にしちゃった。配列のサポートがある程度出来上がったら修正しようと思ってるよ。新しいメソッドcodegen_elsから処理を切り出したよ。end配列の参照処理はポインタとint型の加算と同じような処理なんで切り出したメソッドを活用してくよ。endここは[]を追加しただけ。codegen_elsコード生成部。あちこちに手を入れたよ。endこれで全部修正できたかな。52~/myc$おお、動いたよ。今回は修正箇所多くて大変だったけどなんとか上手く行った。