パーサコンビネータを使ったプチコン4用構文解析ライブラリを Wiki にのせた
PXDEFPC @EXPR, LISTP(@TERM,CHARP("+-"))
PXDEFPC @TERM, LISTP(@TERM,CHARP("*/"))
PXDEFPC @FACT, ORP(@REAL,SEQP("(",@EXPR,")"))
PXDEFPC @REAL, REGEXP("[0-9]+")
こんな感じで直感的に文法定義できるからよければ見てやって下さい
http://wiki.hosiken.jp/petc4/?Toukou%2FPXLIB追記: "@"から始まる文字列を除いて TEXTP は省略できるようになったのでここも編集しました