日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器

發布時間:2024/10/8 c/c++ 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 的替代語法
與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的devc++源文件未编译_悬赏万元,重现「木兰」编程语言编译器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。