Skip to content

ATerms.sdf3

pdmosses/metaborg-tiger/org.metaborg.lang.tiger.statix/syntax/ATerms.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module ATerms

lexical sorts Cons Int  StringChar

lexical syntax

   Cons       = [a-zA-Z][a-zA-Z0-9]*
   Cons       = String
   Int        = [0-9]+
        = "\"" StringChar* "\""
   StringChar = ~[\"\\]
   StringChar = "\\" [\"\\]

context-free sorts 
context-free syntax

   .Str   = <<String>>
   .Int   = <<Int>>
   .App   = <<Cons>(<{Term ","}*>)>
   .List  = <[<{Term ","}*>]>
   .Tuple = <(<{Term ","}*>)>