Size: a a a

Compiler Development

2020 May 12

МБ

Михаил Бахтерев... in Compiler Development
Да что у меня с клавиатурой-то?
источник

АЕ

Артур Ефимов... in Compiler Development
Alexander Malkov
Друзья, предстоит задача, компилировать md текст в html разметку..
Выбираю методы реализаций, подскажите советом, есть варианты:
1. Ручной потоковый лексический парсер, затем ast дерево и синтаксический парсер
- долго ручками, топорно, может возникнуть много нюансов и сложностей
+ полный контроль, кайф
2. ипользовать Yacc/Bison
- сфера еще не изучена
3. Использовать Antlr4
- нет нормальных написанных грамматик, придется, наверное переписывать все самому, есть вариант в этом репозитории https://github.com/mar9000/antmark , но последние изменения 6 лет назад и сам автор грамматики говорит, что там есть проблемы
+ есть опыт работы с antlr4
---
Может есть у кого какие еще варианты? все рассмотрю)
Заранее благодарю за ответы и предложения)
Рекурсивный спуск без создания AST
источник

AM

Alexander Malkov in Compiler Development
Артур Ефимов
Рекурсивный спуск без создания AST
LL(1)?
источник

PS

Peter Sovietov in Compiler Development
Рекурсивный спуск это общий метод. Совершенно необязательно, чтобы он работал только с грамматиками LL(1).
источник

SS

Sergey Sverdlov in Compiler Development
https://youtu.be/4JB_hVnjHs8

Языки программирования и методы трансляции. Лекция 8. Рефакторинг. Бенчмаркинг. Статический анализ.

Лучшее враг хорошего: улучшаем хорошую программу. Как бы не сломать. Бомбим Воронеж:  запрещаем импорт... неквалифицированный. Даже успешно открытый файл можно не прочитать. К чёрту геттеры. Автоматическая инспекция кода. PyCharm и JetBrains - круты. Интерпретация интерпретатора. O(n^1.78). Самый медленный в мире язык... это, увы, наш язык :(  Точнее, компилятор. Еще точнее, интерпретатор. Паскаль рулит! Ускоряем программы в десятки раз. Что у Питона внутри: вскрытие покажет. Дизассемблирование (ассемблирование наоборот): dis.dis - наше все.
источник

SS

Sergey Sverdlov in Compiler Development
Программы с лекции по ЯПМТ
Компилятор языка "О"
источник

M

MaxGraey in Compiler Development
Sergey Sverdlov
https://youtu.be/4JB_hVnjHs8

Языки программирования и методы трансляции. Лекция 8. Рефакторинг. Бенчмаркинг. Статический анализ.

Лучшее враг хорошего: улучшаем хорошую программу. Как бы не сломать. Бомбим Воронеж:  запрещаем импорт... неквалифицированный. Даже успешно открытый файл можно не прочитать. К чёрту геттеры. Автоматическая инспекция кода. PyCharm и JetBrains - круты. Интерпретация интерпретатора. O(n^1.78). Самый медленный в мире язык... это, увы, наш язык :(  Точнее, компилятор. Еще точнее, интерпретатор. Паскаль рулит! Ускоряем программы в десятки раз. Что у Питона внутри: вскрытие покажет. Дизассемблирование (ассемблирование наоборот): dis.dis - наше все.
Хайпуете Сергей Залманович?
источник

SS

Sergey Sverdlov in Compiler Development
Тащусь просто.... Компилятор готов, курс продолжается. Если надоело, дайте знать
источник

AB

Artöm Bakri Al-Sarmi... in Compiler Development
По поводу ллвм10, шланг тоже просел?
источник

M

MaxGraey in Compiler Development
Да все отлично, стоит продолжать
источник

SS

Sergey Sverdlov in Compiler Development
Ок. Еще пара лекций...
источник

SS

Sergey Sverdlov in Compiler Development
Peter Sovietov
Рекурсивный спуск это общий метод. Совершенно необязательно, чтобы он работал только с грамматиками LL(1).
Ю. Г, Карпов вводил отдельный термин - грамматики рекурсивного спуска.
источник

PS

Peter Sovietov in Compiler Development
Sergey Sverdlov
Ю. Г, Карпов вводил отдельный термин - грамматики рекурсивного спуска.
А рекурсивный спуск с откатом он тоже учитывал?
источник

SS

Sergey Sverdlov in Compiler Development
Вот не скажу. Думаю, вряд ли
источник

PS

Peter Sovietov in Compiler Development
Sergey Sverdlov
Вот не скажу. Думаю, вряд ли
Действительно, скорее всего нет, потому что в результате получается очень широкий класс поддерживаемых языков. Как и в случае PEG.
источник

PS

Peter Sovietov in Compiler Development
Исследователи до сих пор изучают, на что способны PEG-парсеры.
источник

PS

Peter Sovietov in Compiler Development
О вычислительной универсальности PEG-парсеров.
The computational power of Parsing Expression Grammars
https://arxiv.org/pdf/1902.08272.pdf
источник
2020 May 13

RB

Rustem B. in Compiler Development
Собирал кто гцц с помощью шланга?
источник

AZ

Alexander Zalutskiy in Compiler Development
Rustem B.
Собирал кто гцц с помощью шланга?
А потом им собирал clang
источник

RB

Rustem B. in Compiler Development
о_О
источник