示例#1
0
        /// <summary>
        /// Parses a story header file into an AST.
        /// </summary>
        public ASTDeclarations ParseHeader(Stream stream)
        {
            var scanner = new HeaderScanner();

            scanner.SetSource(stream);
            var  parser = new HeaderParser.HeaderParser(scanner);
            bool parsed = parser.Parse();

            if (parsed)
            {
                return(parser.GetDeclarations());
            }
            else
            {
                return(null);
            }
        }
示例#2
0
 public HeaderParser(HeaderScanner scnr) : base(scnr)
 {
 }