作者eye5002003 (下一夜)
看板C_and_CPP
標題[問題] 有建立在lua之上的語言嗎?
時間Sun Feb 21 14:29:38 2016
因為沒有lua的專版,所以挑了最有可能擁有最多lua使用者的地方發問
lua設計上都是程式執行期間才開始處理
所以C/C++的macro之類的前置作業不存在
而且可能是為了考量讀取效率,lua的field結尾是保留字"end"而不是"}"
你也不會在lua上面看到列舉(table偽裝的那種搜尋需要多花一點時間)
我打算自己寫個建立在lua之上的語言
補上上面提到的功能跟特徵
做法是自己寫個parser將自定的程式碼轉成lua程式碼
語法檢查推給lua處理就好
目前我有實作一部分了
要將namespace功能加進去應該不難
因為只是將一個語言轉成另一個語言而已
所以花費時間很短,不檢查檔案修改時間也沒差,照樣轉譯一遍
我想問的是這樣的東西是不是已經有人實作了?
我在這個網頁有看到類似的構想
http://lua-users.org/wiki/SampleCode
就在Preprocessing/Templates/Parsing那一塊有巨集的實作
不過並沒有看到有人像我這樣寫個新語法
有看過類似的專案嗎?
我擔心寫完才發現早就有人寫了一樣的東西
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.230.66
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1456036181.A.74D.html
推 ronin728: MoonScript,一個編譯成Lua的語言 02/21 16:10
→ eye5002003: 感謝!moonscript設計的語法真是簡潔 02/21 19:17