正規表現を文法に導いたBrzozowskiの方法の一般化?


18

Brzozowskiの微分法は、正規表現から決定的なオートマトンをうまく代数的に構築するための非常にきれいな手法です。私はこの手法のいくつかのキュートな一般化を行って、いくつかのより大きなクラスの文法を処理しましたが、アルゴリズムは簡単で、以前に発見された可能性が十分にあります。しかし、この手法の子孫へのグーグル参照はあまり現れていないようです。誰でも何か知っていますか?


2
私はあなたが考えている文法のクラスについて非常に興味があります。子孫について、代わりに非決定性オートマトンを生成Antimirovの技術は、非常にいいです:部分正規表現と有限オートマトン構造の誘導体、TCS 155(2)、1996、(dx.doi.org/10.1016/0304-3975(95 )00182-4)。
シルヴァン

通常の<context-free <context-sensitive <...のような、より複雑な言語への一般化を意味しますか?
s8soj3o289

私は、おおむねVPLの近くでCFGのサブシステムを見てきました。
ニールクリシュナスワミ

...しかし、導関数のセットは有限ではありません。実際、Brzozowskiの方法のように決定論的なものが必要な場合は、おそらくDCFLに制限されます(したがって、VPLに意味があると思います)。
シルヴァン

回答:



12

この論文に興味があるかもしれません:

Yacc is Dead by Matthew Might and David Darais、2010

コンテキストフリー言語を解析するための2つの新しいアプローチを紹介します。最初のアプローチは、正規表現から文脈自由文法へのBrzozowskiの導関数の拡張に基づいています。2番目のアプローチは、パーサコンビネータへの導関数の一般化に基づいています。これらの手法のメリットは、任意のコンテキストフリーの文法を遅延解析フォレストに解析できる、実装が簡単な小さな(250行未満のコード)解析ライブラリです。ScalaとHaskellの両方の実装が提供されます。S-Expressionsを使用した予備実験では、1秒あたり数百万のトークンが解析されました。これは、この手法が実際に使用するのに十分効率的であることを示唆しています。

潜在的な関心の対象:


非常に面白い紙のタイトル!:-)
大ル

7

80年代半ばに、再帰的上昇パーサーと文法のファクタリングに取り組んでいたときに、文法の偏微分を定義することから始めました。

素敵な理論がたくさんあります。

具体的な質問はありますか?


今、私はただ関連する仕事のために釣り回っているところです。私はほとんど再帰再帰パーサーを考えていたので、特に興味をそそるようなLRスタイルの構文解析への応用を見つけるでしょう。あなたの論文を教えていただけますか?
ニールクリシュナスワミ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.