首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展Xbase类型系统

扩展Xbase类型系统
EN

Stack Overflow用户
提问于 2018-07-05 23:46:03
回答 1查看 84关注 0票数 0

我有一个简单的DSL,灵感来自mini-java示例,但基于XBase。请看下面,快速了解一下我的语法。

代码语言:javascript
复制
Package returns Package:
{Package}
'package'
name = QualifiedName
(importSection = XImportSection)?
(classifiers += Classifier)*
;

Classifier returns Classifier : 
Class 
| DataType 
| Enum
;

Class returns Class:
{Class}
((abstract?='abstract'? 'class') | interface?= 'interface') name = ID
('<' typeParameters+=JvmTypeParameter (',' 
typeParameters+=JvmTypeParameter)* '>')?
('extends' superType=JvmParameterizedTypeReference)?
'{'
   (members+=Member)*
'}'
 ; ...

我的问题如下:

如何扩展XBase类型系统,以便识别用这个简单的DSL定义的超类和子类之间的类型一致性?!

我花了几天的时间寻找示例,但我无法找到一个明确的示例。

提前感谢您的任何提示,帮助!

干杯,

EN

回答 1

Stack Overflow用户

发布于 2018-07-06 19:37:20

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51195427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档