1

Xtext の 15 分間のチュートリアル (こちら) では、Entityルールは次のように定義されています。

Entity:
  'entity' name = ID ('extends' superType = [Entity])? '{'
     features += Feature*
  '}'
;

これは、単語「拡張」の後、パーサーが (別の) エンティティへの参照を期待する必要があることを意味します。ID実際にここで使用するルールはどのように設定されていますか? ID文法に規則がない場合はどうなりますか?

4

1 に答える 1

2

の相互参照superType = [Entity]は、の省略表記ですsuperType = [Entity|ID]。を使用する場合superType = [Entity|STRING]、参照はターミナルルールSTRINGの具体的な構文に基づきます。

于 2013-01-23T19:30:41.663 に答える