uwsc を coffeescript 風の記述から生成する
uwsc スクリプトを coffeescript 風の記述から変換するプログラムを試作してみた。
https://github.com/katoy/coffee-script-for-uwsc
次のように変換できている。
// 自宅に winows 環境がないんで、Mac で実行。生成した uwsc スクリプトが uwsc で実行可能か試してはいない。
$ cat comment2.coffee
x = 10
y = 0
while x > 0
x = x - 1
y = y + 1
until x < 10
x = x + 1
loop
break if x > 0
x = x - 1
x = x + 1 while x < 10
x = x - 1 until x < 0
ntsitm231047:test_uwsc youichikato$ cat comment2.coffee
class Base
@set_count = (val)->
### xxx ###
RESULT = val
### yyy ###
RESULT = count + 1
class Base2
@set_count = (val)->
###
xxx
###
RESULT = val
if val is 0
###
yyy
###
RESULT = count + 1
$ ../bin/uwsscript -p comment2.coffee
class Base
@set_count = (val)->
### xxx ###
RESULT = val
### yyy ###
RESULT = count + 1
class Base2
@set_count = (val)->
###
xxx
###
RESULT = val
if val is 0
###
yyy
###
RESULT = count + 1
ntsitm231047:test_uwsc youichikato$ ../bin/uwscscript -p comment2
// Generated by UwscScript 0.1.0
Class Base
Function set_count(val)
// xxx
RESULT = val
// yyy
RESULT = count + 1
Fend
Endclass
Class Base2
Function set_count(val)
// xxx
RESULT = val
If (val = 0)
// yyy
RESULT = count + 1
Endif
Fend
Endclass
coffeescript のコードをベースに、コード生成部を javascript でなくて、uwsc を生成するようにしている。
« json データを treegid で表示する例 | トップページ | uwsc を coffeescript 風の記述から生成する (その2) »
この記事へのコメントは終了しました。
« json データを treegid で表示する例 | トップページ | uwsc を coffeescript 風の記述から生成する (その2) »
コメント