「コンパイラ・スクリプトエンジン」相談室11
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
100:デフォルトの名無しさん 06/10/23 00:19:03 >>86 本職で書いている訳では無いので、言語設計の文法は出来るだけシンプルなものにする方向 でしか書いてないけど、自分の場合はreduce/reduceは無効になっている構文が発生するので 無くす方向で、shift/reduceもログチェックして意図した通りの動作になっているか確認してる。 C++とか複雑過ぎるパーサ書く場合は知らない、awkは省略規則による例外文法が多いのかも しれないけど類似のJavaScript程度の言語なら殆どshift/reduce無しで書ける筈だと思う。 (if文とtry文、オブジェクトリテラル構文で発生している程度 101:デフォルトの名無しさん 06/10/23 02:10:58 >>91 True awk ってえと bwkのとこにあるやつ? とりあえず gawkの gawkgram.y をbisonに食わせたら conflicts: 31 shift/reduce だった。reduce/rdeuce conflict はこの状態だとないんだよね? 102:デフォルトの名無しさん 06/10/23 02:32:45 ところで、話は変わるんだが、C/C++用のParser Generator でLALRじゃなくてLL(k) Parser吐くタイプで良いの無いかな? ANTLRはなかなか良さげなんだけど、生成したパーザが ランタイムを必要とするのが、ちょっとイマイチ
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4780日前に更新/194 KB
担当:undef