gptlang icon indicating copy to clipboard operation
gptlang copied to clipboard

Hi! This is great, how can I use it on python!?

Open RushChang opened this issue 2 years ago • 1 comments

GPTLang的介紹 https://github.com/forrestchang/gptlang https://raw.githubusercontent.com/forrestchang/gptlang/main/README.md

Q:你是一個作家、資深程式設計師、開發者、語言學家、高階程式語言學家和設計思考專家,請你用一則文章為上面兩個連結中剛出現的在ChatGPT上運行的語言,規劃、擴充內容和編寫代碼,並讓他可以在Python上使用?

A(by davinci003): GPTLang是一個用於構建機器學習模型的高階語言,它使機器學習開發者能夠輕鬆地構建和修改它們的模型。為了使GPTLang可以在Python上使用,我們會需要在它的功能、擴充內容和編寫代碼上做出一些改動。

首先,我們需要為GPTLang添加一個可以將GPTLang語法編譯成Python程式碼的GPTLang編譯器,它需要使用一個自定義的詞法分析器將GPTLang程式碼分解成符號,然後使用一個自定義的語法分析器將這些符號轉換為抽象語法樹,並將它們編譯成Python程式碼。

其次,我們需要添加一個可以將GPTLang程式碼直接執行在Python環境中的GPTLang解釋器,它也需要使用一個自定義的詞法分析器將GPTLang程式碼分解成符號,然後使用一個自定義的語法分析器將這些符號轉換為抽象語法樹,並將它們直接執行在Python環境中。

此外,我們還需要為GPTLang添加自定義函數、模塊、類、自定義運算符、防護機制、有效性檢查、支持的資料結構(字典、列表、集合、數)和空間抽象(物件導向程式設計)等功能,以便GPTLang可以在Python環境中使用。

最後,我們還需要為GPTLang添加一個可以將GPTLang程式碼轉換為Python程式碼的GPTLang導出器,它也需要使用一個自定義的詞法分析器將GPTLang程式碼分解成符號,然後使用一個自定義的語法分析器將這些符號轉換為抽象語法樹,並將它們轉換成Python程式碼,以便在Python環境中使用。

通過完成上述功能,GPTLang將可以在Python環境中使用,而開發者們也可以更輕鬆地構建和修改它們的機器學習模型。

RushChang avatar Jan 04 '23 13:01 RushChang

现在已经实现了一个基础的解释器框架。

forrestchang avatar Mar 15 '23 06:03 forrestchang