成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微軟公布CCI工具源代碼 并加入微軟開源許可

開發
微軟在本周正式公布它的CCI(Common Compiler Infrastructure )工具源代碼,并歸入獲得OSI認證的開源許可 MS Public License (Ms-PL)中免費進行下載。微軟的CCI是一組可以提供編譯器和相關編程工具功能的組件,這些組件可以用來讀寫和處理微軟的CLR(公共語言運行庫 )組件和調試文件。

微軟內部一直使用CCI來開發各種不同的編程語言和編程工具,包括FxCop 和 Spec#。

Common Compiler Infrastructure(CCI)源自Project 7,用于為.NET平臺提供一套實現編程語言用的公共基礎設施。這套基礎設施不但也用與編譯器編寫,也可用于代碼分析、代碼優化、代碼生成等多種功能。FxCop就一直依賴于CCI來提供PE文件解析和寫入的相關功能。Visual Studio中的代碼分析功能也是基于CCI的特化版。.NET 4的Code Contract也在使用CCI……

2天前,這套類庫終于公開發布了,而且是基于Ms-PL許可證開源發布了。此刻我難以壓抑激動的心情。

CCI是在微軟研究院的Redmond的研究所的支持下,由Herman Venter宣布開源的。

目前發布了的CCI包括三部分,都是以source-only的方式發布的:
CCI on CodePlex:

Common Compiler Infrastructure: Metadata components

這部分提供了對PE文件及其中的元數據的操作,包括PE文件的讀、寫、遍歷、轉換等功能,也提供了一些反編譯到源碼的支持;同時它還包括對PDB文件的讀、寫功能。
使用過Mono.Cecil的同學可以考慮看看CCI對Metadata的支持是否能更好的滿足需要。

Common Compiler Infrastructure: Code and AST Components

這部分提供了連接編譯器前端與后端的橋梁,也就是對AST的支持。CCI包含了大量AST節點類型,可以支持大部分程序語言中設計的語法結構的語義。在編譯器前端生成了合適的AST之后,CCI提供了后端支持將AST編譯為IL,免除了編譯器編寫的一大痛苦。
這部分可用于替代CodeDOM原本的地位。

Common Compiler Infrastructure: Sample applications

這部分包含了一些使用CCI的例子,目前有一個Small Basic編譯器。日后還會不斷有新的例子加入。

其中CCI的主要文檔都在CCI-AST的那個部分的Documentation目錄里。

值得一提的是,CCI并不提供編譯器前端的功能,也就是說詞法分析器和文法分析器都不在CCI的功能范圍內。但現成的解析器生成器非常多,隨便挑一款與CCI配合都沒問題。如果是像ANTLR一類有自己的AST類層次的庫,可以在前端生成了AST后轉換為CCI的AST,這樣就能與CCI其余的部分聯系上了。

【編輯推薦】

  1. 微軟開始組織開發大型Windows Mobile應用程序
  2. 微軟MVP教你如何看懂.NET CLR基本術語
  3. 微軟發布ASP.NET MVC源代碼
責任編輯:彭凡 來源: 51CTO
相關推薦

2009-11-05 13:51:49

APC微軟系統中心聯盟

2009-11-24 14:46:43

APC

2009-09-16 14:22:08

APC微軟系統中心

2012-03-11 18:40:49

GroupMe

2020-02-24 09:25:33

代碼開發工具

2020-11-14 16:05:44

Python微軟

2021-05-06 09:58:08

微軟AI 系統工具Counterfit

2013-09-16 09:20:04

微軟

2024-09-10 09:16:06

2021-03-01 11:33:03

微軟惡意代碼惡意軟件

2015-10-14 15:18:33

軟件IC網

2014-04-04 10:07:46

ApacheWinJS

2014-12-09 09:47:31

谷歌谷歌云平臺微軟

2009-06-18 09:11:03

2012-01-09 11:05:02

2012-01-07 00:50:44

2015-05-11 15:03:43

JavaScriptJavaScript開

2018-10-08 14:17:06

微軟Java開源

2021-01-04 13:28:37

SolarWinds微軟漏洞

2016-11-17 12:17:20

微軟Linux開源
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久精 | 成人在线视频免费看 | 久草视频观看 | 97精品超碰一区二区三区 | av播播| 日本午夜在线视频 | 日本韩国欧美在线观看 | 99re视频在线 | 99亚洲精品 | 国产一区二区三区在线 | 国产精品电影在线观看 | 亚洲一区二区三区视频在线 | 久久精品国产精品青草 | 日日摸天天添天天添破 | 黑人成人网 | 国产伦精品一区二区 | 最新日韩欧美 | 国产精品久久久久久久久久免费 | 午夜激情小视频 | 91在线精品视频 | 99精品网 | 久久久久久亚洲精品 | 九九一级片 | 久久久区| 欧美一区二区三区四区视频 | 中文字幕日韩在线 | 精品国产乱码久久久久久a丨 | 亚洲高清av在线 | 成年人在线观看视频 | 久草在线| 韩日一区二区 | 成人免费看片 | 亚洲午夜精品视频 | 成人午夜视频在线观看 | 一级做a爰片久久毛片免费看 | 国产成人午夜精品影院游乐网 | 精品欧美一区二区三区久久久 | 精品福利av导航 | 精品一区二区三 | 国产资源在线播放 | 亚洲九九精品 |