簡體   English   中英

用於腳本語言的Intellisense算法

[英]Intellisense algorithm for scripting language

我正在構建一個可編程的軟件。 想法是讓最終用戶通過一些腳本來控制主機系統。 因此,該軟件附帶一個腳本編輯器,我正在使用RSyntaxTextArea 一切都很好,直到這里。

最后,我想到在腳本中加入某種IntelliSense (腳本語言是Rhino )編輯器,我不確定如何最好地實現這一點(至少在某種程度上)。

首先,我開始使用這種業余方法:

  1. 。(點)字符調用整個建議過程。
  2. 腳本內容(不包括當前語句)是* eval * uated,我從中確定到目前為止定義的變量/函數及其類型。 建議是基於此計算的。

或者,而不是評估腳本(這是不成熟的),我正在考慮構建AST 這是解決這個問題的正確方法嗎? 你有任何建議/鏈接/算法等..? 當腳本的當前狀態不可編譯時如何處理這種情況? 請指教。

假設您在Java中實現它(由於java標記),您應該看看JavaCC它包含詞法分析器,AST處理功能甚至代碼生成(盡管最后一部分可能與您無關)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM