[英]Intellisense algorithm for scripting language
我正在構建一個可編程的軟件。 想法是讓最終用戶通過一些腳本來控制主機系統。 因此,該軟件附帶一個腳本編輯器,我正在使用RSyntaxTextArea 。 一切都很好,直到這里。
最后,我想到在腳本中加入某種IntelliSense (腳本語言是Rhino )編輯器,我不確定如何最好地實現這一點(至少在某種程度上)。
首先,我開始使用這種業余方法:
或者,而不是評估腳本(這是不成熟的),我正在考慮構建AST 。 這是解決這個問題的正確方法嗎? 你有任何建議/鏈接/算法等..? 當腳本的當前狀態不可編譯時如何處理這種情況? 請指教。
假設您在Java中實現它(由於java標記),您應該看看JavaCC它包含詞法分析器,AST處理功能甚至代碼生成(盡管最后一部分可能與您無關)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.