Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
http://hdl.handle.net/11701/4202
Полная запись метаданных
Поле DC | Значение | Язык |
---|---|---|
dc.contributor.advisor | Булычев Дмитрий Юрьевич | ru_RU |
dc.contributor.author | Озерных Игорь Станиславович | ru_RU |
dc.contributor.author | Ozernykh Igor | en_GB |
dc.contributor.editor | Кандидат физико-математических наук Д.Ю.Булычев | ru_RU |
dc.contributor.editor | Candidate of Physics and Mathematics D.Y.Boulytchev | en_GB |
dc.date.accessioned | 2016-10-10T02:12:44Z | - |
dc.date.available | 2016-10-10T02:12:44Z | - |
dc.date.issued | 2016 | |
dc.identifier.other | 011628 | en_GB |
dc.identifier.uri | http://hdl.handle.net/11701/4202 | - |
dc.description.abstract | Одним из декларативных подходов к заданию средств форматирования кода (принтеров) является метод синтаксических шаблонов, которые являются примерами форматирования синтаксических конструкций целевого языка. Для извлечения шаблонов из предоставленного образца кодовой базы на целевом языке с желаемым стилем форматирования используется синтаксический анализатор. Недостатком существующей системы является то, что для получения принтера нового целевого языка необходимо вручную реализовать языкозависимую прослойку между ядром системы и представлением синтаксического дерева, получаемого в результате работы анализатора. Этот процесс трудоёмок и требует глубоких знаний о системе. Данная работа посвящена автоматическому получению такой прослойки для случая, когда синтаксический анализатор генерируется по грамматике языка в форме Бэкуса-Наура. Реализация выполнена в виде расширения плагина Grammar-Kit для среды разработки IntelliJ IDEA, позволяющего по грамматике в форме Бэкуса-Наура получить и синтаксический анализатор, и принтер для целевого языка. В рамках апробации разработанная система была использована для получения принтеров по грамматикам учебного языка While и языка Erlang. | ru_RU |
dc.description.abstract | One of the declarative approaches to development of code formatting tools (prettyprinters) is a method of syntactic templates, which are examples of formatting syntactic constructions of the target language. To extract templates from the sample of a codebase with desired formatting a parser is used. The drawback of the existing system is the necessity of manual implementation of the language-aware interlayer between the core system and the representation of a syntactic tree. This may become a significant undertaking. This degree paper addresses the issue of an automatic obtaining of that interlayer in case of parser is generated in grammar in the Backus-Naur form. Implementation is done as an extension of Grammar-Kit plugin for IntelliJ IDEA IDE, which is used for both parser generation and declarative code formatting tool generation in grammar in the Backus-Naur form. As part of the approbation the developed system was used for printer generation for While language and Erlang language. | en_GB |
dc.language.iso | ru | |
dc.subject | декларативное форматирование | ru_RU |
dc.subject | декларативные принтеры | ru_RU |
dc.subject | генерация принтеров | ru_RU |
dc.subject | БНФ-грамматика | ru_RU |
dc.subject | declarative formatting | en_GB |
dc.subject | prettyprinters | en_GB |
dc.subject | printer generation | en_GB |
dc.subject | BNF grammar | en_GB |
dc.title | Declarative printer generation in grammar in the Backus-Naur form | en_GB |
dc.title.alternative | Генерация декларативных принтеров по грамматике в форме Бэкуса-Наура | ru_RU |
Располагается в коллекциях: | BACHELOR STUDIES |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
diploma2016_-_0_diploma_(3).pdf | Article | 334,92 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_ozernykh.pdf | ReviewSV | 7,67 MB | Adobe PDF | Просмотреть/Открыть |
reviewSV_st007252_Bulychev_Dmitrij_YUrevich_(supervisor)(Ru).txt | ReviewSV | 3,35 kB | Text | Просмотреть/Открыть |
reviewSV_ozernykhReview.pdf | ReviewRev | 25,88 kB | Adobe PDF | Просмотреть/Открыть |
reviewSV_st007252_Bulychev_Dmitrij_YUrevich_(reviewer)(Ru).txt | ReviewRev | 2,84 kB | Text | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.