shift-reduce解析と区切られた継続の関係?


13

シフト削減構文解析手法と区切られた継続との間の関係を公式化した人はいますか?

ボトムアップパーサー(たとえば、LRパーサー)を構築するとき、文法を取り、解析状態をアイテムのセットとして表します形式の拡張された生成。ここで、αβは終端と非終端のシーケンスです。マーカーは、パーサーが文字列に到達した距離を表し、αはこれまでに見たものを表し、βはまだ解析される可能性があるものの予測を表します。Aαβαβαβ

LR解析オートマトンの遷移におけるシフトアクションは、スタックのプレフィックスをに一致させ、それをAに置き換えます。このようなスタックの深い操作は、制御演算子の効果に似ていますが、これは定性的な観察にすぎません。αA

シフトリデュース解析とシフト/リセットなどの区切られた制御演算子との関係を研究した人はいますか?


興味深い観察。
デイブクラーク

CPS LR解析と区切り付き継続に関する彼の研究を考えると、マイケル・スパーバーがこの関係についてどこかに書いていると期待できたかもしれませんが、私は何も見つけませんでした。
シルヴァン

2004年にKen Shanがこの接続について言及し、それが素晴らしいしゃれの機会をもたらすと示唆したことを覚えています。それ以来、彼がそれについて何かを書いたり、コーディングしたりしたことは知りません。
ノーム・ツァイルバーガー14年

回答:


4

次のペーパーでは、パーサーで問題が発生したときにバックトラックするために継続を使用することにより、この接続の一部を検討していると思います。しかし、ここでやることは間違いありません。

制御ロギングによるモジュール式ロールバック:ツイン機能真珠のペア

Olin Shivers、Aaron Turon、ICFP 2011。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.