|
@@ -10,7 +10,7 @@ Brainfuck,是一种极小化的程序语言,它是由Urban Müller在1993年
|
|
-v --version 显示版本信息
|
|
-v --version 显示版本信息
|
|
-h --help 显示帮助信息
|
|
-h --help 显示帮助信息
|
|
```
|
|
```
|
|
-##支持的语法
|
|
|
|
|
|
+## 支持的语法
|
|
```
|
|
```
|
|
使用:指令[指令[指令...]]
|
|
使用:指令[指令[指令...]]
|
|
指令
|
|
指令
|
|
@@ -34,9 +34,9 @@ Brainfuck,是一种极小化的程序语言,它是由Urban Müller在1993年
|
|
? 读取头回到初始位置
|
|
? 读取头回到初始位置
|
|
```
|
|
```
|
|
|
|
|
|
-##命令行模式
|
|
|
|
|
|
+## 命令行模式
|
|
执行完成指定文件后,BrainFuckPro进入命令行交互模式。使用者可以通过stdin即时写入指令操控读取头。
|
|
执行完成指定文件后,BrainFuckPro进入命令行交互模式。使用者可以通过stdin即时写入指令操控读取头。
|
|
-##关于API
|
|
|
|
|
|
+## 关于API
|
|
BrainFuckPro为C语言提供了相应的API。若需要使用,请链接库`BrainFuck_LIB`和包含头文件`brainfuck.h`。
|
|
BrainFuckPro为C语言提供了相应的API。若需要使用,请链接库`BrainFuck_LIB`和包含头文件`brainfuck.h`。
|
|
```c
|
|
```c
|
|
char *bf_getVersionInfo(); // 获取版本和版本信息字符串
|
|
char *bf_getVersionInfo(); // 获取版本和版本信息字符串
|
|
@@ -56,17 +56,17 @@ int bf_runBrainFuck(bf_code code, bf_env *env); // 在指定环境中执行代
|
|
void bf_printError(char *info, bf_env *env); // 打印错误信息, 若无错误则不执行
|
|
void bf_printError(char *info, bf_env *env); // 打印错误信息, 若无错误则不执行
|
|
```
|
|
```
|
|
`bf_env`即图灵机的纸带,`bf_code`即读取头的指令。二者本质上均为指针,且在brainfuck.h中无具体实现,使用者可以使用`void *`来代替。
|
|
`bf_env`即图灵机的纸带,`bf_code`即读取头的指令。二者本质上均为指针,且在brainfuck.h中无具体实现,使用者可以使用`void *`来代替。
|
|
-##构建
|
|
|
|
|
|
+## 构建
|
|
使用cmake+make来构建本项目。
|
|
使用cmake+make来构建本项目。
|
|
cmake中可以设置`CMAKE_INSTALL_PREFIX`指定文件安装路径。
|
|
cmake中可以设置`CMAKE_INSTALL_PREFIX`指定文件安装路径。
|
|
可以使用`make`构建项目,使用`make install`安装项目。
|
|
可以使用`make`构建项目,使用`make install`安装项目。
|
|
-##声明
|
|
|
|
-###版权声明
|
|
|
|
|
|
+## 声明
|
|
|
|
+### 版权声明
|
|
版权所有 © 2021 [SuperHuan](https://github.com/SuperH-0630) 保留所有权利。
|
|
版权所有 © 2021 [SuperHuan](https://github.com/SuperH-0630) 保留所有权利。
|
|
BrainFuckPro编程语言C解释器由SuperHuan开发,技术归属SuperHuan。
|
|
BrainFuckPro编程语言C解释器由SuperHuan开发,技术归属SuperHuan。
|
|
本授权协议适用于BrainFuckPro编程语言C解释器,SuperHuan拥有对本授权协议最终解释权和修改权。
|
|
本授权协议适用于BrainFuckPro编程语言C解释器,SuperHuan拥有对本授权协议最终解释权和修改权。
|
|
-###免责声明
|
|
|
|
|
|
+### 免责声明
|
|
BrainFuckPro编程语言C解释器为免费开源程序。
|
|
BrainFuckPro编程语言C解释器为免费开源程序。
|
|
编译、运行该程序过程中造成的损失(包括但不限于系统损坏、文件丢失)均由您个人承担, 与开发者无关。
|
|
编译、运行该程序过程中造成的损失(包括但不限于系统损坏、文件丢失)均由您个人承担, 与开发者无关。
|
|
-###LICENSE
|
|
|
|
|
|
+### LICENSE
|
|
该代码是在 MIT License 下发布的。
|
|
该代码是在 MIT License 下发布的。
|