[英]Create an AST interactively with javafx
如標題所述,我想以某種語法交互式地創建AST。 但是我不知道如何做...所以我的問題是:
使用javaFX創建和編輯AST時可以使用哪種技術?
我在互聯網上看不到與此相關的任何信息。我知道Webview確實可以在JavaFX上運行,並且很可能可以通過互聯網技術解決該問題。 但是我還沒有用Webview找到任何東西...
PS:對此的一個批評信息是,我的AST必須通過單擊鼠標創建,而不是由鍵盤(作為傳統的IDE)編寫。 我持不同意見,請隨時說些什么。 解決此問題的任何信息,將不勝感激,謝謝:)
您想要的就是所謂的結構編輯器 。
這樣的編輯器知道您要使用的語言的語法,並且使用AST而不是文本來編寫程序。 在“編輯器”窗口中看到的是AST作為表面語法文本的呈現 。 您的光標會選擇一個AST節點,因為它最接近該AST節點中的文本。
給定游標/ AST節點后,您可以執行各種操作,例如“剪切子樹”,“粘貼子樹”,“移動子樹”,或通過鍵入短語來替換子樹,從而使編輯器經常解析您鍵入的內容實時構建相應的樹節點。
這樣的編輯器通常可以通過告訴您正在編輯的語法類別(表達式,語句,聲明)來為過程提供指導,並且通常會猜測如果語法已知該下一步應該鍵入什么。
最著名的(基本上是第一台)被稱為“合成器生成器”。 我懷疑你能再做到了。 上面提供的Wikipedia鏈接有很長的系統列表,您現在可以獲得其中的一些。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.