Пример #1
0
        private Ast.Script ParseScript(TokenQueue q)
        {
            var script = new Ast.Script {
                SourceToken = q.SourceToken
            };

            script.Block = new Ast.Block {
                SourceToken = q.SourceToken
            };
            while (!q.Eof())
            {
                var stmt = ParseStmt(q);
                if (stmt != null)
                {
                    script.Block.Statements.Add(stmt);
                }
            }
            return(script);
        }