Разработка компиляторов



         

Пример (продолжение)


В секции определений определен терминал NUMBER_LC, который имеет тип int, нетерминал expression, также имеющий тип int, и правила ассоциативности операций, которые могут быть использованы в формуле. Нетерминал lines не должен определяться в этой секции, поскольку он не имеет значения.

%union { int VALUE; }

%token <VALUE> NUMBER_LC

%type <VALUE> expression

%left '+' '-' %left '*' '/'

%start expression /* аксиома грамматики */

%%




Содержание  Назад  Вперед