devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器
生活随笔
收集整理的這篇文章主要介紹了
devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
下面內容不一定及時更新。最近更新見github源repo:
重金懸賞,重現「木蘭」編程語言編譯器?github.com本人特此聲明:
任何人,可以借助于任何現有開源技術,包括 Python 編譯器本身。只要實現一個解釋器或編譯器,能夠完成 ulang-0.2.2.exe 的功能,與它的編程語言語法和結果一致(1 月 26 日補:項目目標),并且將代碼公開開源,以證明實現的原創性,本人將以個人名義獎勵一萬元。獎金將隨時間推移逐漸改變(當前收支見此)。
當然可以組隊攻關(只要有明確的貢獻,將會提高獎金總額,以便分配),也可以基于之前的逆向工程。
當然也可以與我一同努力(演示版已經發布:吳烜:木蘭編程語言,向您拜年!),獎金同上處理。
畢竟,現在有了設計者的思路(鳴謝《劉雷關于“木蘭”編程語言的情況說明》)以及之后中科院的專家分析(見處理報告),以及對逆向工程的分析,技術路線已非常明晰(吧?)。
以至于,聽說這幾乎是計算機本科生就能完成的類似于專業課作業的難度(嗎?)。
那么,請各位千萬不要讓我這個半路出家、業余摸索的外行人占了先!
來吧,讓我看看后浪們的實力!
請廣為告之!
1 月
- 25日,搜集相關原始資料,為分析和加工打下基礎,也為來者提供資料參考。在此基礎上開始復現文檔。
號外!懸賞發布短短數小時之后,就有首位響應者提交了實現代碼。讓我們一同研究一下。
開始編寫「木蘭」語言設計文檔。 - 26 日,祝賀!第一筆款項已支付!
正式提出項目目標。 - 27 日,感激!剛收到第一筆贊助!
- 28 日,已向第一位參與者付酬金累計 ¥954.88。
創建細分懸賞任務:- 建立簡易賬本系統
- 對原始可執行文件的功能進行測試
- 29 日,學習rply用法并通過分析逆向工程獲取while和loop的語法并通過測試代碼。
用腳本自動運行循環語法的測試,暫時依賴打印輸出。exe啟動時間較長,大約2秒一個測試,需改進。將在摸索各語法規則時添加對應測試代碼。 - 30 日,繼續分析語法,if/導入模塊等等。開始編寫用戶手冊。
- 31 日,繼續基于逆向工程中的 ply 代碼,確認語法和功能。編寫用戶手冊第二章——控制走向
2 月
- 1 日,嘗試了基于「木蘭」定制新語法,比較簡單。
- 3 日,木蘭編程語言知乎專欄創建,收錄了之前的文章,歡迎指教。
- 7 日,編寫用戶手冊第三章——函數和類型,類型部分還有不少沒有摸索出來。
- 14 日, 摸索導入Python 模塊功能,有些疑問,需要對 Python 模塊導入機制作深入研究。
- 19 日,初步構建可執行文件, 但測試未完全通過, 待深究.
- 22 日,編寫用戶手冊第四章——模塊。
3 月
- 5 日,項目首月小結
- 8 日,編寫用戶手冊第五章——數據結構
- 18 日,通過修改逆向工程中的bug,生成了exe能夠通過所有當前測試用例。
- 22 日,木蘭編譯器技術驗證——用 cmd 模塊實現最簡單交互控制臺
- 24 日,木蘭編譯器技術驗證——交互控制臺集成 rply 語法分析器
- 25 日,木蘭編譯器技術驗證——通過 AST 轉換和 eval 實現語法定制
4 月
- 10 日 木蘭逆向工程中的 bug(三)——交互控制臺,以及下一步
- 12 日,木蘭編譯器技術驗證——源文件解析與 exec
- 15 日,暫時不實現 REPL 部分,開始搭建原型加法部分
- 16 日,延伸調研 RPly 和 PyPy,作了簡單性能對比試驗
- 19 日,原型搭建——調用 print
- 21 日,原型搭建——整數的減、乘、除,其中除較特別
- 24 日,原型搭建——行號,多行支持
5 月
- 1 日,為方便調試改進語法樹格式化輸出
- 2 日,原型搭建——行列號,語法樹比照
- 四日,原型搭建——賦值語句
- 11 日,原型搭建——“塊”結構({})支持
- 16 日,原型搭建——條件語句(if...elif...else)
- 19 日,原型搭建——大小比較、while循環,不允許無效果表達式
- 23 日 木蘭編程語言體驗版更新,附帶 VS Code 支持插件,通過更多測試。短期內,將基于體驗版編寫一些例程,過程中改進周邊設施,包括對反饋信息進行中文化。此過程中原型項目將以技術驗證(包括體驗版中的 bug 重現和修復)為主要目的。
- 30 日 木蘭編程語言體驗版更新:中文交互環境、調用 Python 庫. 原型項目推進到引用本地 python.
6 月
- 3 日, 原型項目: 開始類型定義部分.
- 13 日,原型項目搬家到OSChina,并發布階段小結。下面除了繼續完善語言功能,打算向編輯器方向摸索。
- 19 日,原型進展:支持列表操作,演示編輯器高亮
- 26 日,兒歌查詢實例,引用模塊、字符串列表操作
7 月
- 6 日,范圍語法“下限..上限 by 間隔”,重構
- 10 日,無參數函數、字典基本功能,語法設計的取舍有感
- 16 日,匿名函數,lambda表達式初步
- 24 日,完善函數功能,常用字拆分數據處理實例
8 月
- 7 日,通過玩三歲游戲完善語言功能
- 8 日,小結了木蘭編程語言待重現語法和功能,在此 issue 持續更新。
- 18 日,引用本地木蘭模塊;模擬湊十法加法
- 28 日,支持乘法省略乘號(2長+3寬)等等
9 月
- 3 日,優先級實現細節階段小結與問題
- 7 日,階段小結,重申懸賞
- 9 日,整理測試用例,回歸測試
- 11 日,木蘭 vs. Python 之語法對用戶體驗的影響(一)
- 14 日,交互環境復現,新添新手入門
- 21 日,150 行木蘭代碼為木蘭自身實現高亮效果
- 25 日,$ 的妙用,更多編輯器高亮
10 月
- 1 日,更多 $ 的妙用,self 的拓展語義
- 6 日,木蘭代碼格式化之自動調整縮進的 150 倍性能優化
- 8 日,與 Python 生態的兼容問題;字符串插值
- 11 日,重溫初見木蘭的那個戰場——二零二零年一月「木蘭」編程語言風暴親歷記
- 14 日,PyPI 發布 ulang 0.0.14.1
- 17 日,0.0.14.3:井字棋演示,tuple、枚舉等
- 21 日,0.0.14.4:中文報錯信息規整,枚舉引用新發現
- 25 日,0.0.14.6:網絡服務演示;with...as 的替代語法
總結
以上是生活随笔為你收集整理的devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美联储taper是什么意思 美联储加息引
- 下一篇: 国寿大健康是什么