Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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内にあります。