185 похожих чатов

Всем привет! Я новичок в этой науке, подскажите, пожалуйста, как

написать простейший синтаксический анализатор для языка Си? Было бы здорово прочитать статью

24 ответов

17 просмотров

Начните писать, если появятся вопросы — спрашивайте

http://alexanius.ru/comp_intro.html Серия статей вплоть до дерева разбора

Порекомендовать Книгу Дракона никогда не помешает.

Alex
http://alexanius.ru/comp_intro.html Серия статей ...

Там на сайте есть "метриалы" 😁

главное -- не начинать с Си. Возьмите лучше игрушечный язык (часто они называются L или While). В си могут быть сложности как только начнете разбирать что-то сложнее арифметических выражений.

Вот есть статейка, которую я писал много лет назад. Она начального уровня, вам как раз подойдет, к тому же примеры на сишарпе: https://habr.com/ru/articles/202622/

DotNet Software Engineer
Просто требование в ВУЗе

Написать парсер си, или написать парсер на си?

В книге дракона (Компиляторы принципы, технологии и инструментарий) во 2 главе описан анализатор подмножества C. Рекомендую почитать эту книгу, перевод на русский хороший

https://github.com/ForNeVeR/Cesium вот этот проект глянь, если что автор его тут есть тоже

Alex
О, хоть кто-то читает!

Мне кажется, что тему компиляторов в массы только Пётр Советов и Алексей Маркин тащат. Может ещё кто в открытом доступе есть, подскажите? https://www.youtube.com/watch?v=1m8oAQCTSeY

Alex
http://alexanius.ru/comp_intro.html Серия статей ...

Подскажите, а в каком университете вы преподаёте? :)

Если нужен минимум материала, то можно почитать «Построение компиляторов» Вирта, там синтаксический анализ вроде подробно разобран

Есть книга по LCC ( да и сам компилятор ) ( название пере-использовали для пост-советского Эльбруса. Тот компилятор — без книги и исходных кодов. Т.е. наш LCC — не Эльбрус компилятор, а превоначальный)

Victor Miasnikov
Есть книга по LCC ( да и сам компилятор ) ( назв...

Это ещё вопрос кто у кого переиспользовал :) Но уверен, что просто так совпало, и никто ни у кого на самом деле

Maxim Moskalets
На какой кафедре в М(ФТИ)?

информатики и вычислительной техники

Alex
Сейчас в МАИ, до этого ещё и в МФТИ

А в МАИ на 8 факультете? Или у Брехова на 3м? А то мы работаем с МАИ, интересно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта