2012-09-06 53 views
3

我正在嘗試使用自定義語法來執行自定義命令的文本框,它用於教孩子如何編程。類似HTML命令行的文本框

一個簡單的例子是,如果用戶寫了一個$通過消息簽署計劃通知(你現在寫一個變量名),在同一個文本框,如果他補充說!=警告說,不相等,依此類推。

現在我正在使用jQuery KeyUp事件,通過運行幾個正則表達式測試,並在每個測試警報框警報。

我想問是否有更好的方法來做到這一點?

+2

+1:酷項目。 –

+3

我會爲你的教學語言編寫一個簡單的詞法分析器,而不是使用正則表達式。 – Mithrandir

+3

你會確定。研究更高級的解析器。當你想弄清楚,例如,'!='是否在一個字符串中,考慮到引號,雙引號,轉義引號以及什麼等等,正則表達式會變得一團糟。這只是其中的一個複雜問題。 –

回答

1

我會看看this 療法是一個演示here。可能只需要得到jQuery的插件解析器的東西不適合您的需求

+0

我同意解析器的東西不是解決方案,我實際上是用jquery keyup事件做的,每次按下按鈕時我運行一組正則表達式測試,並立即向用戶顯示結果,它工作得很好,我相信我會繼續用jQuery來做,並使用自動補全來幫助孩子們更好地理解。謝謝 :) –

0

對於一個簡單的解決方案,爲什麼不使用node.js REPL或瀏覽器控制檯?

然而,有很多地方這是在一個完整的教學網站完成的。 看看這一個,例如例如: Rails for Zombies