Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/19/13 00:31:12 (11 years ago)
Author:
gkronber
Message:

#2026 changed ATG to Coco/R syntax and use Coco/R (C#) to generate scanner and parser for GPDL

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Problems.GPDL/HeuristicLab.Problems.GPDL.Views/3.4/GpdlEditor.cs

    r9674 r9724  
    22using System.IO;
    33using System.Linq;
     4using System.Text;
    45using HeuristicLab.MainForm.WindowsForms;
    56using HeuristicLab.Problems.Instances;
     
    1920
    2021    private void compileButton_Click(object sender, EventArgs e) {
    21       Utils.InstallModule("Utils", Utils.UtilsMethod);
    22       Utils.InstallModule("Sets", Sets.SetsMethod);
    23       Utils.InstallModule("Errors", Errors.ErrorsMethod);
     22      //Utils.InstallModule("Utils", Utils.UtilsMethod);
     23      //Utils.InstallModule("Sets", Sets.SetsMethod);
     24      //Utils.InstallModule("Errors", Errors.ErrorsMethod);
    2425
    25       Utils.InstallModule("GPDefLex", GPDefLex.GPDefLexMethod);
    26       Utils.InstallModule("GPDefSem", GPDefSem.GPDefSemMethod);
    27       Utils.InstallModule("GPDefSyn", GPDefSyn.GPDefSynMethod);
     26      //Utils.InstallModule("GPDefLex", GPDefLex.GPDefLexMethod);
     27      //Utils.InstallModule("GPDefSem", GPDefSem.GPDefSemMethod);
     28      //Utils.InstallModule("GPDefSyn", GPDefSyn.GPDefSynMethod);
    2829
    29       // --- initialize modules ---
    30       Utils.Modules(Utils.ModuleAction.initModule);
     30      //// --- initialize modules ---
     31      //Utils.Modules(Utils.ModuleAction.initModule);
    3132
    32       Errors.PushAbortMethod(new Errors.AbortMethod(Abort));
     33      //Errors.PushAbortMethod(new Errors.AbortMethod(Abort));
    3334
    34       using (var src = new StringReader(codeEditor.textEditor.Text)) {
    35         GPDefLex.src = src;
    36         GPDefSyn.Parse();
     35      using (var src = new MemoryStream(Encoding.UTF8.GetBytes(codeEditor.textEditor.Text))) {
     36        Scanner scanner = new Scanner(src);
     37        Parser parser = new Parser(scanner);
     38        parser.Parse();
    3739      }
    3840
    3941      codeEditor.ClearErrors();
    4042
    41       if (Errors.NumOfErrors() == 0) {
    42         GPDefLex.InitLex();
    43         GPDefSyn.Interpret();
     43      //if (Errors.NumOfErrors() == 0) {
     44      //  GPDefLex.InitLex();
     45      //  GPDefSyn.Interpret();
    4446
    45         MainForm.MainFormManager.MainForm.ShowContent(GPDefSem.problem);
    46       } else {
    47         int nLexErrors = Errors.NumOfLexErrors();
    48         for (int i = 0; i < nLexErrors; i++) {
    49           var lexErr = Errors.GetLexError(i == 0);
    50           codeEditor.SetLexError(lexErr.msg, lexErr.line, lexErr.col);
    51         }
    52         int nSynErrors = Errors.NumOfSynErrors();
    53         for (int i = 0; i < nSynErrors; i++) {
    54           var synErr = Errors.GetSynError(i == 0);
    55           codeEditor.SetLexError(synErr.msg, synErr.line, synErr.col);
    56         }
    57       }
     47      //  MainForm.MainFormManager.MainForm.ShowContent(GPDefSem.problem);
     48      //} else {
     49      //  int nLexErrors = Errors.NumOfLexErrors();
     50      //  for (int i = 0; i < nLexErrors; i++) {
     51      //    var lexErr = Errors.GetLexError(i == 0);
     52      //    codeEditor.SetLexError(lexErr.msg, lexErr.line, lexErr.col);
     53      //  }
     54      //  int nSynErrors = Errors.NumOfSynErrors();
     55      //  for (int i = 0; i < nSynErrors; i++) {
     56      //    var synErr = Errors.GetSynError(i == 0);
     57      //    codeEditor.SetLexError(synErr.msg, synErr.line, synErr.col);
     58      //  }
     59      //}
    5860    }
    5961
Note: See TracChangeset for help on using the changeset viewer.