Пример #1
0
    private void RunSample() {
      ClearRuntimeInfo();
      Stopwatch sw = new Stopwatch();
      int oldGcCount;
      txtOutput.Text = string.Empty;
      try {
        if (_parseTree == null)
          ParseSample();
        if (_parseTree.ParserMessages.Count > 0) return;

        //show output console
        tabBottom.SelectedTab = pageOutput;
        btnRun.Enabled = false;
        GC.Collect(); //to avoid disruption of perf times with occasional collections
        oldGcCount = GC.CollectionCount(0);
        System.Threading.Thread.Sleep(100);

        sw.Start();
        var iRunner = _grammar as ICanRunSample;
        var args = new RunSampleArgs(_language, txtSource.Text, _parseTree, txtOutput);
        string output = iRunner.RunSample(args);
        sw.Stop();
        lblRunTime.Text = sw.ElapsedMilliseconds.ToString();
        var gcCount = GC.CollectionCount(0) - oldGcCount;
        lblGCCount.Text = gcCount.ToString();
        WriteOutput(output);
      } catch (ScriptException ex) {
        ShowRuntimeError(ex);
      } finally {
        sw.Stop();
        btnRun.Enabled = true;
      }//finally
    }//method
Пример #2
0
        public string RunSample(RunSampleArgs args)
        {
            Evaluator eval = new Evaluator(this);

            eval.ClearOutput();
            eval.Evaluate(args.ParsedSample);
            return(eval.GetOutput());
        }
Пример #3
0
        public string RunSample(RunSampleArgs args)
        {
            var converter = new WikiHtmlConverter();
            var html      = converter.Convert(this, args.ParsedSample.Tokens);
            var path      = Path.Combine(Path.GetTempPath(), "@wikiSample.html");

            File.WriteAllText(path, html);
            System.Diagnostics.Process.Start(path);
            return(html);
        }
Пример #4
0
 public override string RunSample(RunSampleArgs args)
 {
     if (_evaluator == null)
     {
         _evaluator = new ExpressionEvaluator(this);
     }
     _evaluator.ClearOutput();
     //for (int i = 0; i < 1000; i++)  //for perf measurements, to execute 1000 times
     _evaluator.Evaluate(args.ParsedSample);
     return(_evaluator.GetOutput());
 }
        public virtual string RunSample(RunSampleArgs args)
        {
            if (_app == null || args.ParsedSample != _prevSample)
            {
                _app = new ScriptApp(args.Language);
            }
            _prevSample = args.ParsedSample;

            //for (int i = 0; i < 1000; i++)  //for perf measurements, to execute 1000 times
            _app.Evaluate(args.ParsedSample);
            return(_app.OutputBuffer.ToString());
        }
Пример #6
0
 public override string RunSample(RunSampleArgs args)
 {
     if (_evaluator == null)
     {
         _evaluator = new ExpressionEvaluator(this);
         _evaluator.Globals.Add("null", _evaluator.Runtime.NoneValue);
         _evaluator.Globals.Add("true", true);
         _evaluator.Globals.Add("false", false);
     }
     _evaluator.ClearOutput();
     //for (int i = 0; i < 1000; i++)  //for perf measurements, to execute 1000 times
     _evaluator.Evaluate(args.ParsedSample);
     return(_evaluator.GetOutput());
 }
Пример #7
0
        public string RunSample(RunSampleArgs args)
        {
            var sql = ConvertQuery(args.ParsedSample.Root);

            return(sql);
        }