// File: /workspace/github_cpp_makefile_star2_O2/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 0x2562c(%rip), %rdi     # 0x4bff0
leaq 0xbbf5(%rip), %rsi      # 0x325c0
callq 0x32d0
leaq 0xbc77(%rip), %rsi      # 0x3264e
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbcbe(%rip), %rsi      # 0x326ac
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbd1a(%rip), %rsi      # 0x3271f
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbd42(%rip), %rsi      # 0x3275e
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbda6(%rip), %rsi      # 0x327d9
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbdb4(%rip), %rsi      # 0x327fe
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbddc(%rip), %rsi      # 0x3283d
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbdf9(%rip), %rsi      # 0x32871
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbe45(%rip), %rsi      # 0x328d4
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbe82(%rip), %rsi      # 0x32928
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbe9b(%rip), %rsi      # 0x32958
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbed1(%rip), %rsi      # 0x329a5
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
movq %rax, %rdi
callq 0x3130
leaq 0xbf1a(%rip), %rsi      # 0x32a0d
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbf4d(%rip), %rsi      # 0x32a57
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbf56(%rip), %rsi      # 0x32a77
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbf6d(%rip), %rsi      # 0x32aa5
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xc367(%rip), %rbx      # 0x32eb6
movq %rax, %rdi
movq %rbx, %rsi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbf76(%rip), %rsi      # 0x32adf
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbfc6(%rip), %rsi      # 0x32b46
movq %rax, %rdi
callq 0x32d0
leaq 0xbfd3(%rip), %rsi      # 0x32b62
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xbffc(%rip), %rsi      # 0x32ba2
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
leaq 0xc033(%rip), %rsi      # 0x32bf0
movq %rax, %rdi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
movq %rax, %rdi
movq %rbx, %rsi
callq 0x32d0
movq %rax, %rdi
callq 0x3130
pushq $0x1
popq %rdi
callq 0x3350