# Kornai & Rebrus morfolgiai kdols prototpusa
# teszt: bin/morph2

WRKDIR=../tmp

all: h test

test:
	@hunmorph ../hu_HU_morph2.aff ../hu_HU_morph2.dic test.txt >../tmp/test.out
	@#diff test.morph ../tmp/test.out && echo 'Elemzs ellenrizve.' || echo 'Hiba!'

h: hu
	sed ':a s#<NOU\(.*\)>+*<NOUN#<NOU\1#;t a \
	:b s#<VER\(.*\)>+*<VERB#<VER\1#;t b \
	s#~##g; \
	s#_[/(),A-Z]*_noun]#]NOUN{>}#g; \
	s#_[/(),A-Z]*_vrb]#]VERB{>}#g; \
	s#_[/(),A-Z]*_vrb_tr]#]VERB{>}#g; \
	s#_[/(),A-Z]*_adj]#]ADJ{>}#g; \
	s#_[/(),A-Z]*_vrb]#]VERB{>}#g; \
	s#_[/(),A-Z]*_vrb_it]#]VERB{>}#g; \
	s#_[/(),A-Z]*_adv]#]ADV{>}#g; \
	s#_[/(),A-Z]*_(noun,adj)]#]NOUN{>}#g; \
	s#_[/(),A-Z]*_num]#]NUM{>}#g; \
	s#_[/(),A-Z]*_(adj,present_part)]#]ADJ{>}#g; \
	' $(WRKDIR)/hu.aff >../hu_HU_morph2.aff
	sed ':a s#<NOU\(.*\)>+*<NOUN#<NOU\1#;t a \
	:b s#<VER\(.*\)>+*<VERB#<VER\1#;t b \
	s#~##g; \
	s#_[/(),A-Z]*_noun]#]NOUN{>}#g; \
	s#_[/(),A-Z]*_vrb]#]VERB{>}#g; \
	s#_[/(),A-Z]*_vrb_tr]#]VERB{>}#g; \
	s#_[/(),A-Z]*_adj]#]ADJ{>}#g; \
	s#_[/(),A-Z]*_vrb]#]VERB{>}#g; \
	s#_[/(),A-Z]*_vrb_it]#]VERB{>}#g; \
	s#_[/(),A-Z]*_adv]#]ADV{>}#g; \
	s#_[/(),A-Z]*_(noun,adj)]#]NOUN{>}#g; \
	s#_[/(),A-Z]*_num]#]NUM{>}#g; \
	s#_[/(),A-Z]*_(adj,present_part)]#]ADJ{>}#g; \
	' $(WRKDIR)/hu.dic >../hu_HU_morph2.dic

hu: ../hu_HU_morph.aff ../hu_HU_morph.dic
	sed -f csere.txt ../hu_HU_morph.aff >$(WRKDIR)/hu.aff
	sed -f csere.txt ../hu_HU_morph.dic >$(WRKDIR)/hu.dic

clean:
	rm $(WRKDIR)/h.aff $(WRKDIR)/h.dic $(WRKDIR)/hu.aff $(WRKDIR)/hu.dic
