Ejemplo n.º 1
0
        public Program Compile(string input)
        {
            ErrorRecord = new ErrorRecord(input);

            var parser  = new Parser();
            var program = (Program)parser.Parse(new Tokenizer(input), ErrorRecord);

            if (program == null)
            {
                return(null);
            }

            var result = program.CheckType();

            if (result.HasError)
            {
                ErrorRecord.AddSemanticError(result);
                return(null);
            }

            return(program);
        }