次のような新しい言語を解析したいとしましょう。
main.mylang
import "tags.mylang"
cat dog bacon
tags.mylang
そして、次のような別のファイルがあります。
cat "meow"
dog "woof"
bacon "sizzle"
実行main.mylang
すると出力されます
meow woof sizzle
私が抱えている問題は、mylang
開発者が実装したように、「猫」、「犬」、および「ベーコン」が別のファイルで定義されていることです。つまり、事前に文法の一部にすることはできません。
解析中にこれらのタグを文法に動的に追加することは可能ですか? \w+
認識されないタグでエラーが発生するようにするため、ワイルドカードなどを追加したくありません。