Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public TermPartNode()
 {
     part = null;
 }
Esempio n. 4
0
 public TermNode()
 {
     part = null;
 }