【问题标题】:Pico demo fails with syntax highlighting and syntax checkingPico 演示因语法高亮和语法检查而失败
【发布时间】:2017-10-29 08:33:08
【问题描述】:

我正在尝试使用 DSL,并想尝试使用 Rascal。安装 Eclipse(氧气)和 Rascal 插件后,我可以使用 Rascal 代码 sn-ps。

在尝试使用 Pico 语言时,我遇到了一些我找不到合适解决方案的问题。也许有人有一些想法。

问题 1:当使用从流氓网站复制的示例文本(如下)时(对我来说,这听起来是正确的 Pico 代码)。它在最后一个结束结束后直接给出错误。从 while do 块中删除代码不会导致错误

begin declare input : natural,
output : natural,
repnr : natural, rep : natural; input := 14; output := 1; while input - 1 do
rep := output; repnr := input; while repnr - 1 do output := output + rep; repnr := repnr - 1 od; input := input - 1 od end

问题 2:使用正确的 pico 代码,不会显示语法高亮显示;全黑代码。

以前有没有人遇到过这种情况,如果有,有解决办法吗?

【问题讨论】:

    标签: rascal


    【解决方案1】:

    如果您放置一些您尝试运行的 URL 或源代码示例,将会有所帮助。

    我已经在http://tutor.rascal-mpl.org/Recipes/Basic/Basic.html#/Recipes/Languages/Pico/Syntax/Syntax.html 尝试了代码并用它解析了这个:http://tutor.rascal-mpl.org/Recipes/Basic/Basic.html#/Recipes/Languages/Pico/Pico.html 使用这个:

    rascal>parse(#start[Program], readFile(|project://rascal-test-library/src/hello.pico|), |project://rascal-test-library/src/hello.pico|)
    start[Program]: (start[Program]) `begin declare input : natural,  
                  output : natural,           
                  repnr : natural,
                  rep : natural;
          input := 14;
          output := 1;
          while input - 1 do        
              rep := output;
              repnr := input;
              while repnr - 1 do
                 output := output + rep;
                 repnr := repnr - 1
              od;
              input := input - 1
          od
    end`
    

    所以它似乎对我有用。你能显示你正在运行的代码吗?

    【讨论】:

    • 我从 Rascal 教程网站获得源代码:tutor.rascal-mpl.org/Recipes/Basic/Basic.html#/Recipes/…
    • 另外,我尝试了换行符,不幸的是没有产生无错误的语法。最后,我删除了几行(整个 while 块);这导致语法没有错误,但仍然没有语法突出显示。
    猜你喜欢
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-09
    • 2021-04-07
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多