# monkey-parser **Repository Path**: jack-wang2120/monkey-parser ## Basic Information - **Project Name**: monkey-parser - **Description**: 用Go语言自制解释器 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-11-23 - **Last Updated**: 2024-12-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # monkey-parser #### 介绍 本项目基于golang语言(没有用到任何第三方的工具和库)实现了一门名为Monkey的脚本语言,可以在我们的REPL(read-eval-print-loop)交互式环境中运行。 Monkey语言的详细语法及示例可以在 [monkey语言](monkey.md)中详细了解 #### 软件架构 软件架构说明 #### 安装教程 1. 在linux配置golang1.23环境(以ubuntu22.04为例) 下载源码到本地: ```bash wget https://golang.google.cn/dl/go1.23.2.linux-amd64.tar.gz ``` 解压到指定目录: ```bash tar -C ~/ -xzf go1.23.2.linux-amd64.tar.gz ``` 在`$HOME/.bashrc`文件中设置环境变量 ```bash export GOROOT=$HOME/go \ export GOPATH=$HOME/gopath \ export PATH=$PATH:$GOROOT/bin:$GOPATH/bin ``` 记得先source一下,在当前的session里面让环境变量生效 `source .bashrc` 查看安装版本,确认正确安装: ```bash ~$ go version go version go1.23.2 linux/amd64 ``` 2. 克隆源码到本地: ```bash git clone https://gitee.com/jack-wang2120/monkey-parser.git ``` #### 使用说明 直接运行即可启动REPL交互式环境界面: ```bash go run main.go ``` 现在就可以使用Monkey这门脚本语言了 ```bash wcf@LAPTOP-JS8FARIN:~/monkey-parser$ go run main.go Hello wcf! This is the Monkey programming language! Feel free to type in commands >>puts("Hello,World!") Hello,World! ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)