/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
YMC/Components/AspectCore/ParserSources/XML.lp
22 строки
607 B
miks1965
Yacc MC для просмотра грамматик
01 июл 2018, 15:39
01 июл 2018, 15:39
784ff83
Код
Авторство
О чём код?
%CaseSensitive %Extension "xml" "xaml" Skip Begin "<!--" End "-->" Token ID [[:IsLetterOrDigit:]_]+ Token Sign [[:IsPunctuation:][:IsSymbol:]] Rule TagStart: "<" Rule TagEnd: ">" Rule Program: [#XMLDecl|#DoctypeDcecl|#Tag]+ Rule XMLDecl : TagStart "?" @"xml" #Attribute* "?" TagEnd Rule DoctypeDcecl: TagStart "!" @"DOCTYPE" #Attribute* TagEnd Rule Tag: TagStart @ID #Attribute* TagEnd [#Tag|#Text]* CloseTag | TagStart @ID #Attribute* "/" TagEnd Rule CloseTag : TagStart "/" @ID TagEnd Rule Attribute: @AnyExcept(">")+ "=" #String Rule Text : @AnyExcept("<",">")+ Rule String : @'\"' @Any* @'\"'