2009-10-16から1日間の記事一覧

parser generator書いてみた(4)

構文規則(の左辺)を文字列リテラルでも書けるようにした. Lexer = ParserGenerator::Lexer.new(/[ \t\n\r\v]+/) { token(:operator, /[+-]/) {|ma| ma[0].to_sym } token(:operator2, /[*\/]/) {|ma| ma[0].to_sym } token(:integer, /[0-9]+/) {|ma| ma[0]…