繁体   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