Skip to content

Aliases.sdf3

pdmosses/sdf/org.metaborg.meta.lang.template/syntax/aliases/Aliases.sdf3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module aliases/Aliases

imports kernel/Kernel
                symbols/Symbols

//context-free syntax 

// HACK: incremental parsing annotation
// Symbols "->" result:Symbol Attributes -> Production  {cons("prod"), incremental}
//Production.Prod = <<Symbols> -\> <result:Symbol> <Attributes> > {incremental}


context-free syntax  

Grammar.Aliases = <
        aliases 

                <Aliases>

        >
        //Symbol arrow:"->" alias:Symbol -> Alias    {cons("alias")}
Alias.Alias = <<Symbol> -\> <alias:Symbol>>
Aliases     = <<list:Alias*>>