2009-10-12から1日間の記事一覧
上記の電卓。言語としては LL(1) のようだ。しかし、これを私の直感的な bnf にしてしまうと、うまく LL(1) でアクセプトできるように書けない、、、 E ::= E + T | T T ::= T * F | F F ::= ( E ) | number見たいになってしまう。あるいは、言語プロセッサ…
リーダマクロはこり始めると大変。なんだかわけわからんものができる。例えば、set-macro-character これは各キャラクタにアサインされたマクロ定義を変えることが出来る。get-macro-charater で何がアサインされているか見てみよう。 [2]> (get-macro-chara…