木蘭語言 0.0.22 繼續 py 轉木蘭;探路 py 3.8

以前復現了一部分由 Python 自動轉換爲木蘭代碼的功能,運行以下命令就能輸出木蘭代碼:$ 木蘭 -蘭 某某.py,但尚缺失一些基本語法支持,該功能還沒有達到實用程度。python

這兩天將插入和冒泡排序算法爲目標,按需復原了相關部分,達成效果以下(左 Python 右木蘭):git

2021-07-18_冒泡排序.png

2021-07-18_插入排序.png

下面打算以 猜數字例程 爲目標繼續補完轉換功能。算法

另外,前幾天有位在項目首頁加了 binder 在線環境,這才知道有這樣的免費服務,剛試了手機瀏覽器亦可運行,試用更方便了!小程序

2021-07-18_binder.png

還幹了件閒事。木蘭重現項目伊始時,就確認了按原始實現基於 python3.7,畢竟離 2023 年還有段時間。不過,如今積攢了這麼些測試用例,忍不住想看看若是之後須要升級到 Python 3.8 的話有多大工做量。結果是 添了一處代碼,就經過了語法功能部分的測試用例,不過有下面幾個語法樹相關報警待研究:瀏覽器

2021-07-18_py38.png

每一年應付一次 Python 大版本升級致使的語法樹變更,彷佛還能夠接受。先擱着,須要的話再說吧。markdown


附:代碼量統計

主要部分的代碼行數統計,格式爲:上次->如今。框架

  • 木蘭代碼量 3206 -> 3259oop

    • 運行環境,實現與測試大部爲木蘭代碼:582測試

    • 木蘭測試用例,包括部分實用小程序(如井字棋):2624 -> 2677spa

  • Python 代碼量(木蘭實現、測試框架、語法樹生成木蘭中的 Python 測試代碼):3711 -> 3867

    • 生成/木蘭.py:242 -> 350

    • 其餘彷佛沒怎麼變

嗯,每次都要手動統計忒二了,用木蘭寫個自動統計的腳本吧~

相關文章
相關標籤/搜索