public LetStatement ParseStatement(List <Token> lTokens)
        {
            TokensStack sTokens = new TokensStack();

            for (int i = lTokens.Count - 1; i >= 0; i--)
            {
                sTokens.Push(lTokens[i]);
            }
            LetStatement s = new LetStatement();

            s.Parse(sTokens);
            return(s);
        }
        public List <LetStatement> ParseAssignments(List <string> lLines)
        {
            List <LetStatement> lParsed = new List <LetStatement>();
            List <Token>        lTokens = Tokenize(lLines);
            TokensStack         sTokens = new TokensStack();

            for (int i = lTokens.Count - 1; i >= 0; i--)
            {
                sTokens.Push(lTokens[i]);
            }
            while (sTokens.Count > 0)
            {
                LetStatement ls = new LetStatement();
                ls.Parse(sTokens);
                lParsed.Add(ls);
            }
            return(lParsed);
        }