2005-08-23 JavaParser Javaの構文解析器を作っています。 JavaのBNFがあるのでそれを頼りに作り始めたのですが、どうもそのBNF自体が信用できません。困った。 95%までは正確に作ることはできるけれど、1%でも違えば歯車は決して動かない。 Javaはよく知っているけれど、Javaが書けるからといって構文解析は作れない。困った。 正確な設計図が欲しい。 JavaCCにはサンプルとしていろんな言語の構文があり、Javaの文法もあります。それと見比べながら調べてます。でも表記法だけでなく、Javaの文法の捕らえ方がだいぶ違うので、単純に比較はできません。試行錯誤しながら進めてます。