Size: a a a

Compiler Development

2021 March 05

M

MrSmith in Compiler Development
Можно ли использовать генерацию кода
источник

M

MrSmith in Compiler Development
И тд
источник

M

MrSmith in Compiler Development
Вообшем смотреть апи надо у меня есть пунктов 5-6 которые желательно уметь парсер
источник

M

MrSmith in Compiler Development
Из последнего к примеру было бы не плохо оперировать ast и применять изменения к разобранному тексту если CST полная это неаверное не так и сложно но вопрос в том поддерживает ли такое парсер
источник

M

MrSmith in Compiler Development
На самом деле все это простые кейсы, но так если подумать и парсер это вроде бы не сложная вешь. Допил всего этого равносилен написанию своего парс гена или становлением кор разраба какого парс гена, и вот тут возникает вопрос надо ли оно
источник

M

MrSmith in Compiler Development
Даже предположим у нас не самая большая грамматика, сколько времени займет ее перенос, тестирование, может правки какие то?
источник

M

MrSmith in Compiler Development
Ставлю на то что для взрослого проекта число будет месяц а может больше, для с++ думаю месяца 3
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Читать доку надо, проблема в том как добавить разрешение ambigouse
Зачем его "добавлять" (GLR-парсер и так их разбирает, к сожалению)?
Чтобы побольше несуществующих языков разбирать, или создать побольше языков с ошибочным синтаксисом, я вот не пойму?
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Из последнего к примеру было бы не плохо оперировать ast и применять изменения к разобранному тексту если CST полная это неаверное не так и сложно но вопрос в том поддерживает ли такое парсер
Парсер для IDE должен создавать именно CST, зачем там AST?
источник

M

MrSmith in Compiler Development
Потому что если я хочу что то изменить мне нужно аст
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Даже предположим у нас не самая большая грамматика, сколько времени займет ее перенос, тестирование, может правки какие то?
"Перенос" откуда, если она уже есть? В общем, я не понял ни одной из этих проблем. :(
источник

M

MrSmith in Compiler Development
У нас есть работаюший парсер - мы говорим круто а три ситтер что то там может
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Потому что если я хочу что то изменить мне нужно аст
Нет, не нужно. Более того, для IDE — противопоказано.
источник

M

MrSmith in Compiler Development
Ну пишите
источник

M

MrSmith in Compiler Development
Кругом же дебилы
источник

M

MrSmith in Compiler Development
Хоть один крупный компилятор или ide с ним есть?
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
У нас есть работаюший парсер - мы говорим круто а три ситтер что то там может
Какой работающий parser (какого типа) и т.п.?
источник

M

MrSmith in Compiler Development
То-то же и оно
источник

M

MrSmith in Compiler Development
Парсер не изотерического языка типа Rust
источник

YS

Yaroslav Schekin in Compiler Development
MrSmith
Хоть один крупный компилятор или ide с ним есть?
Приблизительно все IDE/редакторы. Вы вообще не в курсе современных инструментов, что ли? ;)
источник