Size: a a a

Compiler Development

2020 March 25

АГ

Алексей Герасимов in Compiler Development
более того, даже починили автоматический провал в последующие метки
источник

YS

Yaroslav Schekin in Compiler Development
Я понимаю, что это, наверное, не очень-то относится к теме чата, но всё же:
Никто случайно не видел обзоров / сравнений / описаний подходов к syntax highlighting?
Как-то ничего толкового не находится — попадаются в основном какие-то ad-hoc подходы (в стиле "шамо наросло"). :(
источник

E

EgorBo in Compiler Development
regex :D
источник

E

EgorBo in Compiler Development
ну или компилятор одновременно должен отвечать и за syntax highlighting и подсказчик/дополнялщик/рефакторщик
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav Schekin
Я понимаю, что это, наверное, не очень-то относится к теме чата, но всё же:
Никто случайно не видел обзоров / сравнений / описаний подходов к syntax highlighting?
Как-то ничего толкового не находится — попадаются в основном какие-то ad-hoc подходы (в стиле "шамо наросло"). :(
источник

YS

Yaroslav Schekin in Compiler Development
EgorBo
regex :D
Что "regex"? ;) Я уже нашёл немало вещей, которые называются "regex-based" и т.п., а на деле представляют собой окрошку (с итоговой "мощностью" куда выше), с ad-hoc алгоритмами внутри. :(

> ну или компилятор одновременно должен отвечать и за syntax highlighting и подсказчик/дополнялщик/рефакторщик
Во-первых, это совсем не универсальный подход (я не написал, что хотелось бы чего-то в таком духе, извините).
Во-вторых, у многих компиляторов не очень хорошо с восстановлением после ошибок, а это критично для highlighting, IMHO.
источник

e

e in Compiler Development
Yaroslav Schekin
Что "regex"? ;) Я уже нашёл немало вещей, которые называются "regex-based" и т.п., а на деле представляют собой окрошку (с итоговой "мощностью" куда выше), с ad-hoc алгоритмами внутри. :(

> ну или компилятор одновременно должен отвечать и за syntax highlighting и подсказчик/дополнялщик/рефакторщик
Во-первых, это совсем не универсальный подход (я не написал, что хотелось бы чего-то в таком духе, извините).
Во-вторых, у многих компиляторов не очень хорошо с восстановлением после ошибок, а это критично для highlighting, IMHO.
источник

YS

Yaroslav Schekin in Compiler Development
Хмм... а разве это не тот же ad-hoc? Какой тут метод используется, Вы не знаете?
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav Schekin
Хмм... а разве это не тот же ad-hoc? Какой тут метод используется, Вы не знаете?
не знаю, но там есть сурсы
источник

YS

Yaroslav Schekin in Compiler Development
Смотрю, спасибо!
источник

ИЧ

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

YS

Yaroslav Schekin in Compiler Development
Илья Чистяков
не знаю, но там есть сурсы
Хмм... а если бы я спросил о подходах к реализации lexer / parser, Вы бы мне посоветовали исходники gcc/llvm читать? ;)
Мне бы хотелось какую-то теорию найти...
источник

e

e in Compiler Development
z
Попробуй так поискать — Incremental LR Parsing — может чего годного найдешь.
^
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav Schekin
Хмм... а если бы я спросил о подходах к реализации lexer / parser, Вы бы мне посоветовали исходники gcc/llvm читать? ;)
Мне бы хотелось какую-то теорию найти...
я бы посоветовал воспользоваться воображением) должно получится неплохо, а если ещё где-то теорию почитать,то будет лучше, но это не точно)
источник

YS

Yaroslav Schekin in Compiler Development
e
^
Попробую, спасибо.
источник

YS

Yaroslav Schekin in Compiler Development
Илья Чистяков
я бы посоветовал воспользоваться воображением) должно получится неплохо, а если ещё где-то теорию почитать,то будет лучше, но это не точно)
А я бы посоветовал не издеваться над коллегами, которые работают не в "Вашей" области. ;(
Советовать новичкам в теме подход "быстренько вообразите всё, что было придумано/сделано нами за X лет, или почитайте исходники" — неправильно, IMNSHO.
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav Schekin
А я бы посоветовал не издеваться над коллегами, которые работают не в "Вашей" области. ;(
Советовать новичкам в теме подход "быстренько вообразите всё, что было придумано/сделано нами за X лет, или почитайте исходники" — неправильно, IMNSHO.
прошу прощения, вы неправильно меня поняли, просто я сам не из этой области, но пишу всякое, помню ещё во времена сталкера, когда литературы было мало, писал парсер lua для склейки модов, безумная затея)

вроде это простая задачка, вот к чему я
источник

ИЧ

Илья Чистяков in Compiler Development
надеюсь коллеги поправят меня, на счёт простоты
источник

YS

Yaroslav Schekin in Compiler Development
Илья Чистяков
прошу прощения, вы неправильно меня поняли, просто я сам не из этой области, но пишу всякое, помню ещё во времена сталкера, когда литературы было мало, писал парсер lua для склейки модов, безумная затея)

вроде это простая задачка, вот к чему я
А, понял, извините.
Для конкретного языка — наверное, простая.
А сделать что/то более-менее универсальное (с приемлемым качеством) — совсем другое дело, мне кажется.
источник

ИЧ

Илья Чистяков in Compiler Development
Yaroslav Schekin
А, понял, извините.
Для конкретного языка — наверное, простая.
А сделать что/то более-менее универсальное (с приемлемым качеством) — совсем другое дело, мне кажется.
если речь про парсер/лексер, то есть утилиты генерации этого добра из грамматик, может это как раз то что вам нужно?
источник