![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自己动手写C语言编译器
daojin505
这个作者很懒,什么都没留下…
展开
-
自己动手写C语言编译器(1)
直接上代码 (表达式树 在此 初具 模型 ) 由于没有做前期的“词法分析”,1.支持 单个 字符 形式的变量 2.支持 单个 字符形式的操作符 3.支持 优先级 。 不支持 1.不支持多个字符的操作符和变量。2. 不支持左右结合性3.不支持函数 4. 不支持语句 5. 不支持关键字。 这些将陆续添加 。 // MyCompil...2011-07-27 20:33:54 · 226 阅读 · 0 评论 -
自己动手写C语言编译器(2)
直接上代码 :支持:左右结合性// MyCompiler.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <fstream>#include <list>#include <map>...原创 2011-07-27 21:57:35 · 178 阅读 · 0 评论 -
自己动手写C语言编译器(3)
词法分析器部分完成。支持:1.支持单词分割2.支持数字类型3.支持字符串4.支持换行6.支持注释 不支持:1.不支持关键字2.不支持变量。3.不支持关键字。4.不支操作符。 偶没有被那些个编译原理课程所吓倒。。。。。真的勇士,只管前行! #ifndef _ISTREAMTOKENIZER_H_#define _I...2011-07-29 00:48:49 · 210 阅读 · 0 评论 -
自己动手写C语言编译器(4)
Statement由Expression构成,Expression由Token构成,Token由char构成。从上到下呈现树形结构。程序是由statement组成的,其实我们要的就是一种判断Staement开始和结束的方式:如果能判断开始和结束,以及Expression开始和结束。也许应该这样设计语言 , BEGIN:IFSTATEMENTBEGIN:EXPRESSION...2011-07-30 01:04:37 · 288 阅读 · 0 评论 -
自己动手写C语言编译器(5)
依托Bison强大的工具, 写编译器,先用编译原理搞个计算器玩玩。如下: Bison工具:http://coolshell.cn/articles/1547.htmlhttp://www.gnu.org/software/bison/manual/index.htmlhttp://baike.baidu.com/view/1137652.htm1.1 Languages a...2011-07-30 15:02:06 · 360 阅读 · 1 评论 -
自己动手写C语言编译器(暂停)
1.开源的东西其实并不好用。2.需要更多的关注Android开发和linux的工具的使用。3.llvm编译出错的问题一直没有解决。4.也许需要亲自与llvm的官方进行沟通。这是一个庞大的任务。...原创 2011-08-03 01:27:49 · 155 阅读 · 0 评论