[AUG] Praca domowa do wykładu 12

Notatka z wykładu. Po // są komentarze, ICH NIE PISZEMY NA TABLICY!

// lex z przykladow do wykladu nr 12

// a teraz bizon:

// definicje
%{
include costam.h
%}
%token NUM
%% // teraz gramatyka
input : /* nic */
      | input expr "\n" {printf("\n");}; // daje printf ktore 'przywroci koniec linii'
expr  : expr '+' mult { printf("+");};
      | expr '-' mult { printf("-");};
	  | mult; // zejscie nizszego rzedu (??)
mult  : mult '*' term { printf("*");};
      | mult '/' term { printf("/");};
	  | term;
term  : NUM { printf("%d", $1);};
      | '(' expr ')';
%% // main
int main()
{
	yyparse();
	return 0;
}
Ten wpis został opublikowany w kategorii PJWSTK – AUG. Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *