Beispiel #1
0
        static void Main(string[] args)
        {
			string path = null;
			if (args.Length > 0) 
				path = args [0];
			else 
				path = "../../../../Bas/_tank.bas";
            // print the file path 
            System.Console.WriteLine("Run file: " + path);

            // read the source
            string sourceCode = System.IO.File.ReadAllText(path);

            // lex  
            Tokenizer tok = new Tokenizer(sourceCode);
            // parser 
            Parser parser = new Parser(tok);
            // runtime
            Runtime rt = new Runtime(parser);
            rt.SetAPI(new DebugAPI());

            rt.Run();

            // wait for key press 
            System.Console.ReadKey();
        }
Beispiel #2
0
    public override void onSwitchIn()
    {
        // run the code 
        Tokenizer tokenizer = new Tokenizer( m_stateMgr.CUR_SOURCE_CODE );
        Parser parser = new Parser(tokenizer);
        m_runtime = new Runtime(parser);

        m_status = STATUS_RUNNING;

        m_runtime.SetAPI(m_emuAPI);
        m_runtime.Run();

        m_emuAPI.Text();
        m_emuAPI.Locate(1, 1);
    }
Beispiel #3
0
        /// <summary>
        /// run the program 
        /// </summary>
        /// <param name="code"></param>
        static public DebugAPI RunProgram( string code )
        {
            Tokenizer tokenizer = new Tokenizer(code);
            Parser parser = new Parser(tokenizer);
            Runtime rt = new Runtime(parser);

            DebugAPI api = new DebugAPI();
            rt.SetAPI(api);

            rt.Run();

            while (!rt.Step()) ;

            return api;
        }