// File: /workspace/github_cpp_makefile_star2_O3/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 0x24610(%rip), %rdi     # 0x54ff0
leaq 0xfbe1(%rip), %rsi      # 0x405c8
callq 0x32c0
leaq 0xfc63(%rip), %rsi      # 0x40656
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfcaa(%rip), %rsi      # 0x406b4
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfd06(%rip), %rsi      # 0x40727
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfd2e(%rip), %rsi      # 0x40766
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfd92(%rip), %rsi      # 0x407e1
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfda0(%rip), %rsi      # 0x40806
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfdc8(%rip), %rsi      # 0x40845
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfde5(%rip), %rsi      # 0x40879
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfe31(%rip), %rsi      # 0x408dc
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfe6e(%rip), %rsi      # 0x40930
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfe87(%rip), %rsi      # 0x40960
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xfebd(%rip), %rsi      # 0x409ad
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
movq %rax, %rdi
callq 0x3120
leaq 0xff06(%rip), %rsi      # 0x40a15
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xff39(%rip), %rsi      # 0x40a5f
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xff42(%rip), %rsi      # 0x40a7f
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xff59(%rip), %rsi      # 0x40aad
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1034b(%rip), %rbx     # 0x40eb6
movq %rax, %rdi
movq %rbx, %rsi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xff62(%rip), %rsi      # 0x40ae7
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xffb2(%rip), %rsi      # 0x40b4e
movq %rax, %rdi
callq 0x32c0
leaq 0xffbf(%rip), %rsi      # 0x40b6a
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0xffe8(%rip), %rsi      # 0x40baa
movq %rax, %rdi
callq 0x32c0
movq %rax, %rdi
callq 0x3120
leaq 0x1001f(%rip), %rsi     # 0x40bf8
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