public void Initialize()
{
/* xfx */
AddInfixOperator(":-", false, false, 1200);
AddInfixOperator("-->", false, false, 1200);
AddInfixOperator("<=", false, false, 1190);
AddInfixOperator("<->", false, false, 1190);
AddInfixOperator("<-", false, false, 1190);
AddInfixOperator("until", false, false, 990);
AddInfixOperator("unless", false, false, 990);
AddInfixOperator("from", false, false, 800);
AddInfixOperator("=:=", false, false, 700);
AddInfixOperator("=\\=", false, false, 700);
AddInfixOperator("<", false, false, 700);
AddInfixOperator(">=", false, false, 700);
AddInfixOperator(">", false, false, 700);
AddInfixOperator("=<", false, false, 700);
AddInfixOperator("is", false, false, 700);
AddInfixOperator("=..", false, false, 700);
AddInfixOperator("==", false, false, 700);
AddInfixOperator("\\==", false, false, 700);
AddInfixOperator("=", false, false, 700);
AddInfixOperator("\\=", false, false, 700);
AddInfixOperator("@<", false, false, 700);
AddInfixOperator("@>=", false, false, 700);
AddInfixOperator("@>", false, false, 700);
AddInfixOperator("@=<", false, false, 700);
AddInfixOperator("mod", false, false, 300);
AddInfixOperator(":", false, false, 300);
/* xfy */
AddInfixOperator(",", false, true, 1000);
AddInfixOperator(";", false, true, 1100);
AddInfixOperator("->", false, true, 1050);
AddInfixOperator(".", false, true, 999);
AddInfixOperator(">>", false, true, 400);
AddInfixOperator("^", false, true, 200);
/* yfx */
AddInfixOperator("+", true, false, 500);
AddInfixOperator("-", true, false, 500);
AddInfixOperator("\\/", true, false, 500);
AddInfixOperator("/\\", true, false, 500);
AddInfixOperator("*", true, false, 400);
AddInfixOperator("/", true, false, 400);
AddInfixOperator("div", true, false, 400);
AddInfixOperator("//", true, false, 400);
AddInfixOperator("<<", true, false, 400);
/* fx */
AddPrefixOperator(":-", false, 1200);
AddPrefixOperator("?-", false, 1200);
AddPrefixOperator("gen", false, 990);
AddPrefixOperator("try", false, 980);
AddPrefixOperator("once", false, 970);
AddPrefixOperator("possible", false, 970);
AddPrefixOperator("side_effects", false, 970);
AddPrefixOperator("unit", false, 900);
AddPrefixOperator("visible", false, 900);
AddPrefixOperator("import", false, 900);
AddPrefixOperator("foreign", false, 900);
AddPrefixOperator("using", false, 900);
AddPrefixOperator("push", false, 900);
AddPrefixOperator("down", false, 900);
AddPrefixOperator("set", false, 900);
AddPrefixOperator("dynamic", false, 900);
AddPrefixOperator("+", false, 500);
AddPrefixOperator("-", false, 500);
AddPrefixOperator("\\", false, 500);
AddPrefixOperator("@", false, 10);
AddPrefixOperator("@@", false, 10);
/* fy */
AddPrefixOperator("not", true, 980);
AddPrefixOperator("\\+", true, 980);
AddPrefixOperator("spy", true, 900);
AddPrefixOperator("nospy", true, 900);
AddPrefixOperator("?", true, 800);
AddPrefixOperator(">", true, 700);
AddPrefixOperator("<", true, 700);
/* xf */
//AddPostfixOp("!", false, 999) ;
AddPostfixOperator("#", false, 999);
}