cxp

解析

とりあえず、いい加減パーサがパースをして、それっぽいphpははくようになった。 でも、ほとんど全部、式として扱っているので、セミコロンをちゃんと付けたいとか、 変数をちゃんと扱いたいとか、細かい部分の変換がうまく行かないので、文と式くらいは 分…

マクロ定義案

CXP

tIfElse = template ( <[/ if ($jyoken) { $statements } $elseif <[{ else if($jyoken) { $statements } }*]> $else <[{ else { $statements } }?]> /]> );こんな感じでマクロ定義というか、テンプレートとかにつかえたらいいなぁと。 もはや意味不明ですが…

アイディア(4)カリー化表現

えーと、CXP作ってて思ったんですが、 function[a($x)($y)($z)]{...}といったように、関数を定義もできそうです。 このように関数を定義した場合は、 カリー化された関数と言う風に決めたらおもしろいかと思ったわけです。 カッコはタプルではないと。じゃあ…

ver 0.07

CXP

http://sakurai.s59.xrea.com/cxp/cxp007.html こんな形で、マクロが組めるようになりました。 まだ、出来ない機能とかあるんですけど。 defmacro[for($b;$c;$d){$e}]{ return( [| $($b); while($($c)){ $($e); $($d) } |] ); } defmacro[add($b,$c)]{ retur…

とりあえず、ver0.05を公開します。

CXP

http://sakurai.s59.xrea.com/cxp/cxp005.htmlライセンスは決めてないです。著作権はsakuraiのものです。 よくわからないと思いますけど、、、。 std.write("hello world\n")とsrcに入力して、runとかやってみてください。parseはパース結果を適当に表示して…