所以我正在爲PHP設計一個簡單的微型語言/替代語法。 它的語法需要JavaScript和CoffeeScript很多,包括我自己的一些概念。我已經在PHP中編寫了解析器(不使用解析器生成器)來將代碼轉換爲PHP,然後執行它。它更像是一個概念/學習工具的證明,而不是其他任何東西,但如果我說我不想看到它在某一天的實際項目中使用,我就會撒謊。假設級聯困境
反正這裏是一個小問題我也碰到過,我想我會強加給你帶來很大的知識分子:(。)
當你在PHP中期內知道用於字符串連接。然而在JavaScript中它用於方法鏈接。
現在有一件事情讓我在PHP中感到惱火,就是不得不爲我的方法鏈使用那個血腥的箭頭( - >),所以我去了JavaScript方法並實現了用於對象的句點(。)。
(我想你可以看到已經是問題)
因爲我目前只寫一個「啞巴」分析器,僅僅做了巨大的搜索和替換,沒有辦法區分是否句號(。 )正在用於連接或方法鏈接。 「所以如果你想要像JavaScript一樣使用加法(+)運算符Franky!」,我聽到你尖叫。那麼我會但是因爲加法(+)運算符用於PHP中的數學運算,我只會將自己置於相同的情況。
除非我可以讓我的分析器足夠聰明(用一個垃圾加載工作)知道當加法(+)運算符使用整數時,不要將它轉換爲連接的句點(。)非常擰。
但這裏很酷。因爲這幾乎是一種新語言。我不必使用句號或加法運算符來連接。
所以我的問題是:如果我決定引入一種字符串連接的新方法,那麼最有意義的字符是什麼?
空格字符? – biziclop
如果有人有興趣的項目,我已經把它在這裏: https://bitbucket.org/valordigital/dotvee –