Узагальнення методу Бржозовського щодо похідних регулярних виразів до граматик?


18

Метод похідних Бржозовського є дуже гарною технікою побудови детермінованих автоматів з регулярних виразів на приємно алгебраїчний спосіб. Я розробив декілька симпатичних узагальнень цієї техніки для обробки деяких великих класів граматик, але алгоритми досить прості, що здається цілком можливим, що вони були виявлені раніше. Але посилання на Гуглінг нащадків цієї методики, схоже, не так багато. Хто-небудь знає про що-небудь?


2
Мені дуже цікаво, про які класи граматик ви думаєте. Щодо нащадків, дуже добре виглядає техніка Антімірова, який натомість створює недетерміновані автомати, часткові похідні регулярних виразів та кінцеві автоматичні конструкції , TCS 155 (2), 1996, ( dx.doi.org/10.1016/0304-3975(95 ) 00182-4 ).
Sylvain

ви маєте на увазі узагальнення на більш складні мови, як-от регулярні <контекстні <контекстно-залежні <...?
s8soj3o289

Я дивився на підсистеми CFG приблизно в околицях VPL, в основному.
Neel Krishnaswami

... але набір похідних тоді не кінцевий. І дійсно, якщо ви хочете чогось детермінованого, як це стосується методу Бржозовського, ви, ймовірно, обмежені в DCFL (таким чином, я думаю, це може мати сенс для VPL).
Sylvain

Відповіді:



12

Вас може зацікавити цей документ:

Якч мертвий Меттью Мойт та Девідом Дарайсом, 2010 рік

Ми представляємо два нових підходи до розбору мов, що не мають контексту. Перший підхід базується на розширенні похідної Бржозовського від регулярних виразів до безконтекстних граматик. Другий підхід заснований на узагальненні похідної до парсерних комбінаторів. Окупність цих методів - це невелика (менше 250 рядків коду), проста у застосуванні бібліотека розбору, здатна аналізувати довільні без контексту граматики в ліниві ліси розбору. Реалізовані як для Scala, так і для Haskell. Попередні експерименти з S-Expressions розібрали мільйони лексем в секунду, що говорить про те, що ця методика є достатньо ефективною для використання на практиці.

Також потенційний інтерес:


Дуже смішна назва паперу! :-)
Dai Le

7

Ще в середині 80-х, коли я працював над рекурсивними аналізаторами сходження та розбиттям граматик, я почав з визначення часткових похідних граматик.

Там багато приємної теорії.

У вас є конкретні запитання?


Зараз я просто ловлю рибу на пов'язану роботу. Оскільки я думав переважно про аналізатори рекурсивного походження, то я би знайшов додатки для розбору стилю LR, як ви пропонуєте особливо інтригуюче. Чи можете ви вказати мені на будь-який із ваших паперів?
Ніл Крішнасвамі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.