У меня проблемы с BNF. Я не могу сказать, что, по-видимому, является стандартным способом выполнения вещей (если таковой существует), и существуют ли такие типы, как char или int или что-то еще, что уже встроено.Что происходит между {и} при написании BNF?
Однако моя основная проблема не в том, понять, как работает часть BNF в фигурных скобках.
Учитывая то вроде:
exp : term {$$ = $1;}
| exp '+' term {$$ = $1 + $3;}
| exp '-' term {$$ = $1 - $3;}
;
(Это было сподручно украдено откуда-то, и для YACC/C)
Какие вещи в фигурные скобки фактически говоря? Я тоже посмотрел на подобную вещь для генератора счастливого парсера и тоже был смущен.
Это домашнее задание? – jcolebrand
О, и на самом деле это не BNF. –
@drachenstern: Хотя этот вопрос в первую очередь задают, потому что я смотрю на BNF, потому что мне придется писать что-то для Happy, чтобы создать парсер для игрушечного языка для назначения компилятора, это не вопрос сам по себе. Я не понимал, на что я смотрел, когда я искал поиски, поэтому спрашивал. Так что это не домашнее задание, но оно связано с работой, установленной для моей степени. Даже тогда, это не то, что я прошу кого-то сделать работу для меня, я объясню. – Squidly