예제 #1
0
 void Assoc_unaryop(out DesignScript.Parser.Associative.IDEHelpNode IDEop)
 {
     IDEop = new Associative.IDEHelpNode(Associative.IDEHelpNode.NodeType.PunctuationNode);
     if (la.kind == 11) {
     Get();
     IDEop.SetValue(t.val, t.line, t.col);
     } else if (la.kind == 65) {
     Get();
     IDEop.SetValue(t.val, t.line, t.col);
     #if ENABLE_INC_DEC_FIX
     } else if (la.kind == 66 || la.kind == 67) {
     Associative_PostFixOp(ref IDEop);
     #endif
     } else SynErr(100);
     #if ENABLE_INC_DEC_FIX
     #else
     if (la.val == "++" || la.val == "--") Get();
     #endif
 }
예제 #2
0
 void Assoc_negop(out DesignScript.Parser.Associative.IDEHelpNode op)
 {
     op = new Associative.IDEHelpNode(Associative.IDEHelpNode.NodeType.PunctuationNode);
     if (la.kind == 1 || la.kind == 9 || la.kind == 50) {
     } else if (la.kind == 12) {
     Get();
     op.SetValue(t.val, t.line, t.col);
     } else SynErr(102);
 }