2015-10-15 ミニミニLisp構文 その他プログラミング ブラケット内は先読みの対象となるトークン。 expr-sequence ::= expr* EOF expr ::= [Atom] | ['('] list | ["'"] quoted list ::= expr* ')' quoted ::= [Atom] | ['('] list トークンは、 Atom = [-+._a-zA-Z0-9]+ RPar '(' LPar ')' Quote "'" これだけ。