Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne
Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne
Diplomarbeit Ein Compiler f¨ur eine ... - Patrick Koehne
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 .