А вы слышали про Skypro? Классно объясняют материал, я что-то похожее проходил у них на курсах когда-то, было весело, сейчас уже ломаю более сложные коды
Слышал, но не учился ни там, ни в какой либо другой онлайн школе, изучаю всё самостоятельно + учеба в вузе, но там в основном математические дисциплины
Пока что просто изучаю, как можно парсить код только встроенными в язык средствами. Пробовал использовать ply(Python Lex-Yacc) для написания калькулятора на Python, библиотека понравилась. Возможно, когда я буду изучать уже саму компиляцию и связанные с этим темы, перепишу парсинг на antlr или другой генератор, но это в будущем и возможно на другом проекте
@@Balddr_odinsonбиблиотека (но сам генератор вообще отдельная программа обычно), которая автоматически создаёт код парсера и лексера для по описанному синтаксису. Из популярных есть bison, yacc, antlr, ...
@@alexixrugis я для своего языка написал генератор парсеров, потому что мне не понравились другие варианты для С++. Хотелось иммено PEG парсер с поддержкой леворекурссивных правил(хоть и частичной, но этого хватает для удобства), и чтобы оно не кидало С++ исключения.
А вы слышали про Skypro? Классно объясняют материал, я что-то похожее проходил у них на курсах когда-то, было весело, сейчас уже ломаю более сложные коды
Слышал, но не учился ни там, ни в какой либо другой онлайн школе, изучаю всё самостоятельно + учеба в вузе, но там в основном математические дисциплины
ахуенно, чувак, продолжай в том же духе!
А почему не используете какой-то генератор парсеров?
что такое генератор парсеров?
Пока что просто изучаю, как можно парсить код только встроенными в язык средствами. Пробовал использовать ply(Python Lex-Yacc) для написания калькулятора на Python, библиотека понравилась. Возможно, когда я буду изучать уже саму компиляцию и связанные с этим темы, перепишу парсинг на antlr или другой генератор, но это в будущем и возможно на другом проекте
@@Balddr_odinsonбиблиотека (но сам генератор вообще отдельная программа обычно), которая автоматически создаёт код парсера и лексера для по описанному синтаксису. Из популярных есть bison, yacc, antlr, ...
@@alexixrugis я для своего языка написал генератор парсеров, потому что мне не понравились другие варианты для С++. Хотелось иммено PEG парсер с поддержкой леворекурссивных правил(хоть и частичной, но этого хватает для удобства), и чтобы оно не кидало С++ исключения.
Братан жижа я от уже 9 дней парсер начел писать на rust с растом вообще проблема мало маьериалов
оо, я тоже компилятор на rust пишу. Как там твой кстати