Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ser1zw/MIL
A MIL language VM and interpreter written in ActionScript
https://github.com/ser1zw/MIL
Last synced: about 2 months ago
JSON representation
A MIL language VM and interpreter written in ActionScript
- Host: GitHub
- URL: https://github.com/ser1zw/MIL
- Owner: ser1zw
- Created: 2010-07-14T17:39:10.000Z (over 14 years ago)
- Default Branch: master
- Last Pushed: 2010-07-27T15:29:44.000Z (over 14 years ago)
- Last Synced: 2024-08-04T05:04:22.211Z (5 months ago)
- Language: ActionScript
- Homepage:
- Size: 145 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
- awesome-actionscript-sorted - MIL - A MIL language VM and interpreter written in ActionScript (Apps & Tools / Interpreters)
README
Mil.as - ActionScriptで作ったMILの処理系
日経ソフトウエア2010年8月号の記事「スクリプト言語をゼロから作ろう」で解説されていた
「MIL」という言語の処理系をつくってみました。
オリジナルの処理系(C言語)は、記事のサポートページ(http://itpro.nikkeibp.co.jp/article/MAG/20091120/340842/?ST=nsw#201008)からダウンロード可能です。■MILの仕様
・使用できるデータ型: 整数型と文字列型のみ
・変数: 最初の代入が宣言を兼ねる(例: a = 100; s = "foobar";)
・算術演算: 四則演算(+, -, *, /)のみ
・制御構造: if文, if-else文, while文, goto文, gosub-return文
goto, gosubのラベルには「*」をつける
if文, if-else文, while文は{ }を省略できない
・出力: print文
・1行コメント: #から行末までコメント
・その他: 文の最後はセミコロン「;」が必要サンプルコードはmil_sample内にあります。