Skip to content

電卓から始めた言語です。チューリング完全です。

Notifications You must be signed in to change notification settings

ski-dot-com/SkiCalc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SkiCalc

電卓から始めた言語です。チューリング完全です。

ファイルの説明

01_reversed_poland.py

逆ポーランド記法の電卓です。プログラミング初心者を想定したコメントがついております。

02_parser.py

普通の記法の電卓です。プログラミング初心者を想定したコメントがついております。

ちょっぴり関数が使えますが、引数なしの関数呼び出しと、f(1,2, )のように最後にコンマを残しての呼び出し(trailing comma)はエラー扱いになります。

03_interpreter.py

インタプリタです。変数や関数、ユーザー定義関数、モジュールシステムなど、一通りの機能はそろえたつもりですが、一部変なところがあります。

できることはとにかく多く、Hello, worldはもちろん、巷で有名な難解プログラミング言語のインタプリタもあります。

コメントがついておりません(書きかけです)。

使い方

コマンドラインツールです。

py 03_interpreter.py [ファイル] [-h] [-s ソースファイル ソースファイル ...] 

-hを指定すると使い方が出ます。

ファイルを指定して実行すると、そのファイルの中身が実行されます。 指定しなかった場合は、REPLとして起動します。

-sで指定できるソースファイルは本体(ファイルorREPL)の実行前に実行されたことになります。 基礎的な標準ライブラリはこれで指定するのがおすすめです。

言語仕様

書きかけです。関数の引数はargsというなまえのに格納されます。

bfi.sc

とある有名な難解プログラミング言語のインタプリタです。

About

電卓から始めた言語です。チューリング完全です。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published