五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

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ù)交換語言的中間代表的評論 (共 條)

分享到微博請遵守國家法律
安庆市| 巨鹿县| 高雄市| 穆棱市| 抚顺市| 铜川市| 凉城县| 乌什县| 朔州市| 吴堡县| 柳州市| 陇南市| 海口市| 临武县| 大石桥市| 嫩江县| 武宁县| 中牟县| 和林格尔县| 济南市| 安丘市| 兴化市| 阿鲁科尔沁旗| 卫辉市| 桃园县| 华蓥市| 丰县| 七台河市| 南靖县| 岢岚县| 平江县| 大兴区| 青州市| 仙游县| 运城市| 都昌县| 澜沧| 余姚市| 渭源县| 宣化县| 凌海市|