Esempio n. 1
0
        public CompileResults CompileScript(string script)
        {
            ITokenizer tokenizer = CompilerFactory.CreateTokenizer();

            _tokenizedScript = tokenizer.TokenizeScript(script);
            _source          = new ScriptReader(_tokenizedScript);
            _output          = new CompiledScript();

            while (true)
            {
                Token thisToken = _source.ReadNextToken();

                if (thisToken is EndOfStreamToken)
                {
                    break;
                }

                try
                {
                    ProcessTokenAtTopLevel(thisToken);
                }
                catch (CompilerMessage error)
                {
                    RecordError(error.Code, error.Message);
                    break;
                }
            }

            return(_results);
        }
Esempio n. 2
0
		public CompileResults CompileScript(string script)
		{
			ITokenizer tokenizer = CompilerFactory.CreateTokenizer();
            _tokenizedScript = tokenizer.TokenizeScript(script);
			_source = new ScriptReader(_tokenizedScript);
			_output = new CompiledScript();

			while (true)
			{
				Token thisToken = _source.ReadNextToken();

				if (thisToken is EndOfStreamToken)
				{
					break;
				}

				try
				{
					ProcessTokenAtTopLevel(thisToken);
				}
				catch (CompilerMessage error)
				{
					RecordError(error.Code, error.Message);
                    break;
				}
			}

			return _results;
		}