簡體   English   中英

使用javafx交互式創建AST

[英]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.

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