13.07.2015 Aufrufe

Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne

Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne

Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

6.3. DIE GRAMMATIK 35Im Falle <strong>eine</strong>s Pointer- oder Listenmappings wird die Phrase map to oder map from einfach ausgelassen.In diesen werden dann als letzter geschachtelter Block die Attribute miteinander verbunden. Eswird unterschieden, ob einfach nur Attribute direkt miteinander verbunden werden sollen, oder eventuellNesting oder Umrechnungen (siehe Abschnitt 3.2) mit berücksichtigt werden müssen. Natürlichwird auch hier konsequent die Richtung auseinandergehalten:map_from : map_from_simple / map_from_nest / map_from_proc .map_to : map_to_simple / map_to_nest / map_to_proc .map_from_simple : ’MAP’ map_select_fs’FROM’ map_select_cs’VIA’ map_select_es’END_MAP’ .map_from_nest : ’MAP’ map_select_fs’FROM’ map_select_multi_cs ’,’(map_select_multi_cs // ’,’)’VIA’ map_select_esproc_decl’END_MAP’ .map_from_proc: ’MAP’ map_select_fs’FROM’ map_select_cs’VIA’ map_select_esproc_decl’END_MAP’ .map_to_simple : ’MAP’ map_select_fs’TO’ map_select_cs’VIA’ map_select_is’END_MAP’ .map_to_nest : ’MAP’ fs_part’TO’ map_select_cs’VIA’ is_partproc_decl’END_MAP’ .fs_part: map_select_multi_fs ’,’ map_select_multi_fs(’,’ map_select_multi_fs)* .is_part: map_select_multi_is ’,’ map_select_multi_is(’,’ map_select_multi_is)* .map_to_proc : ’MAP’ map_select_fs’TO’ map_select_cs’VIA’ map_select_isproc_decl’END_MAP’ .proc_decl : ’PROC’ proc_name_def .

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!