self_doc:
	@echo "TODO"

include /Users/guillaum/forge/semagramme/parsing_pipeline/Makefile
GRS=../rewriting_rules_stat/main.grs
GREW= grew_dev
init:
	grep "^#" UD_French-1.3/fr-ud-dev.conllu | tr '\n' '§' | sed 's/# sentid: //g' | sed 's/§# sentence-text: /#/g' | tr '§' '\n' | sed 's/--/ -- /g' > fr-ud-dev.id_sent
	grep "^#" UD_French-1.3/fr-ud-test.conllu | tr '\n' '§' | sed 's/# sentid: //g' | sed 's/§# sentence-text: /#/g' | tr '§' '\n' | sed 's/--/ -- /g' > fr-ud-test.id_sent
	grep "^#" UD_French-1.3/fr-ud-train.conllu | tr '\n' '§' | sed 's/# sentid: //g' | sed 's/§# sentence-text: /#/g' | tr '§' '\n' | sed 's/--/ -- /g' > fr-ud-train.id_sent
	grep "^#" UD_French-1.3/train_100.conllu | tr '\n' '§' | sed 's/# sentid: //g' | sed 's/§# sentence-text: /#/g' | tr '§' '\n' | sed 's/--/ -- /g' > train_100.id_sent

# -------------------------------------------------------------------------------
# [_grew -> _grewud] production of a file "Elle/PRO/il dort/V/dormir" from [_sent] format with MElt
%._grewud : %._grew
	cp $< tmp.conll
	${GREW} -det -grs ../../annot_conversion/rewriting_rules/main.grs -seq sequoia_to_ud -i tmp.conll -f $@
	rm tmp.conll

one: ex._melt
	${GREW} -grs ${GRS} -seq full -gr ex._melt

one_conv:
	${GREW} -grs ../../annot_conversion/rewriting_rules/main.grs -seq sequoia_to_ud -gr test/grew/fr-ud-test_00002.conll

#------------------------------------------------------------------------------------------------------------------------
force_test:
	rm -f fr-ud-test._grewud
	@make diff_test

diff_test: fr-ud-test._grewud
	mkdir -p test
	splitter --force --suffix "__0" fr-ud-test._grewud test/grewud
	splitter --force UD_French-1.3/fr-ud-test.conllu test/goldud
	splitter --force fr-ud-test._grew test/grew
	dep_diff -ref -score -stat -d1 test/goldud -d2 test/grewud -svg test/svg -html test/diff.html

#------------------------------------------------------------------------------------------------------------------------
diff_dev: fr-ud-dev._grewud
	mkdir -p dev
	splitter --force --suffix "__0" fr-ud-dev._grewud dev/grewud
	splitter --force UD_French-1.3/fr-ud-dev.conllu dev/goldud
	splitter --force fr-ud-dev._grew dev/grew
	dep_diff -ref -score -stat -d1 dev/goldud -d2 dev/grewud -svg dev/svg -html dev/diff.html

force_dev:
	rm -f fr-ud-dev._grewud
	@make diff_dev

#------------------------------------------------------------------------------------------------------------------------
diff_train: fr-ud-train._grewud
	mkdir -p train
	splitter --force --suffix "__0" fr-ud-train._grewud train/grewud
	splitter --force UD_French-1.3/fr-ud-train.conllu train/goldud
	splitter --force fr-ud-train._grew train/grew
	dep_diff -ref -score -stat -d1 train/goldud -d2 train/grewud -svg train/svg -html train/diff.html

force_train:
	rm -f fr-ud-train._grewud
	@make diff_train

#------------------------------------------------------------------------------------------------------------------------
force_100:
	rm -f train_100._grewud
	@make diff_100

diff_100: train_100._grewud
	mkdir -p train_100
	splitter --force --suffix "__0" train_100._grewud train_100/grewud
	splitter --force UD_French-1.3/train_100.conllu train_100/goldud
	splitter --force train_100._grew train_100/grew
	dep_diff -ref -score -stat -d1 train_100/goldud -d2 train_100/grewud -svg train_100/svg -html train_100/diff.html
