いくつかの引数の前に置くことができるいくつかの追加のキーワード(例えば、 "署名されていない"または "登録"と同じ方法)を使用して、Cのような言語で書かれた関数定義があります。これらの行だけでなく、いくつかの関数スタブを生成し、実際のCコードを生成します。Cのような定義文字列を解析する最も効果的な方法は?
Flex/Yaccが最適な方法ですか?
regexpsを使ってシェルスクリプトやPythonスクリプトを書くよりも遅くなるでしょう(追加キーワードの数が増え、その効果がかなり異なる場合、大きな苦痛になるかもしれません)アナライザー/パーサーの経験(私はLALRがどのように仕事をしているのか知っていますが)?
同様の問題をカバーするLex/Yaccの資料はありますか?私が見つけることができるすべての論文は、 "おもちゃ"計算機の同じ原始的な例を使用しています。
助けてください。
あなたのビジョンは... – LB40
@Mitch小麦私は考えて少し制限的である:私は、彼はANTLRはレックス\ Yaccのを取っについてコメントを参照していると信じています。 –
ANTLRはレックス/ Yaccの "代わら" されていません。実行可能な代替手段であることが証明されています。 LALRの解析は、長時間の撮影では死んでいません。 –