|
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内で定義された変数のスコープは、そのプログラム全体です。それ以外の変数は、全てグローバル変数です。