Exemple #1
0
 public IFstatment(Node bol, Statments statments, bool isElse, Statments ElseStat)
 {
     elseSS  = ElseStat;
     ISelse  = isElse;
     boolean = bol;
     ifSS    = statments;
 }
Exemple #2
0
        public Statment SS(ref Statments ss)
        {
            Statment s1 = S();

            if (s1 != null)
            {
                ss.ADD(s1);
                if (Expect(TokenKind.EOF))
                {
                    return(null);
                }
                else
                {
                    lex.UngetToken();
                }
                if (Expect(TokenKind.ENDFOR, TokenKind.ENDIF, TokenKind.ELSE))
                {
                    lex.UngetToken();
                    return(s1);
                }
                else
                {
                    lex.UngetToken();
                    return(SS(ref ss));
                }
            }
            return(null);
        }
Exemple #3
0
 public interpreter(string code)
 {
     lex       = new LexicalAnalyser(code);
     SymbolT   = new SymbolTable();
     parser    = new Parser(code);
     statments = new Statments();
 }
Exemple #4
0
 public IFstatment(Node bol, Statments statments, bool isElse)
 {
     ISelse  = isElse;
     boolean = bol;
     ifSS    = statments;
 }
 public FORStatment(ASSIGNMENTNode a, Node n, Statments SS)
 {
     assign = a; E = n; statments = SS;
 }