SCPP
A simple scripting language in C++
|
SCPP(SCripting language in c Plus Plus) は、C++で動作する、抽象構文木を用いた簡単なプログラミング言語のインタプリタです。
このプログラムは、2022年度筑波大学GB27001「ソフトウェアサイエンス特別講義A」の提出課題です。同授業内で解説された、minisを参考にして作成されています。
使用方法の解説は、SCPPの使い方をご覧ください。
整数型を用いた、
==
, !=
, >
, <
, >=
, <=
)AND
, OR
, NOR
, XOR
, NAND
, NOT
)if
式while
式for
式をサポートします。関数定義を行い、関数呼び出し式を用いて呼び出すこともできます。
C++17で動作します。
付属するテストは、Google Testを用いたものです。 CMakeLists.txt
を用いて、バージョン3.14以降のCmakeによりビルドすることで、テスト環境を容易に準備することができます。 (参考リンク)
int
型の範囲で動作します。While
式及びFor
式において、条件式が満たされることがない場合、その式は0と評価されます。SProgram
内で定義された変数のスコープは、そのプログラム全体です。それ以外の変数は、全てグローバル変数です。