Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kikuchy/rubycharlotte
もう何も怖くない言語 Charlotteの、Ruby実装インタプリタ
https://github.com/kikuchy/rubycharlotte
Last synced: 1 day ago
JSON representation
もう何も怖くない言語 Charlotteの、Ruby実装インタプリタ
- Host: GitHub
- URL: https://github.com/kikuchy/rubycharlotte
- Owner: kikuchy
- Created: 2011-02-15T18:17:50.000Z (almost 14 years ago)
- Default Branch: master
- Last Pushed: 2012-01-24T05:18:48.000Z (almost 13 years ago)
- Last Synced: 2024-12-20T05:03:00.927Z (6 days ago)
- Language: Ruby
- Homepage: http://kikuchy.github.com/RubyCharlotte/
- Size: 97.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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様、勝手にパクった挙げ句、さらにネタな言語にしちゃってごめんなさいorzCopyrightはそのままにしてありますので許してください。
何か問題などあればすぐに削除します。