我正在研究Eclipse框架内的XText,并对算术示例有疑问。我似乎能够解析表达式,但无法对其求值,并且想知道是否应该这样。这是我的工作流程:
创建一个新的Example projext。选择“ XText简单算术示例”。
打开Arithmetics.xtext,然后选择运行->外部工具->运行方式->“生成XText工件”。
到目前为止没有错误消息。表格上的一堆信息消息:
119 [main] INFO lipse.emf.mwe.utils.StandaloneSetup-将项目org.eclipse.xtext.example.arithmetics注册在'file:/ H:/2017/xtextworkspace/org.eclipse.xtext.example.arithmetics/'
119 [main] INFO lipse.emf.mwe.utils.StandaloneSetup-将项目org.eclipse.xtext.example.arithmetics.tests注册在'file:/ H:/2017/xtextworkspace/org.eclipse.xtext.example.arithmetics。测试/
打开plugin.xml并单击“启动Eclipse应用程序”。
现在打开第二个窗口,我现在可以创建一个新项目并开始键入表达式。
创建一个新项目,并使用以下内容调用一个新文件a.calc:
(我似乎还必须在这里创建一个新的Java项目,这似乎有点违反直觉。在您的新IDE中,是否应该在此处具有“创建新的Calc项目”这样的菜单选项?)
module A
def a:2;
def b:1;
a+b;
编辑器似乎解析得很好,内容辅助功能正常工作,它告诉我是否做错了什么。但是,实际上不能运行该程序吗?我想在此处具有类似于“运行->运行方式-> Calc应用程序”的选项,这是否不包括在“算术”示例中?我觉得应该是因为Calculator.java类还有什么用?如何使它打印出价值?
最佳答案
您可以通过在编辑器中输入“ enter”来评估表达式
module A
def a:2;
def b:1;
a+b;
// = 3
1+1;
// = 2
33*11;
// = 363
关于java - 可以解析但不能评估xtext算术示例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46256159/