RavenLee Ответов: 1

Каков процедурный способ обработки файлов с помощью lex и parse C?


Я понимаю, что такое токенизация. У меня есть lex, читающий файл, разделяющий токены, помечающий их соответствующим образом и отображающий его в консоли. Каков же процесс после этого?

1)в этот момент я снова пытаюсь вытащить определения из препроцессора и Лекса? Что должно быть в файле lex.h или в файле def, как у доктора Доббса?

2)делаю ли я таблицу символов на этом этапе?

3)Как мне передать лексический ввод в синтаксический анализатор, получить treenode и начать сопоставление или связывание этой части?

Там должна быть какая-то добрая душа, которая поможет мне соединить точки. Лол.

Что я уже пробовал:

Я перепробовал несколько книг по компиляторам, но то, как они структурируют его, оставляет без внимания связующую часть, а также многие сайты в интернете.

1 Ответов

Рейтинг:
2

CPallini

Просто погуглив, вы можете найти множество пошаговых руководств по этой самой теме. Смотрите, например: Написание собственного игрушечного компилятора с использованием Flex, Bison и LLVM (gnuu.org)[^].


RavenLee

Я хочу написать его сам. Мне было весело писать лексер. Спасибо, ДОУ.