Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kikuchy/rubycharlotte

もう何も怖くない言語 Charlotteの、Ruby実装インタプリタ
https://github.com/kikuchy/rubycharlotte

Last synced: 1 day ago
JSON representation

もう何も怖くない言語 Charlotteの、Ruby実装インタプリタ

Awesome Lists containing this project

README

        

#もう何も怖くない言語 Charlotte
「マミ」「モグ」「ゴニョ」の3トークンのみを使って記述するプログラミング言語です。テスト勉強に飽きたので成績そっちのけで作ってみました。
##文法
[「ちょっと草植えときますね型言語 Grass」](http://www.blue.sky.or.jp/grass/doc_ja.html)の

+ w
+ W
+ v

+ モグ
+ マミ
+ ゴニョ

に置き換えただけです。なので、文法についてはGrassを参照してください。

それと、Grassはプリミティブに'w'(小文字のw)が入っていますが、Charlotteは'M'(大文字のM)が入っています。そのため、GrassのHello, worldが直接使えないなど、互換性がありません(ぉ

##サンプルを動かす
動作にはRubyが必要です。Ruby 1.8でテスト済みですが、多分1.9系でも動くと思います。
'charlotte.rb'と'hello.mog'を同じディレクトリに保存して、以下のコマンドを打てば(Rubyさえ入ってれば)、何も知らなくても動くんじゃないかと。
ruby charlotte.rb hello.mog
##修正云々
おかしなところとか、もっとスマートに実装出来るところとか。あると思います。

是非フォークして教えてください。勉強させていただきます。

##謝辞
Grass開発者のUENO様、勝手にパクった挙げ句、さらにネタな言語にしちゃってごめんなさいorz

Copyrightはそのままにしてありますので許してください。

何か問題などあればすぐに削除します。