20.11.2013 Aufrufe

Compilerbau Prof. Dr. Wolfgang Schramm Sommersemester 2006 ...

Compilerbau Prof. Dr. Wolfgang Schramm Sommersemester 2006 ...

Compilerbau Prof. Dr. Wolfgang Schramm Sommersemester 2006 ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Name:<br />

Matrikelnr.:<br />

Aufgabe 6 Yacc / Bison 15 Punkte<br />

Gegeben sind die folgenden Syntaxregeln, die stark an die Syntax von CopraL erinnern:<br />

program → decl_part.<br />

decl_part → { var_decl | func_decl }+.<br />

var_decl → type id_list “;”.<br />

type → ”int” | “char”.<br />

id_list → id { “,” id }.<br />

func_decl → type id “(” params “)” body.<br />

params → type id {“,” type id } | ε.<br />

Geben sie die entsprechenden Produktionen für yacc/bison an. Bedenken sie, dass sie die Syntaxregeln<br />

mit den EBNF-Symbolen { und } umschreiben müssen. Die Nonterminalsymbole body und<br />

id müssen sie nicht mehr beschreiben.<br />

Lösung:<br />

9

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!