项目简介
StoneLike语言是一种解释型、动态类型、强类型的编程语言,灵感源自Stone语言。本项目实现了StoneLike语言的解释器,涵盖词法分析、语法分析、代码生成和虚拟机执行等阶段。该语言支持常量变量的声明定义、赋值语句、算术和逻辑表达式、循环语句、条件分支语句、函数等基本语法成分。
项目的主要特性和功能
- 词法分析:手写词法分析器,将源代码分解为Token序列。
- 语法分析:借助ANTLR生成语法分析器,构建语法树。
- 代码生成:将语法树转换为中间代码,支持多种数据类型和控制结构。
- 虚拟机执行:运行生成的中间代码,支持函数调用、条件跳转、算术运算等功能。
- 错误处理:提供详细的错误信息,包括词法错误、语法错误和运行时错误。
安装使用步骤
1. 环境准备
确保已安装Java开发环境(JDK)和ANTLR工具。
2. 下载源码
从相应位置下载本项目的源码文件。
3. 编译项目
使用命令行进入项目根目录,执行以下命令进行编译:
bash
javac -cp .:lib/* src/main/compiler/project/*.java
4. 运行解释器
编译完成后,通过以下命令运行解释器:
bash
java -cp .:lib/* src/main/compiler/project/Main
5. 测试代码
在src/main/compiler/project/test
目录下提供了一些测试代码,可直接运行这些代码来验证解释器的功能。
6. 自定义代码
可以在src/main/compiler/project/test
目录下编写自己的StoneLike语言代码,并通过解释器运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】