Size: a a a

Compiler Development

2021 March 04

SG

Serge S. Gulin in Compiler Development
класс
источник

AT

Alexander Tchitchigi... in Compiler Development
Serge S. Gulin
класс
Если чуть углубиться, он даже лучше, чем с первого взгляда. 😉
источник

VS

Vasily Shapenko in Compiler Development
Алексей
Хобби. Всё развивается по спирали, тогда прототипы были громоздкие и слабые, а щас с ростом количества ядер на видюхах и выпуском специального оборудования для майнинга, может выстрелить
Я такое видел в железе в начале века. Называлось система бортовая многопроцессорная
источник

SG

Serge S. Gulin in Compiler Development
Alexander Tchitchigin
Если чуть углубиться, он даже лучше, чем с первого взгляда. 😉
интересно было бы в него добавить webcl 🤔 не думаю, что мне знаний хватит, но звучит воодушевляюще
источник

AT

Alexander Tchitchigi... in Compiler Development
Serge S. Gulin
интересно было бы в него добавить webcl 🤔 не думаю, что мне знаний хватит, но звучит воодушевляюще
В смысле back-end такой добавить? Для этого, в общем, только Haskell знать нужно...
источник

SG

Serge S. Gulin in Compiler Development
да, бекенд
источник

РС

Роман Соловьев... in Compiler Development
Интересно, как IDE  пропускает пустые строки, но при этом знает где выделять ошибку)

я только придумал делать маппинг:  удалять пустые строки, а реальный номер строки запоминать в отдельном месте
источник

e

e in Compiler Development
Роман Соловьев
Интересно, как IDE  пропускает пустые строки, но при этом знает где выделять ошибку)

я только придумал делать маппинг:  удалять пустые строки, а реальный номер строки запоминать в отдельном месте
Достаточно знать позицию ошибки, и ее размер. Ей все равно есть ли рядом пустые строки или нету.
источник

РС

Роман Соловьев... in Compiler Development
e
Достаточно знать позицию ошибки, и ее размер. Ей все равно есть ли рядом пустые строки или нету.
ну вот а откуда знать позицию, если пустые строки удалены и произошло смещение
источник

e

e in Compiler Development
Роман Соловьев
ну вот а откуда знать позицию, если пустые строки удалены и произошло смещение
А кто их удаляет?
источник

e

e in Compiler Development
Роман Соловьев
Интересно, как IDE  пропускает пустые строки, но при этом знает где выделять ошибку)

я только придумал делать маппинг:  удалять пустые строки, а реальный номер строки запоминать в отдельном месте
Замечу что здесь про удаления ничего не сказано.
источник

e

e in Compiler Development
Роман Соловьев
ну вот а откуда знать позицию, если пустые строки удалены и произошло смещение
Если поле того, как найдена ошибка, в тексте были изменения, то этот код надо заново разбирать, нет? Т.е. при удалении строк, пустых ли - не важно, старая ошибка найдется повторно, причем с правильной позицией.
источник

РС

Роман Соловьев... in Compiler Development
e
Если поле того, как найдена ошибка, в тексте были изменения, то этот код надо заново разбирать, нет? Т.е. при удалении строк, пустых ли - не важно, старая ошибка найдется повторно, причем с правильной позицией.
Ненене, я имел в виду компилятор удаляет строки, чтобы не парсить пустоту
источник

e

e in Compiler Development
Ему ненужно ничего удалять, он просто строит допустим AST - и лишней работой не занимается.
источник

M

MaxGraey in Compiler Development
Роман Соловьев
Ненене, я имел в виду компилятор удаляет строки, чтобы не парсить пустоту
Токенайзер ничего не удаляет. Он только запоминает токены и их оригинальную позицию, дальше из потока токенов парсер строит AST
источник

AS

Anton Shvets in Compiler Development
Роман Соловьев
ну вот а откуда знать позицию, если пустые строки удалены и произошло смещение
Строки не надо удалять. Можешь посмотреть мой язык. Там, вроде бы, понятно описан токенизатор и строительство аст дерева
github.com/AntonShvets0/Tengri
источник

РС

Роман Соловьев... in Compiler Development
посоветуйте литературу по LL(1) плиз)
источник

YS

Yaroslav Schekin in Compiler Development
Роман Соловьев
посоветуйте литературу по LL(1) плиз)
Dragon book недостаточно?
источник

e

e in Compiler Development
Роман Соловьев
посоветуйте литературу по LL(1) плиз)
Википедии недостаточно? Там и список литературы должен быть.
источник

А

Алексей in Compiler Development
в принципе можно взять любой туториал по парсерам (именно которые руками написаны)
источник