目前我正在为我的DSL编写一个解释器,它是从eclipse应用程序的菜单中启动的。解释器使用以下命令读取活动文件:
IXtextDocument document = ((XtextEditor) activeEditor).getDocument().get();
(返回一个字符串)
然后我用扫描仪逐行读取活动文件,但是真的很难,读取所有行并为每个执行的可能性创建开关和ifs。
当我在eclipse应用程序中读取活动文件时,有没有办法使用我的语法信息(知道什么是行:声明,函数,...)? ,或者有没有更好的方法来实现这个,而不像正常的字符串那样读取文件?