コンパイラを作っているうちに、コンパイラの各ステージにおけるエラーの扱いについて考えが変わった。
続きを読む判別共用体が共通フィールドを持てたら嬉しい
プログラミング言語の構文とセミコロン
C言語の各文末にセミコロンが必須な構文は書いていてめんどくさいといわれる。 Cの構文を踏襲しつつセミコロンを省略可能にした言語がいくつかあるので、その手法と性質、課題をみていく。
続きを読む式指向構文が言語処理系にもたらす複雑性
式の中に分岐や反復、ジャンプを書ける構文を 式指向の構文 と呼ぶことにする。 式指向の構文は便利な反面、言語に一定の複雑性を追加する。
続きを読むnullはポインタだがリファレンスではない
null ポインタの存在は正当化できるかもしれないが、null 参照の存在は正当化できないのでは、という考え。
続きを読む