码迷,mamicode.com
首页 > 编程语言 > 详细

自己写一个 C 语言 编译器 InnerC

时间:2019-06-12 22:45:49      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:log   blank   hub   logs   版本   四则运算   语言   有关   char   

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 子句(循环体) 是 一个 作用域  。

不支持 ++  --  +=  -=,    也是 没时间写 。 以后可以加上  。

 

自己写一个 C 语言 编译器 InnerC

标签:log   blank   hub   logs   版本   四则运算   语言   有关   char   

原文地址:https://www.cnblogs.com/KSongKing/p/11013210.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!