/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
YMC/Components/AspectCore/ParserSources/CSharp.lp
30 строк
867 B
miks1965
Yacc MC для просмотра грамматик
01 июл 2018, 15:39
01 июл 2018, 15:39
784ff83
Код
Авторство
О чём код?
%Extension "cs" %CaseSensitive %Preprocessor Define="define" Undef="undef" IfDef="if" ElIf="elif" Else="else" End="endif" Skip Begin "//" Skip Begin "#" Preprocessor Skip Begin "/*" End "*/" Skip BeginEnd "'" EscapeSymbol "'" Skip BeginEnd '\"' EscapeSymbol '\\' Skip Begin '@\"' End '\"' Token LetterDigits [[:IsLetterOrDigit:]_&]* Token Sign [[:IsPunctuation:][:IsSymbol:]] Rule tkClassNamespace : @"class" | @"namespace" Rule @Block : "{" [Any | Block]* "}" Rule Tk : @AnyExcept(tkClassNamespace, "{", "}", ";") Rule Program : #ProgramNode* Rule ProgramNode: #ClassOrNamespace | #Field | #Method | #error Rule ClassOrNamespace : @Tk* @tkClassNamespace @Tk* "{" #ProgramNode* "}" Rule Field : @Tk* ";" Rule Method : @Tk* Block //�� ��� ��� ��� 20 ����� //������� � �������� ����� ��� �������, ���������� ������� � ���������� ��������