private string TermPart(TermPartNode node) { string output = ""; output += Factor(node.factor); switch (node.mulop) { case "*": output += "mul\n"; break; case "/": output += "div\n"; break; case "div": output += "div\n"; break; case "mod": output += "rem\n"; break; case "and": output += "and\n"; break; } if (node.part != null) { output += TermPart(node.part); } return(output); }
public TermPartNode TermPart() { var termPart = new TermPartNode(); Match(TokenTypes.MULOP); termPart.mulop = returnToken.value; termPart.factor = Factor(); if (token.type == TokenTypes.MULOP) { termPart.part = TermPart(); } return(termPart); }
public TermPartNode() { part = null; }
public TermNode() { part = null; }