PegGrammar - динамическая расширяемость
От: VladD2 Российская Империя www.nemerle.org
Дата: 20.02.11 07:28
Оценка:
Обновил статью по макросу PegGrammar
Автор(ы): Чистяков Владислав Юрьевич
Дата: 07.06.2011
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
(Nemerle.Peg).

В статью добавлены разделы посвященные описанию механизма динамического расширения грамматики
Автор(ы): Чистяков Владислав Юрьевич
Дата: 07.06.2011
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
.

Надеюсь на конструктивную критику.

Отдельно хочется попросить проверить понятность описания использованного алгоритма
Автор(ы): Чистяков Владислав Юрьевич
Дата: 07.06.2011
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: PegGrammar - динамическая расширяемость
От: Мишень-сан  
Дата: 01.03.11 11:10
Оценка: 47 (1)
Здравствуйте, VladD2, Вы писали:

VD>Обновил статью по макросу PegGrammar
Автор(ы): Чистяков Владислав Юрьевич
Дата: 07.06.2011
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
(Nemerle.Peg).


VD>В статью добавлены разделы посвященные описанию механизма динамического расширения грамматики
Автор(ы): Чистяков Владислав Юрьевич
Дата: 07.06.2011
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
.


VD>Надеюсь на конструктивную критику.


VD>Отдельно хочется попросить проверить понятность описания использованного алгоритма
Автор(ы): Чистяков Владислав Юрьевич
Дата: 07.06.2011
Макрос PegGrammar – это макрос Nemerle, позволяющий добавлять в приложения парсеры, описываемые в нотации PEG.
.


У Вас очепятка:

parentheses is expr = '('s expr ')'s;
// постфиксные унарные выражения
parentheses is expr = expr : 30 "++"s;
parentheses is expr = expr : 30 "--"s; 
// префиксные унарные выражения
parentheses is expr = "++"s expr : 30; 
parentheses is expr = "--"s expr : 30;
negation    is expr = '-'s  expr : 30;
Re[2]: PegGrammar - динамическая расширяемость
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.03.11 12:30
Оценка:
Здравствуйте, Мишень-сан, Вы писали:

МС>У Вас очепятка:


МС>
МС>parentheses is expr = '('s expr ')'s;
МС>// постфиксные унарные выражения
МС>parentheses is expr = expr : 30 "++"s;
МС>parentheses is expr = expr : 30 "--"s; 
МС>// префиксные унарные выражения
МС>parentheses is expr = "++"s expr : 30; 
МС>parentheses is expr = "--"s expr : 30;
МС>negation    is expr = '-'s  expr : 30;
МС>


Да, действительно. Скопипастил .

Спасибо!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: PegGrammar - динамическая расширяемость
От: VladD2 Российская Империя www.nemerle.org
Дата: 01.03.11 12:38
Оценка:
Здравствуйте, Мишень-сан, Вы писали:

МС>У Вас очепятка:


МС>
МС>parentheses is expr = '('s expr ')'s;
МС>// постфиксные унарные выражения
МС>parentheses is expr = expr : 30 "++"s;
МС>parentheses is expr = expr : 30 "--"s; 
МС>// префиксные унарные выражения
МС>parentheses is expr = "++"s expr : 30; 
МС>parentheses is expr = "--"s expr : 30;
МС>negation    is expr = '-'s  expr : 30;
МС>


Исправил. Еще раз спасибо!
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.