예제 #1
0
파일: Skin.cs 프로젝트: yslib/minimvc
        private Skin(string skinFileName)
        {
            IParser parser = ParserFactory.CreateParser();

            using (StreamReader sr = new StreamReader(skinFileName, WebAppConfig.TemplateFileEncoding))
            {
                string text = sr.ReadToEnd();
                compilationUnit = parser.Parse(text);
            }
        }
예제 #2
0
        public CompilationUnit Parse(TokenCollection tokens)
        {
            _tokens = tokens;
            _index  = 0;

            CompilationUnit compilationUnit = new CompilationUnit();

            try
            {
                Advance();

                while (_curtok != _eof)
                {
                    compilationUnit.Statements.Add(ParseStatement());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(compilationUnit);
        }
예제 #3
0
파일: HtmlParser.cs 프로젝트: yslib/minimvc
        public CompilationUnit Parse(TokenCollection tokens)
        {
            _tokens = tokens;
            _index = 0;

            CompilationUnit compilationUnit = new CompilationUnit();

            try
            {
                Advance();

                while (_curtok != _eof)
                {
                    compilationUnit.Statements.Add(ParseStatement());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return compilationUnit;
        }