Skip to content

WebDSL-EntityDerive.sdf3

pdmosses/webdsl-statix/webdslstatix/syntax/WebDSL-EntityDerive.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
module WebDSL-EntityDerive

imports
  WebDSL-Action
  WebDSL-Core
  WebDSL-Lexical
  WebDSL-UI

context-free sorts

  ExpEntityDeriveProp

context-free syntax

  TemplateArgExp.ExpEntityDerive = <<Exp> with <ExpEntityDeriveProp*>>
  ExpEntityDeriveProp.ExpEntityDeriveProp = <<DeriveArgPropId> <OptCallArgs>>

  Sort.ArgEntityDerive = <<Id> with <DeriveArgPropId> <OptFormalArgs>>

  TemplateElement.ForeachElementEntityDerive = <
    foreach <Id> {
      <TemplateElement*>
    }
  >
  Statement.ForeachStatementEntityDerive = <
    foreach <Id> {
      <Statement*>
    }
  >

lexical sorts

  

lexical syntax

   = Id
   = "filter" {reject}
   = "filters" {reject}
   = "facet" {reject}
   = "facets" {reject}
   = "tags" {reject}

  TemplateId = "foreach" {reject}