CTOASM小型 C 语言解释器

联合创作 · 2023-10-02 00:59

一个小型的c语言解释器,可以把C语言解释成汇编语言。

  • 支持环境

windows XP及以上
linux

  •  目前实现的功能

1. 可以定义多个变量,并且能初始化。
2. 可以支持基本的加减乘除运算。
3. 可以支持带括号的多个变量的四则混合运算。
4. 可以支持单行注释和多行注释。
5. 可以输出%c格式的字符和%d格式的整数。
6. 可以定义int 类型和 char类型。
7. 可以输出字符串
8. 可以输出2位整数
9. 可以支持简单的if{}else{}语句。(大于和小于比较条件)
10. 以上支持的语法可以混合在同一个源程序中。 
11. 部分错误语法可以报错。

  • 编译方法

该程序源代码中并未使用 C++11 标准,所以无论是在windows下还是在Linux平台下,只需要按照编译普通C++程序的方法即可。

  • 运行方法

假设已经编译完成,生成可执行文件名:CTA.EXE

假设待编译的c程序为test1.c

  1. 直接双击可执行文件运行,根据提示输入待编译的c程序文件test1.c的路径,编译后在该路径下生成相同文件名的test1.asm文件。

  2. 在终端(windows下为dos)运行下面命令

默认生成相同文件名的.asm汇编文件
 

CTA  test1.c

 

可以指定编译生成的文件名和存放位置
 

CTA  test1.c   test1.asm

 

软件如下图所示

浏览 12
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报