项目简介
本项目开发了一个基于C语言文法的Sython语言解释器。Sython是无类型、面向对象的脚本语言,语法与C语言类似,具备简单易学、上手快、可扩展性和可嵌入性等优点。该解释器可将Sython源代码转化为语法树并执行,方便开发者编写和运行Sython代码。
项目的主要特性和功能
- 核心语言特性:支持变量、基本数据类型(int、double、字符串、bool型)、多种运算(数值、逻辑、方法调用、索引)、控制结构(if - else、while、for等)、函数定义与调用、类定义与实例创建、类继承。
- 词法语法分析:有词法分析器识别关键字、标识符、数字、字符串等语法元素;语法分析器可对规定范围内的文法进行语法检查。
- 部分解释执行功能:能执行四则运算(不包括自增自减)、for循环、print常量及变量、变量赋值、if语句、函数调用(不支持传参)。
- 异常处理:支持try - catch语句进行异常处理。
- UI界面:提供UI界面,支持交互式编程,可输入代码、保存、检查语法、运行及清除内容。
安装使用步骤
下载源码
下载项目源码,其中包含interpreter
和语法分析_src
文件夹中的代码。
选择合适的源码
根据系统环境(Ubuntu或Windows)选择相应的源码文件夹。
运行可执行文件
- Ubuntu:进入终端,使用
cd
命令切换到Sython
文件所在目录,运行./Sython code.txt
。 - Windows:打开可执行文件
SythonWin.exe
,根据提示输入代码路径,按回车键执行。
UI界面使用(仅限Ubuntu)
进入UI目录,输入./SythonIDE
打开界面。在输入框输入代码后,点击“save”保存,点击“check”检查语法,点击“run”运行代码,点击“clear”清除输入和输出内容。
注意事项
项目完成度可能有限,并非支持所有Sython语言特性。代码可能存在错误或未实现部分,使用时需谨慎。运行程序时要确保输入正确的源代码文件路径,对于UI界面要保证在正确环境中运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】