使用 xtext 我正在尝试开发一种小型语言。
def sum(Integer a, Integer b):Integer {
return (a+b)
}
这是我为此使用的语法:
Function:
'def' name=ValidID
'('(params+=FullJvmFormalParameter (',' params+=FullJvmFormalParameter)*)? ')'
':' type=JvmTypeReference
body=XBlockExpression;
由于对我来说显而易见的原因,它抱怨“无效函数不能返回值”。如何将返回表达式的类型与函数声明中的类型联系起来?