Size: a a a

Compiler Development

2020 March 26

YS

Yaroslav Schekin in Compiler Development
Какие это "регулярки"?!
Вот это как раз — "ужасные костыли", т.е. свой DSL, в основе которого лежат regex-ы.
А "мощности" у него хватает на разбор некоторых контекстно-зависимых элементов, и хоть какая-то выразительность есть...
Но как он работает (в плане принципов) / почему он такой (откуда автор(ы) всё это взяли) — непонятно. :(
источник

e

e in Compiler Development
Berkus Decker
большинство на регулярках д, остальные по возможности на LSP
A LSP то на чем?
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav Schekin
Какие это "регулярки"?!
Вот это как раз — "ужасные костыли", т.е. свой DSL, в основе которого лежат regex-ы.
А "мощности" у него хватает на разбор некоторых контекстно-зависимых элементов, и хоть какая-то выразительность есть...
Но как он работает (в плане принципов) / почему он такой (откуда автор(ы) всё это взяли) — непонятно. :(
да, это ужасно
источник

YS

Yaroslav Schekin in Compiler Development
Kakadu
А можно ещё раз чего вы хотите?
источник

ИЧ

Илья Чистяков in Compiler Development
я бы призвал сюда кого-нибудь из JetBrains, и поспрашивать про универсальность
источник

K

Kakadu in Compiler Development
Я не думаю,что там стоит искать универсальность
источник

YS

Yaroslav Schekin in Compiler Development
Ivan Boldyrev
Так приведите ещё примеров, делов-то :)))
Зачем? Мою ситуацию это никак не изменит, и упомянутые языки от этого не исчезнут. ;)
источник

K

Kakadu in Compiler Development
По-моему наинженирить подсветчик на основе кода парсера в бэкенде — это не "самно наросло". Вот регулярки на основе API vscode — вполне "само наросло"
источник

BD

Berkus Decker in Compiler Development
e
A LSP то на чем?
на конпилер бекенде скорее всего
источник

ИЧ

Илья Чистяков in Compiler Development
в емаксе тоже регулярки, но как я понял не везде, питон например какой-то монструозный там
источник

BD

Berkus Decker in Compiler Development
Илья Чистяков
в емаксе тоже регулярки, но как я понял не везде, питон например какой-то монструозный там
в Икскоде не регулярки
источник

BD

Berkus Decker in Compiler Development
там встроенный LSP :)
источник

IB

Ivan Boldyrev in Compiler Development
Yaroslav Schekin
Зачем? Мою ситуацию это никак не изменит, и упомянутые языки от этого не исчезнут. ;)
Я не знаю, зачем вы долбитесь в открытые ворота.
источник

ИЧ

Илья Чистяков in Compiler Development
Руби и куча регулярок
источник

BD

Berkus Decker in Compiler Development
собственнописные парсеры плохи тем что там обычно нет восстановления после ошибок поэтому подсветка идет лесом
источник

YS

Yaroslav Schekin in Compiler Development
Kakadu
По-моему наинженирить подсветчик на основе кода парсера в бэкенде — это не "самно наросло". Вот регулярки на основе API vscode — вполне "само наросло"
>  Вот регулярки на основе API vscode — вполне "само наросло"
А уж в основе lexer-а, который в основе которого парсера — уж не они. ;)
Шутки шутками, но "на основе кода парсера в бэкенде" — вообще не универсальное решение.
источник

YS

Yaroslav Schekin in Compiler Development
Ivan Boldyrev
Я не знаю, зачем вы долбитесь в открытые ворота.
Я не знаю, зачем Вы пытаетесь меня убедить, что моей ситуации (как и меня, видимо) не существует. ;)
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav есть понимание какие языки не парсит LL/LR и есть ли языки которые ни тем, ни другим анализатором не парсятся?
источник

IB

Ivan Boldyrev in Compiler Development
Yaroslav Schekin
Я не знаю, зачем Вы пытаетесь меня убедить, что моей ситуации (как и меня, видимо) не существует. ;)
Я пытаюсь вас убедить, что вы занимаетесь прожектёрством.
источник

YS

Yaroslav Schekin in Compiler Development
Илья Чистяков
Yaroslav есть понимание какие языки не парсит LL/LR и есть ли языки которые ни тем, ни другим анализатором не парсятся?
Приблизительное.
источник