語言之間的轉換(思想)

2022-03-26 14:55:06 字數 367 閱讀 5036

語言的轉換就如同機器翻譯一樣,如果想從風格上做翻譯,機器得理解這個程式。不過,感覺理解程式可能比理解自然語言還是要容易一些的,畢竟詞法和語法分析是死的,可能的演算法和資料結構也非常有限。

我覺得,可能的思路:

首先當然是需要把源語言的**進行預處理,比如程式設計ast之類的

第二步就是一些高階的模式識別工作:物件的識別,演算法的識別,模組及其介面的識別等等,需要支援多層次、可組合、適應微小變化的魯棒識別。這一步是最難的,有可能很多模式識別不出來(想象一下有些人寫的程式沒人能看懂的話,機器更看不懂)

經過識別,源**已經被表示成更加高層的結構形式,下面只要把這個形式用目標語言 render 出來就好

其實本質就是說把每一條語句的意義用另一種語言表述出來

型別轉換與型別斷言之間的區別

蒐羅了一下型別轉換與型別斷言之間的區別,還有型別斷言乙個返回值與兩個返回值之間的區別 1.型別轉換 1 語法 結果型別 目標型別 表示式 2 型別轉換是用來在不同但相互相容的型別之間的相互轉換的方式,所以,當型別不相容的時候,是無法轉換的。例如 各種int型別,byte和string型別 2.型別斷...

C語言之任意進製的轉換

我們都知道轉換進製是乙個讓人比較頭疼的事情,下面我的 不是最好的,也就僅僅是乙個思路而已,至少我認為使用棧來進行進製轉換是比較合適的一種方法,好了,不多敘述了。include include 函式trans將無符號整數n翻譯成d 2 d 16 進製表示的字串s define m sizeof uns...

理科的至尊思想 進製之間的轉換

1 二進位制轉換十進位制 不分整數和小數 方法 按權相加法,即將二進位制每位上的數乘以權,然後相加之和即是十進位制數。例 將二進位制數101.101轉換為十進位制數。結果 101.101 2 5.625 10 注意 要知道二進位制的權值 要能求出每位的值 2 十進位制轉換二進位制 整數 方法 除2取...