11.02.2013 Aufrufe

Aspekte der morphologischen Analyse des Deutschen - Universität ...

Aspekte der morphologischen Analyse des Deutschen - Universität ...

Aspekte der morphologischen Analyse des Deutschen - Universität ...

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.

Anhang C: Programmcode<br />

/*********************************************************************************************************************************<br />

write_automation/0:<br />

extracts the information about transitions, failure and output of the<br />

database and writes it to three files<br />

*********************************************************************************************************************************/<br />

write_automation :-<br />

% create transitions file<br />

filename(morphsegfile,MorphSegFile),<br />

open(MorphSegFile,write,File),<br />

write(File,'% Morph segmentizer definition file.'),<br />

nl(File),<br />

write(File,'% This is a generated file.'),<br />

nl(File), nl(File),<br />

write_transition_func(File),<br />

% create failure function file<br />

write_failure_func(File),<br />

% create output function file<br />

write_output_func(File),<br />

close(File).<br />

write_transition_func(File) :-<br />

write(File,'% Transition function'),<br />

nl(File), nl(File),<br />

transition(State1,Char,State2),<br />

State2 \== fail,<br />

write_canonical(File,tr(State1,Char,State2)),<br />

write(File,.), nl(File),<br />

fail.<br />

write_transition_func(_File).<br />

write_failure_func(File) :-<br />

nl(File), nl(File),<br />

write(File,'% Failure function'),<br />

nl(File),<br />

f(State1,State2),<br />

write(File,f(State1,State2)), write(File,.), nl(File),<br />

fail.<br />

write_failure_func(_File).<br />

write_output_func(File) :-<br />

nl(File), nl(File),<br />

write(File,'% Output function'),<br />

nl(File),<br />

o(State,Wordlist),<br />

write(File,'o('),write(File,State),<br />

write(File,',['),<br />

write_quoted(Wordlist,File),<br />

write(File,']).'), nl(File),<br />

fail.<br />

write_output_func(_File).<br />

200

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!