我正在嘗試使用自定義語法來執行自定義命令的文本框,它用於教孩子如何編程。類似HTML命令行的文本框
一個簡單的例子是,如果用戶寫了一個$
通過消息簽署計劃通知(你現在寫一個變量名),在同一個文本框,如果他補充說!=
警告說,不相等,依此類推。
現在我正在使用jQuery KeyUp
事件,通過運行幾個正則表達式測試,並在每個測試警報框警報。
我想問是否有更好的方法來做到這一點?
我正在嘗試使用自定義語法來執行自定義命令的文本框,它用於教孩子如何編程。類似HTML命令行的文本框
一個簡單的例子是,如果用戶寫了一個$
通過消息簽署計劃通知(你現在寫一個變量名),在同一個文本框,如果他補充說!=
警告說,不相等,依此類推。
現在我正在使用jQuery KeyUp
事件,通過運行幾個正則表達式測試,並在每個測試警報框警報。
我想問是否有更好的方法來做到這一點?
+1:酷項目。 –
我會爲你的教學語言編寫一個簡單的詞法分析器,而不是使用正則表達式。 – Mithrandir
你會確定。研究更高級的解析器。當你想弄清楚,例如,'!='是否在一個字符串中,考慮到引號,雙引號,轉義引號以及什麼等等,正則表達式會變得一團糟。這只是其中的一個複雜問題。 –