InnerC 用于 ILBC, 我现在把它独立一个版本出来, 项目地址:
https://github.com/kelin-xycs/InnerC ,
InnerC 是一个 C 语言 编译器, 最初的 目的 是 作为 ILBC 的 中间语言 编译器 用于编译 C 中间语言 。
有关 ILBC , 见 《ILBC 规范》 https://www.cnblogs.com/KSongKing/p/10354824.html 。
目前 InnerC 已实现的部分 只包含 语法分析 和 语法检查, 不包含 生成目标代码 和 链接 。
目前 InnerC 支持 全局变量 函数 结构体 数组 指针 函数指针, int float char , 四则运算, 大于小于不等于 比较, 与或非逻辑运算,
if 语句, while 语句, 不支持 for 语句, 主要是 懒得写了,烦 。 以后可以加上 。
支持 return break continue 语句 。
支持 作用域, 比如 函数体 是一个 作用域, 函数形参 是一个 作用域, if 子句 和 while 子句(循环体) 是 一个 作用域 。
不支持 ++ -- += -=, 也是 没时间写 。 以后可以加上 。
原文地址:https://www.cnblogs.com/KSongKing/p/11013210.html
时间: 2024-10-10 00:49:15