Как вывести ошибку, используя lex и yacc, во входной файл, содержащий программу на C, которая содержит ключевые слова, отличные от упомянутых? - PullRequest
0 голосов
/ 15 марта 2019

Я хочу создать компилятор для подмножества языка C со следующими функциями:

Типы данных: int, float, char, double
Зарезервированные ключевые слова: void, include, main
Управляющие операторы: while и switch
Функции ввода-вывода: printf, scanf
Операторы: +, -, *, /, <=,> =, ==,>, <,! = <br> Составные операторы и массивы
Символы: (,),%, &,;

Все что угодно, кроме этого, я хочу, чтобы оно было направлено на yyerror(). Например, если программа C содержит логический тип данных, это должно быть ошибкой.

...