Package jay (татар телендә)

2017-05-27 17:07:30 / author: admin views 216Total views: 216 / 8Views for 7 days: 8

Класс Резюме

dummy ялган класс, триггеры документлар javadoc.

Пакет jay Тасвирламасы

Бу сайт jay, LALR(1) генератор синтаксических анализаторов: Berkeley yacc © перенацелены өчен C# һәм Java.

Куллану

jay укый Спецификация грамматики бер файлның тудыра LALR(1) парсер аның өчен. Анализатор тора җыелмасын парсинга таблицалар һәм рутиналар йөртүче нче скелета, ул коръән белән стандартного тапшыру. Бар подходящие каркасы өчен Java һәм C#. Өстәлләр һәм драйверы записываются " стандарт нәтиҗә.

jay [-ctv] [-b file-prefix] грамматикасы скелетон |<skeleton
java -jar jay.jar [-ctv] [-b file-prefix] грамматикасы скелетон skeleton|<skeleton

Билгеле түбәндәге опции:

-b file-prefix үзгәртә префикс кушыла икенчел исемнәре файлларның " строку обозначается file_prefix. Префикс буенча шаблон символы булып тора y.

-c оештыра өчен C препроцессора директивы #line алар кертелгән һәм ял. Бу файдалы өчен генә C#.

-t оештыра өчен отладки мәгълүмат, алар кертелергә тиеш ял мәгълүматлар. Актуаль мәгълүмат тарафыннан контрольдә тора торган чыгымнар файлларның скелет; ничек бүленә бу бәйле өстәмә пакетлар вакытында үтәү. Өчен " C# да программалаштыру бу өлеше скачать чыганагы өчен Java jay.yydebug.

-v сәбәпләре удобочитаемое тасвирламасы сгенерированный синтаксический анализатор, булачак записан бу файл file_prefix.чыгу.

Әгәр берсе переменных мохит TMPDIR, TMP, яки TEMP ди, строку берсе переменной даирәсендәге кулланылачак сыйфатында исемендәге каталогы, анда булдырыла вакытлы файллар.

Форматы Входного Сигнал

Алгоритм Форматы тапшыру һәм LALR(1) үзгәрмәде белән yacc. Бер кирәк мөрәҗәгать итәргә киңәйтелгән әдәбияты буенча yacc подробные турында мәгълүматлар написание һәм отладка грамматики, исправление хаталар стратегияләре, гамәлләр һ. б.

Бердәнбер аерма шул, әһәмияттәге стека, встраивание төзелгән парсер сыйныфка, a интерфейс к сканеру. Болар барысы да булырга мөмкин үзгәргән үзгәртү юлы белән файлларның скелет. Бу оставшейся өлешендә әлеге бүлегендәге нигезләнгән, мәсәлән, файллар скелет бүленә белән jay.

Директивы %union иде удален. jay куллана объект (яки System.Object C#) әһәмияттәге стека. Димәк, исемен name тег нотации татарстан <name> <исемен> карый классы яки интерфейсу.

Бу зур әһәмияткә ия өчен отливок, дип jay тудыра: бер C#, бер Java рөхсәт биремнәр литых переменных. Шул рәвешле, нотация $$ ссылается на объект түгел ташладым, чөнки $$, кагыйдә буларак билгеләнә. Әгәр $$ кулланыла һәм башка максатлар өчен, ул, кагыйдә буларак кулланалар явный Тибы $<name>$, ул-превратился бу китерү к исемендәге name.

Аналогично, гыйбарә $n-бу сирәк билгеләнә. Шуңа күрә, jay тудырачак разыграна, әгәр нотация $<>n кулланыла булдырмау өчен заброса.

jay да бүлеп бирә забросы объект. Бу слепки, кагыйдә буларак, ненужные һәм бу стратегия котылырга мөмкинлек бирәчәк күпсанлы кисђтњ, әмма бу алыр иде чакыртырга гаќђплђнњ хәлне перегрузки.

jay юк бернинди төшенчәләр турында хокукы мирас итеп. Бу китерергә мөмкин нежелательному кисәтү зарлана сомнительные биремнәр. Чувствовалось, бу хәбәрләр, гомумән, файдалы булса да, аларның кайберләре булып торалар ошибочными.

Дженерики

Өстәлләр һәм скелетону файлларның jay түгел используйте параметризованные типы. jay.yydebug кодируется башка параметризованные типы, әмма чыганаклар асрыйлар код белән генериками бу линия, ул хәзерге вакытта закомментированы.

Нотация <tag> <тег> бәлки карап тотарга кертелгән угловые скобки, ә эчендә алар символлары [ ] blank ? өстәп, гадәти буквенно-цифрлы символы . $ _. Әмма сылтамалар өчен әһәмияте стека $n отлиты кулланып, тиешле tag тегов һәм китерү к тибы параметрических нарисует кисәтү непроверенное әлеге Java.

Класс парсера мөмкин белән аннотацией @SuppressWarnings("непроверенные"); әмма, хәер, бу бәлки яшәү рәвеше өчен Java 5, бу, мөгаен, неразумно.

Скелетные Файллар

Двоичный яки исходный файл үз эченә алган ике файлның скелет өчен Java, C#. Файл скелет билгели Форматы яңадан булдырыла торган таблицалар һәм үз эченә хакыйкый алгоритм синтаксик анализ, ул интерпретирует таблицалар. Алгоритмнар иткәннәр барлык распространяемых файлларның, әмма skeleton.tables скелет.өстәлләр инициализирует төрле таблицалар, укыганнан файл байлыклар вакытында үтәү; бу мөмкинлек бирә булдырмаска чикләүләр системасы java налагает күләменә сегментын код a өчен сыйныф.

Булдыру өчен файл байлыклар, җитештерергә синтаксический анализатор кулланып, skeleton.tables. Бер чыганактан анализатор экстракт, төгәл юллар, начинающиеся белән //yy һәм бетерә нәкъ менә әлеге префикс. Результирующий файл булырга тиеш шул ук каталоге, ничек файл сыйныф парсера һәм кулланырга тиеш исеме сыйныф парсера һәм суффикс .tables.

Бу булырга тиеш түгел кирәкле өчен үзгәртергә файллар скелета, тик бу очракта, әгәр алар актив комментируют. Файллар однострочный. Символы, беренче столбце билгели, ниләр строке: # обозначает комментарий, юллар игнорируются. . помечает строку, ул копируется башка башлангыч чоры.

t помечает строку, ул актуаль булып тора өчен отслеживания. Гадәттә, бу скопировал берсе белән алдынгы //t; әгәр параметр -t урнашкан амбар копируется башка әйдәп баручы t.

Ниһаять, амбар белән әйдәп баручы буш, урын алган командага, ул нәтиҗә бирәчәк, некоторая мәгълүмат таблицасында һәм ул куллана ала калдыгын юллар сыйфатында параметра.

actions генерирования код гамәлләреннән тән переключателя.
epilog бүлеп бирә текст соң икенче %%.
local бүлеп бирә текст эчендәге %{ %} соң беренче %%.
prolog бүлеп бирә текст эчендәге %{ %} кадәр беренче %%.
маркеры prefix бүлеп бирә, һәр әһәмияте токена сыйфатында инициализации идентификатора белән ахырына юллар сыйфатында префикса.
менэ comment излучать a // комментарий белән остатком юллар.
yyCheck prefix выделяют гәүдәсен, тиешле таблица белән остатком юллар сыйфатында префикса өчен һәр ял линиясе.
yyDefRed prefix
yyDgoto prefix
yyGindex prefix
yyLen prefix
yyLhs prefix
yyRindex prefix
yySindex prefix
yyTable prefix

yyFinal prefix бүлеп бирә әһәмиятен ничек инициализатор белән остатком юллар сыйфатында префикса.
yyNames prefix бүлеп бирә таблицасын ничек исемлеге сүзләр белән остатком юллар сыйфатында префикса өчен һәр ял линиясе.
yyNames-strings издают таблицасын ничек исемлеге строковые инициализаторы.
yyRule prefix бүлеп бирә таблицасын ничек исемлеге юллык, ә калган юллар сыйфатында префикса өчен һәр ял линиясе.
yyRule-strings издают таблицасын ничек исемлеге строковые инициализаторы.
Һәр Таблица предваряется комментарием мәгълүмат белән үлчәү.

Идарә Класс

Төзелеш исә каркасного файлның карарга тиеш ике проблема: ничек встроить парсер сыйныфта һәм ничек интерфейс к сканеру.

Распространяемых файлларның скелет көтәргә кулланучыга билгеләнә ала пролог % { %ы }, содержащий заголовка сыйныф һәм куярга эпилога соң икенче %%, аны яба бу класс. jay түгел, белергә исеме сыйныф парсера.

Интерфейс к сканеру yyInput төзелә әгъзасы буларак, һәр анализатор сыйныф; бу мөмкин яки мөмкин түгел, яхшы урын сайлау. Бар өч ысулын: алдан дәлилләр юк, тиеш кайтарырга логическое әһәмияте, указывающее, сканер да уңышлы извлечен киләсе керү төркемнәре символы; билгесе юк дәлилләр һәм кайтарырга агымдагы входного символы буларак целочисленное әһәмияткә ия, ул көтә синтаксический анализатор; әһәмияткә ия түгел дәлилләр һәм кире кайтара әһәмияткә ия объектны урнаштыру өчен дәүләт/әһәмияте стека өчен тапшыру символы. Трассировка көтә билгесе һәм әһәмияте-даими функцияләрен арасында елдан-звонком алдан.

Явные әһәмияттәге маркеров булдырыла ничек константы сыйныфта парсера. Одиночные символлары коммунистлар үзләре дә үзен; тик кешеләр өчен jay ышана ASCII, ә аннары җыелмасы символы Unicode. Яхшырак булыр иде билгеләү өчен, константы " интерфейс сканер, әмма күздә тотыла, дип сканер да тормышка ничек эчке класс парсера. pj хуплый бу фикерен булса да, сканер да чиреннән төзелде кулланып JLex.

Загрузок

Версия:
1.1.1, июнь, 2006 ел.
Автор:
Аксель Т. Шрейнер

Add a comment:
Sign in or login with: Facebook Google+ Twitter

See also

Башында тарих

Башында тарих

2017-04-18 22:42:48

Уэс Чепман Бертран Рассел өчен әзерләнгән "Ни өчен мин христианин түгел" сериясе,10 апрель, 1996 ел Рөхсәт итегез, миңа башта рәхмәт капеллан...

Сыйныф этикет һәм вежливость

Сыйныф этикет һәм вежливость

2017-04-16 12:42:09

Д.С. Смолярский буенча --------------------------------------------------------------------------------------------------------------------------------- Җаваплылыктан баш тарту: содержимое әлеге чара кала, текст дословно дөрес берсе вузларның рәсми басмаларда, чагылдыра фикерләр өстенлек...

CAMCOS көз-2011 проекты: яңа модельләре темасы

CAMCOS көз-2011 проекты: яңа модельләре темасы

2017-04-18 22:06:52

Команда әгъзалары Рейчел Садок, Энни Ву, Дэмьен Адамс, Чинь Хуань К., Джоанна Спенсер, Нити Миттал, Юэ Венг. Аннотация Без эшләгән өчен алгоритм...

Бөер кимлек һәм ультрамарафоны

Бөер кимлек һәм ультрамарафоны

2017-04-30 21:26:58

Дон Дэвис буенча Дүрт көннән соң җиңү Сигейт 100 км Ультрамарафон " Толедо, Огайо штаты, мин бик госпитализирован 11 көн...


Useful: Make your own collection of cliparts