2017-10-29 16 views
0

私はDSLを試していて、Rascalで試してみたかったのです。 Eclipse(酸素)とRascalプラグインのインストール後、私はRascalコードスニペットで遊ぶことができました。構文の強調表示と構文チェックでピコのデモが失敗する

私は適切な解決策を見つけることができないため、いくつかの問題を抱えているピコ言語でプレイしようとしています。たぶん誰かがいくつかのアイデアを持っています。

問題1:ラスカルWebサイトからコピーした例のテキストを(下)(私にはこれが適切なピココードを音)使用。最後の終了の直後にエラーが発生します。しばらくからコードを削除すると、ブロックの結果にエラーがない

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の操作を行います。適切なピココードで示す強調表示構文はありません。すべての黒コード。

誰にもこれまでに遭遇したことがありますか?

答えて

0

それはあなたには、いくつかの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` 

だから、私のために働くようです。実行しているコードを表示できますか?

+0

私はRascalチュートリアルのWebサイトからソースコードを入手しました:http://tutor.rascal-mpl.org/Recipes/Basic/Basic.html#/Recipes/Languages/Pico/Pico.html –

+0

また、私は実験しました残念なことに、エラーフリーの構文にならなかった改行。最後に、私はいくつかの行を削除しました(ブロック全体で)。これにより、エラーフリーの構文になりましたが、構文の強調表示は行われませんでした。 –

関連する問題