從頭開始製作程式語言/大括號問題
外觀
在我建立我的語言過程中,我遇到的最基本的問題之一是大括號問題。因此,我將本章專門用於這個問題及其解決方案。
在大多數現代語言中,塊語句由大括號 {} 終止。但是,多個語句共享大括號,例如 if、while、else、elseif、函式等。
因此,我面臨的問題是:如何識別哪個語句屬於結束大括號 }。請記住,線上 by 線輸入方法中,我們只會得到 "}" 作為我們的行。思考了幾天後,我終於找到了一個解決方案。
我們需要以更多的方式開啟生成的輸出檔案。然後我們搜尋格式為 !!? [塊語句名稱] 的註釋。
如果該語句沒有以 ??! [塊語句名稱] 終止。
那麼它就是我們需要的語句。請注意,所需語句是最後一個開啟的語句。
我們使用上述格式關閉此語句,並在程式碼中包含必要的指令。