Exemplo n.º 1
0
        public static void compile(LinkedListNode<Token> firstToken)
        {
            CompiledStatement cs = CompilerFactory.Instance.CreateCompiledStatement(firstToken);
            Compiled = cs.compile(ref firstToken);

            ActionNode a = Compiled.First;
            while (a != null)
            {
                Console.WriteLine(a.GetType());
                a = a.Next;
            }
        }
Exemplo n.º 2
0
        public void Run(NodeLinkedList list)
        {
            ActionNode currentNode = list.First;

            while(currentNode != null) {
                // Doe iets met de huidige node:
                //          Command pattern

                // Bepaal de volgende node:
                //          Visitor pattern
            }
        }
Exemplo n.º 3
0
        public void Run(NodeLinkedList list)
        {
            ActionNode currentNode = list.First;
            variables = new Dictionary<string, Variable>();
            NodeVisitor visitor = new NodeVisitor(this);
            while(currentNode != null) {
                currentNode.accept(visitor);
                currentNode = currentNode.Next;
                // Doe iets met de huidige node:
                //          Command pattern

                // Bepaal de volgende node:
                //          Visitor pattern
            }
        }
Exemplo n.º 4
0
        public static NodeLinkedList compile(LinkedListNode<Token> firstToken)
        {
            CompiledStatement cs = CompilerFactory.Instance.CreateCompiledStatement(firstToken);
            Compiled = cs.compile(ref firstToken);
            while (firstToken != null)
            {
                cs = CompilerFactory.Instance.CreateCompiledStatement(firstToken);
                NodeLinkedList nll = cs.compile(ref firstToken);
                Compiled.Add(nll);
            }
            ActionNode a = Compiled.First;
            while (a != null)
            {
                Console.WriteLine(a.GetType());
                a = a.Next;
            }

            return Compiled;
        }
Exemplo n.º 5
0
        public static NodeLinkedList compile(LinkedListNode <Token> firstToken)
        {
            CompiledStatement cs = CompilerFactory.Instance.CreateCompiledStatement(firstToken);

            Compiled = cs.compile(ref firstToken);
            while (firstToken != null)
            {
                cs = CompilerFactory.Instance.CreateCompiledStatement(firstToken);
                NodeLinkedList nll = cs.compile(ref firstToken);
                Compiled.Add(nll);
            }
            ActionNode a = Compiled.First;

            while (a != null)
            {
                Console.WriteLine(a.GetType());
                a = a.Next;
            }

            return(Compiled);
        }
Exemplo n.º 6
0
 public CompiledStatement()
 {
     Compiled = new NodeLinkedList();
 }
 public CompiledStatement()
 {
     Compiled = new NodeLinkedList();
 }
Exemplo n.º 8
0
 public void Add(NodeLinkedList nll)
 {
     last.Next = nll.first;
     nll.first.Prev = last;
     last = nll.last;
 }
 public void Add(NodeLinkedList nll)
 {
     last.Next      = nll.first;
     nll.first.Prev = last;
     last           = nll.last;
 }