最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

DCIR:用于數(shù)據(jù)交換語言的中間代表

2021-12-30 16:09 作者:程安絮  | 我要投稿

DCIR:用于數(shù)據(jù)交換語言的中間代表

所謂數(shù)據(jù)交換語言就是像JSON、XML、YAML這樣的用于在程序與程序之間、程序與用戶之間進行數(shù)據(jù)交換的語言;傳統(tǒng)的數(shù)據(jù)交換方式普遍都采用這些數(shù)據(jù)交換語言來實現(xiàn)。

但是傳統(tǒng)的數(shù)據(jù)交換方式有兩大弊端:

1.使用不同數(shù)據(jù)交換語言的程序之間無法交換數(shù)據(jù)。

2.為了方便人工編輯,數(shù)據(jù)交換語言都是可讀性很強的文本形式,這種形式不夠底層,程序解析起來很麻煩。


為了解決這些弊端,我從LLVM中得到靈感——為什么不設計一種用于數(shù)據(jù)交換語言的中間代表(Intermediate Representation)?

我將這種IR命名為DCIR(Data Communicating Intermediate Representation)。

DCIR要足夠底層,使程序可以很方便地對它進行讀寫,同時所有數(shù)據(jù)交換語言都要能夠在它們自己和DCIR之間自由轉換。

這樣一來,所有程序只要能夠支持DCIR,就相當于支持了所有的數(shù)據(jù)交換語言,而且還省去了解析數(shù)據(jù)交換語言的麻煩。

當然,還要開發(fā)出一套工具用來在各種數(shù)據(jù)交換語言和DCIR之間進行相互轉換。


DCIR的初步設計

為了照顧種類繁多的字符編碼,DCIR的字符串要用單獨的字符串文件保存,非字符串內容則用數(shù)據(jù)文件保存。


字符串文件

字符串文件的命名格式為name.dcir-str-code。

其中name是源文件名,比如從config.json文件轉換來的字符串文件name就是config;code是字符串編碼格式名,比如采用UTF-8編碼格式保存的字符串文件名就是config.dcir-str-utf-8。

一個DCIR中可以有多個采用不同編碼格式的字符串文件。

字符串文件中的每個字符串都以\0結尾,通過由0開始的索引訪問。


數(shù)據(jù)文件

數(shù)據(jù)文件的命名格式為name.dcir-data



未完待續(xù)……


DCIR:用于數(shù)據(jù)交換語言的中間代表的評論 (共 條)

分享到微博請遵守國家法律
晋江市| 永和县| 德化县| 泾阳县| 西青区| 金昌市| 石狮市| 资源县| 河间市| 洪泽县| 冕宁县| 察隅县| 竹溪县| 贡觉县| 安吉县| 东山县| 犍为县| 东海县| 西吉县| 盐池县| 兴文县| 阜城县| 华宁县| 河北区| 台南市| 武川县| 怀安县| 平泉县| 彭山县| 城口县| 江西省| 西贡区| 彩票| 黔西县| 莱阳市| 正蓝旗| 马公市| 宜良县| 株洲县| 奉化市| 如皋市|