// File: /workspace/github_cpp_makefile_star2_O1/neubig[P]egret/Egret/src/Main.cpp
// Function: usage()
void usage()
{
	cerr<<"egret -lapcfg -i=text -oft=[variational|max_rule_sum|max_rule_product|max_prob|viterbi] [-data=grammar_directory] [-n=nbest] [-debug=dlevel]\n"
		<<"              [-grammarLevel=level] [-printForest] [-threshold=double] [-nbest4threshold=int]"<<endl
		<<"		do syntax parsing with latent annotation pcfg (in the same way as berkeley parser, and with same level accuracy)"<<endl
		<<"		oft is the Object Function Type, default is max_rule_product"<<endl
		<<"		data is the directory of the grammar, chn_grammar trained on CTB6, eng_grammar trained on PTB3, default is \"chn_grammar\""<<endl
		<<"		n, output nbest tree, default is 1"<<endl
		<<"		grammarLevel is the level of grammar to load, range from 0-5"<<endl
		<<"		printForest, output forest instead of nbest trees"<<endl
		<<"		threshold=x, if set, the hyperedges with margin larger than x to the viterbi path will be pruned"<<endl
		<<"		nbest4threshold=x, if set, the hyperedges not in the x nbest trees will be pruned"<<endl
		<<"		debug, output debug information, default is 0"<<endl
		<<"		example1: Egret -lapcfg -i=test-chn.txt -data=chn_grammar -n=100 > log.txt"<<endl
		<<"		example2: Egret -lapcfg -i=test-chn.txt -data=chn_grammar -nbest4threshold=100 -printForest > log.txt"<<endl
		<<endl
		<<"egret -pcfg -g=grammar -i=text -debug=dlevel [-n=nbest] -unary_fine=[0|1]"<<endl
		<<"		syntax parsing with pure pcfg"<<endl
		<<"		debug level default is 0,nbest default is 1"<<endl
		<<"		example: Egret -pcfg -g=testeng.gra -i=testeng.txt -n=3"<<endl
		<<""<<endl
		<<"egret -io -g=grammar -i=text -debug=dlevel -pass=iteration -threshold=a_float_number -unary_fine=[0|1]"<<endl
		<<"		inside-outside estimation"
		<<"		pass default is 1, threshold default is 0, debug default is 0"<<endl
		<<"		-unary_fine=[0|1], 0 to cope with unary rule in a coarse way, 1 in fine way"<<endl
		<<"		example: Egret -io -g=testeng.gra -i=testeng.txt -pass=3"<<endl
		<<""<<endl;
	exit(1);
}

// Assembly:
pushq %rbx
movq 0x24b34(%rip), %rdi     # 0x55ff0
leaq 0x100f5(%rip), %rsi     # 0x415b8
callq 0x32c0
leaq 0x10177(%rip), %rsi     # 0x41646
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x101be(%rip), %rsi     # 0x416a4
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1021a(%rip), %rsi     # 0x41717
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x10242(%rip), %rsi     # 0x41756
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x102a6(%rip), %rsi     # 0x417d1
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x102b4(%rip), %rsi     # 0x417f6
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x102dc(%rip), %rsi     # 0x41835
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x102f9(%rip), %rsi     # 0x41869
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x10345(%rip), %rsi     # 0x418cc
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x10382(%rip), %rsi     # 0x41920
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1039b(%rip), %rsi     # 0x41950
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x103d1(%rip), %rsi     # 0x4199d
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x3120
leaq 0x1041a(%rip), %rsi     # 0x41a05
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1044d(%rip), %rsi     # 0x41a4f
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x10456(%rip), %rsi     # 0x41a6f
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1046d(%rip), %rsi     # 0x41a9d
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1084f(%rip), %rbx     # 0x41e96
movq %rax, %rdi
movq %rbx, %rsi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x10476(%rip), %rsi     # 0x41ad7
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x104c6(%rip), %rsi     # 0x41b3e
movq %rax, %rdi
callq 0x32c0
leaq 0x104d3(%rip), %rsi     # 0x41b5a
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x104fc(%rip), %rsi     # 0x41b9a
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x10533(%rip), %rsi     # 0x41be8
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
movq %rbx, %rsi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
movl $0x1, %edi
callq 0x3370