百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
T

toyc

> 编程语言
开源

玩具C编译器,基于栈顶缓存的策略生成Linux和MacOS平台的x86-64汇编

99 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

玩具C编译器,基于栈顶缓存的策略生成Linux和MacOS平台的x86-64汇编

C编译器功能TODO

Note: ccc is no longer an active project. The successor is subc-llvm.

声明

  • 存储类声明说明符(extern、static、auto、register、typedef)
  • 类型限定符(const、volatile、restrict)
  • 声明说明符(char、short、int、long)
  • 指针说明符(*)
  • 直接说明符([]、())
  • 结构体说明符(struct or union {struct-declaration*}、struct or union tag{struct-declaration*})
  • 枚举说明符
  • 函数声明符(inline)

语句

  • if-else
  • switch-case-default
  • while
  • do-while
  • for
  • goto-label
  • break
  • continue
  • blockStmt

表达式

  • 逗号表达式(,)
  • 赋值表达式(=)
  • 赋值表达式(+=、-=、*=、/= 、%=、>=、&=、|=、^=)
  • 条件表达式(?:)
  • 逻辑或表达式(||)
  • 逻辑与表达式(&&)
  • 按位或表达式(|)
  • 按位异或表达式(^)
  • 按位与表达式(&)
  • 相等表达式(==、!=)
  • 关系表达式(>、>=、>)
  • 加法表达式(+、-)
  • 乘法表达式(*、/)
  • 乘法表达式(%)
  • case表达式 ((type-name) unary-expression)
  • 一元表达式(+、-、&、*)
  • 一元表达式(++、- -)
  • 一元表达式(~、!)
  • 一元表达式(sizeof unary-expression)
  • 一元表达式(sizeof (type-name))
  • 后缀表达式([ ]、( )、.、→)
  • 后缀表达式(++、 - -)
  • 基本表达式(id、num、(Expr)、StmtExpr)

词素

  • 整数解析(八进制、十进制、十六进制、后缀)
  • 浮点数解析 (后缀)
  • 字符解析(包含转义字符)
  • 字符串解析(包含转义字符)
  • 标识符(包含关键字)
  • 运算符、标点符号、分界符

操作系统平台

  • Linux
  • MacOSX

指令集

  • X86-64

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月18日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言