/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
YMC/Components/AspectCore/ParserSources/Java.lp
23 строки
572 B
miks1965
Yacc MC для просмотра грамматик
01 июл 2018, 15:39
01 июл 2018, 15:39
784ff83
Код
Авторство
О чём код?
%CaseSensitive %Extension "java" Skip Begin "//" Skip Begin "/*" End "*/" Skip BeginEnd "'" EscapeSymbol "'" Skip BeginEnd '\"' EscapeSymbol '\\' Token ID [[:IsLetterOrDigit:]_]+ Token Sign [[:IsPunctuation:][:IsSymbol:]] //TODO - field initializer: String [] Names = {"1", "2"}; Rule @Code : "{" [Any|Code]* "}" Rule TKList : @AnyExcept("class", "{", "}", ";")* Rule Program: #Imports* #Class+ Rule Imports: @TKList ";" Rule Class : @TKList @"class" @ID "{" #ClassEntity* "}" Rule ClassEntity : #Field | #Method Rule Field : @TKList ";" Rule Method : @TKList #Code