Beginning of CIL

原创 2013年12月07日 21:00:14

推荐资料:

CIL: Intermediate Language and Tools for Analysis and Transformation of C Program(paper in cc02)

A CIL Tutorial 点击打开链接

CIL主要用于C程序的分析,CIL的强大功能看paper就可以知道个大概,我就不展开了。CIL是用OCaml语言写的,学习CIL的同时,必须要对OCaml语言进行系统的学习。

在学习CIL的过程中,推荐A CIL Tutorial作为学习的教材。本书将CIL的各种功能在不同的章节用很简单的例子进行了详细地讲解。

在我上面的链接中,下载之后进行安装,作者提供了ubuntu下的详细安装办法。我用的是fedora,并且用到cmake(原来没用过),我搞了半天没有成功安装上。考虑到我只需要他的代码而且各种结果在书中都有详细的显示,我就没有继续装。但是,老师还是让我装上跑起来看看。没办法,联想到当初用的genprog(best paper in ICSE 2011)中的makefile(genprog也用到了cil对C程序进行处理),然后我就仿造它重新写了个makefile,对作者提供的源码进行了编译运行。

接下来开始我们的CIL学习之旅。。。

开发自己的编程语言(五)—— CIL中间代码的生成

在编译原理中,最难的步骤应该是代码的优化。只有通过不停的优化代码才能得到更好的性能,而性能又是商业编译器的重要指标。这一切就注定了码优化是一个没有止境的过程。但是对于不争早夕的初级语言来说,这一步骤就...
  • u012813593
  • u012813593
  • 2014年01月13日 15:36
  • 1892

CLI, CIL&CLR

CLI(Common Language Infrastructure)是由微软公司制定的一个开放标准或规范(open specification),并有ECMA-335和ISO/IEC 23271两个...
  • forlinux
  • forlinux
  • 2006年09月04日 00:29
  • 2124

一丶一步一步的来学习.net框架,什么是CIL?

1. CIL (Common Intermediate Language) 公共中间语言 CIL最初是随着.net由微软一起发布的,因此之前也叫MSIL,现在标准化过后就被称之为CIL , 有的地方...
  • peiyuanxin
  • peiyuanxin
  • 2016年06月15日 16:49
  • 772

CIL之——初识CIL

通用中间语言(Common Intermediate Language,简称CIL)(亦被称作MSIL或IL)是一种属于通用语言基础架构和.NET框架的低阶(lowest-level)的人类可读的编程...
  • xiaouncle
  • xiaouncle
  • 2017年05月31日 22:40
  • 511

关于CLR、CIL、CTS、CLS、CLI、BCL和FCL

原文地址:点击打开链接如果要想深入学习.NET平台,那么标题中的这些关键字对你来说并不陌生,这些名词构成了.NET庞大的生态系统,为了宏观认识.NET平台,学些.NET架构体系,针对一些常用常用名词的...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年12月01日 21:06
  • 1301

CIL(通用中间语言)

CIL(通用中间语言) 通用中间语言(Common Intermediate Language,简称CIL)(曾经被称为微软中间语言或MSIL)是一种属于通用语言架构和.NET框架的低阶(low...
  • zhoujn90
  • zhoujn90
  • 2013年08月10日 14:13
  • 673

sqlplus调用sql脚本执行时报错SP2-0734: unknown command beginning的解决方法

1、将sql文件的语句中的所有中文注释改为英文注释; 2、sql文件开头使用set sqlblanklines on,这是因为有空行导致sql语句加载到机器内存中截断了。...
  • neolulu1987
  • neolulu1987
  • 2017年08月01日 14:44
  • 917

.Net下的CIL和JIT

编译使用.NET Framework库的代码时,不是立即chuangjia
  • slamzwl
  • slamzwl
  • 2014年09月16日 11:42
  • 416

AppCoda Beginning IOS8 Programming With Swift

AppCoda Beginning IOS8 Programming With Swift从今天开始要阅读这本书 ,还有下一本Intermediate ios programming with Swi...
  • u010586842
  • u010586842
  • 2015年09月11日 20:40
  • 1423

Lua的红皮书《Beginning Lua Programming》下载

 纳米机器人下载:http://www.namipan.com/d/902e81b237982bdd5596b35a55431a1ae143870e83648700
  • spiritring
  • spiritring
  • 2009年03月28日 01:28
  • 932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Beginning of CIL
举报原因:
原因补充:

(最多只允许输入30个字)