Changeset 450
- Timestamp:
- Jul 4, 2010 11:40:43 AM (14 years ago)
- Files:
-
- 2 added
- 2 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
MetaXa/src/Meta/MetaMagnolia.sdf
r445 r450 5 5 Magnolia/CoreMix[Core] 6 6 Magnolia/BaseExtMix[Base] 7 CxxSophus/CxxSophusMix[Cxx]8 Meta/Meta Quotes[Magnolia Core Base]9 Meta/MetaCxxQuotes[Magnolia Core Cxx]7 %%CxxSophus/CxxSophusMix[Cxx] 8 Meta/MetaMagnoliaEmbedding[Magnolia Core Base] 9 %%Meta/MetaCxxQuotes[Magnolia Core Cxx] 10 10 11 11 sorts … … 17 17 SQuoted[[Magnolia]] -> SQuoted 18 18 DQuoted[[Magnolia]] -> DQuoted 19 TQuoted[[Magnolia]] -> TQuoted19 %% TQuoted[[Magnolia]] -> TQuoted 20 20 Quoted[[Magnolia]] -> Quoted 21 21 … … 23 23 context-free syntax 24 24 25 NAMEID -> VarToken {cons("Identifier")}26 VARID -> VarToken {cons("Var")}27 EXPRID -> VarToken {cons("Expr")}28 STATID -> VarToken {cons("Stat")}29 NAMEID MXaREP -> ListVarToken {cons("Identifier"),prefer}30 EXPRID MXaREP -> ListVarToken {cons("Expr"),prefer}31 STATID MXaREP -> ListVarToken {cons("Stat"),prefer}32 25 VarToken -> MXaToken 33 26 ListVarToken -> MXaToken 34 27 35 28 36 %% Variables37 context-free syntax38 39 VARID -> VarMetaVar {cons("MetaVar"), prefer, category("MetaVar")}40 VARID "*" -> VarMetaListVar {cons("MetaVarList"), prefer, category("MetaVar"),listvar}41 VARID "+" -> VarMetaLIstVar {cons("MetaVarList"), prefer, category("MetaVar"),listvar}42 43 VarMetaVar -> Var[[Core]]44 VarMetaVar -> Var[[Base]]45 VarMetaVar -> Var[[Cxx]]46 47 48 NAMEID -> NameMetaVar {cons("MetaName"),prefer, category("MetaVar")}49 NAMEID "*" -> NameMetaListVar {cons("MetaNameList"),prefer, category("MetaVar"),listvar}50 NAMEID "+" -> NameMetaListVar {cons("MetaNameList"),prefer, category("MetaVar"),listvar}51 52 NameMetaVar -> Identifier[[Core]]53 NameMetaListVar -> Identifier[[Core]]54 NameMetaVar -> Identifier[[Base]]55 NameMetaListVar -> Identifier[[Base]]56 NameMetaVar -> Identifier[[Cxx]]57 NameMetaListVar -> Identifier[[Cxx]]58 59 FUNID -> FunNameMetaVar {cons("MetaFun"), prefer, category("MetaVar"),listvar}60 PROCID -> ProcNameMetaVar {cons("MetaProc"), prefer, category("MetaVar"),listvar}61 62 FunNameMetaVar -> FunName[[Core]]63 ProcNameMetaVar -> ProcName[[Core]]64 FunNameMetaVar -> FunName[[Base]]65 ProcNameMetaVar -> ProcName[[Base]]66 FunNameMetaVar -> FunName[[Cxx]]67 68 TYPEID -> TypeMetaVar {cons("MetaType"), prefer, category("MetaVar")}69 TYPEID "*" -> TypeMetaListVar {cons("MetaTypeList"), prefer, category("MetaVar"),listvar}70 TYPEID "+" -> TypeMetaListVar {cons("MetaTypeList"), prefer, category("MetaVar"),listvar}71 72 TypeMetaVar -> Type[[Core]]73 TypeMetaVar -> Type[[Base]]74 TypeMetaVar -> Expr[[Cxx]]75 76 TypeListStar -> {Type ","}*77 TypeListPlus -> {Type ","}+78 79 EXPRID -> ExprMetaVar {cons("MetaExpr"), prefer, category("MetaVar")}80 EXPRID "*" -> ExprMetaListVar {cons("MetaExprList"), prefer, category("MetaVar"),listvar}81 EXPRID "+" -> ExprMetaListVar {cons("MetaExprList"), prefer, category("MetaVar"),listvar}82 83 ExprMetaVar -> Expr[[Core]]84 ExprMetaListVar -> Expr[[Core]]85 ExprMetaVar -> Expr[[Base]]86 ExprMetaListVar -> Expr[[Base]]87 ExprMetaVar -> Expr[[Cxx]]88 ExprMetaListVar -> Expr[[Cxx]]89 90 STATID -> StatMetaVar {cons("MetaStat"), prefer, category("MetaVar")}91 STATID "*" -> StatMetaListVar {cons("MetaStatList"), prefer, category("MetaVar"),listvar}92 STATID "+" -> StatMetaListVar {cons("MetaStatList"), prefer, category("MetaVar"),listvar}93 94 StatMetaVar -> Stat[[Core]]95 StatMetaListVar -> Stat[[Core]]96 StatMetaVar -> Stat[[Base]]97 StatMetaListVar -> Stat[[Base]]98 StatMetaVar -> Stat[[Cxx]]99 StatMetaListVar -> Stat[[Cxx]]100 101 DECLID -> DeclMetaVar {cons("MetaDecl"), prefer, category("MetaVar")}102 DECLID "*" -> DeclMetaListVar {cons("MetaDeclList"), prefer, category("MetaVar"),listvar}103 DECLID "+" -> DeclMetaListVar {cons("MetaDeclList"), prefer, category("MetaVar"),listvar}104 105 DeclMetaVar -> Decl[[Core]]106 DeclMetaListVar -> Decl[[Core]]107 DeclMetaVar -> Decl[[Base]]108 DeclMetaListVar -> Decl[[Base]]109 DeclMetaVar -> Decl[[Cxx]]110 DeclMetaListVar -> Decl[[Cxx]]111 112 113 ATTRID -> AttrMetaVar {cons("AttrDecl"), prefer, category("MetaVar")}114 ATTRID "*" -> AttrMetaListVar {cons("AttrDeclList"), prefer, category("MetaVar"),listvar}115 ATTRID "+" -> AttrMetaListVar {cons("AttrDeclList"), prefer, category("MetaVar"),listvar}116 117 AttrMetaVar -> SubClause[[Core]]118 AttrMetaListVar -> SubClause[[Core]]119 AttrMetaVar -> SubClause[[Base]]120 AttrMetaListVar -> SubClause[[Base]]121 29 122 30 OPID -> ADDOP {cons("MetaOp"), prefer, category("MetaVar")} … … 135 43 136 44 [O][a-z]*[s]*[0-9]*[\']*SUBID? -> OPID 137 [R][a-z]*[s]*[0-9]*[\']*SUBID? -> FLTID138 [Q][a-z]*[s]*[0-9]*[\']*SUBID? -> INTID139 [C][a-z]*[s]*[0-9]*[\']*SUBID? -> STRID140 [A][t][t][r][s]*[0-9]*[\']*SUBID? -> ATTRID141 [D][a-z]*[s]*[0-9]*[\']*SUBID? -> DECLID142 [E][a-z]*[s]*[0-9]*[\']*SUBID? -> EXPRID143 [F][a-z]*[s]*[0-9]*[\']*SUBID? -> FUNID144 [M][a-z]*[s]*[0-9]*[\']*SUBID? -> MODEID145 [N][a-z]*[s]*[0-9]*[\']*SUBID? -> NAMEID146 [P][a-z]*[s]*[0-9]*[\']*SUBID? -> PROCID147 [S][a-z]*[s]*[0-9]*[\']*SUBID? -> STATID148 [T][a-z]*[s]*[0-9]*[\']*SUBID? -> TYPEID149 [VX][a-z]*[s]*[0-9]*[\']*SUBID? -> VARID150 45 151 46 [A-Z][s]*[0-9]*[\']*SUBID? -> METAVARID … … 160 55 161 56 OPID -/- [A-Za-z\'0-9] 162 EXPRID -/- [A-Za-z\_\'0-9]163 ATTRID -/- [A-Za-z\_\'0-9]164 FLTID -/- [A-Za-z\_\'0-9]165 INTID -/- [A-Za-z\_\'0-9]166 STRID -/- [A-Za-z\_\'0-9]167 DECLID -/- [A-Za-z\_\'0-9]168 FUNID -/- [A-Za-z\_\'0-9]169 MODEID -/- [A-Za-z\_\'0-9]170 NAMEID -/- [A-Za-z\_\'0-9]171 PROCID -/- [A-Za-z\_\'0-9]172 STATID -/- [A-Za-z\_\'0-9]173 TYPEID -/- [A-Za-z\_\'0-9]174 VARID -/- [A-Za-z\_\'0-9]175 57 METAVARID -/- [A-Za-z\_\'0-9] 176 58 -
MetaXa/src/Meta/MetaSyntax.sdf
r445 r450 74 74 "syntax" Quoted -> MXaCSection {cons("MXaSyntax")} 75 75 76 "syntax" MXaTokenList -> MXaCSection {cons("MXaSyntaxDef")} 77 76 78 "patterns" MXaTerm+ -> MXaCSection {cons("MXaPatterns")} 77 79 … … 133 135 134 136 "$" MXaID ":" MXaID "$" -> MXaVar {cons("MXaVar")} 135 137 MXaVarID -> MXaVar {cons("MXaVar")} 138 136 139 "\"" MXaString "\"" -> MXaStringLiteral {cons("MXaString")} 137 140 … … 200 203 201 204 [A-Za-z][A-Za-z\_\'0-9]* -> MXaID 202 [A-Z][A-Za-z\_\'\$0-9]* -> MXaVar 205 [A-Z][A-Za-z\_\'\$0-9]* -> MXaVarID 203 206 [a-z][A-Za-z\_\'\$0-9]* -> MXaCons 204 207 [A-Za-z][A-Za-z\_\-\/0-9]* -> MXaSDFModule -
MetaXa/src/gen-mix
-
Property svn:executable
set to
*
r396 r450 1 pack-sdf -I . -I /home/anya/eclipse/plugins/rascal_fragment_linux_0.1.5/installed/share/sdf-library/library/ -i CxxSophus/CxxSophus.sdf -o CxxSophus.def 1 #! /bin/sh 2 3 FRAGMENT=/home/anya/eclipse/plugins/rascal_fragment_linux_0.1.6 4 5 pack-sdf -I . -I $FRAGMENT/installed/share/sdf-library/library/ -i CxxSophus/CxxSophus.sdf -o CxxSophus.def 2 6 gen-sdf-mix -m CxxSophus/CxxSophus --name CxxSophus/CxxSophusMix -i CxxSophus.def -o CxxSophus/CxxSophusMix.sdf 7 pack-sdf -I . -i Magnolia/Core.sdf -o Core.def 8 gen-sdf-mix -m Magnolia/Core --name Magnolia/CoreMix -i Core.def -o Magnolia/CoreMix.sdf 9 pack-sdf -I . -i Magnolia/BaseExt.sdf -o BaseExt.def 10 gen-sdf-mix -m Magnolia/BaseExt --name Magnolia/BaseExtMix -i BaseExt.def -o Magnolia/BaseExtMix.sdf 11 rm -f CxxSophus.def Core.def BaseExt.def -
Property svn:executable
set to
-
trunk/src/syn/Magnolia/BaseExtMix.sdf
r394 r450 33 33 ImplExpr => ImplExpr[[Ctx0]] 34 34 ConceptExpr => ConceptExpr[[Ctx0]] 35 ByClause => ByClause[[Ctx0]]35 WithClause => WithClause[[Ctx0]] 36 36 GuardClause => GuardClause[[Ctx0]] 37 37 Attribute => Attribute[[Ctx0]] … … 86 86 DecNumeral => DecNumeral[[Ctx0]] 87 87 ProdType => ProdType[[Ctx0]] 88 Name => Name[[Ctx0]] 88 89 Identifier => Identifier[[Ctx0]] 89 90 NOID => NOID[[Ctx0]] -
trunk/src/syn/Magnolia/CoreMix.sdf
r394 r450 5 5 ImplExpr => ImplExpr[[Ctx0]] 6 6 ConceptExpr => ConceptExpr[[Ctx0]] 7 ByClause => ByClause[[Ctx0]]7 WithClause => WithClause[[Ctx0]] 8 8 GuardClause => GuardClause[[Ctx0]] 9 9 Attribute => Attribute[[Ctx0]] … … 59 59 DecNumeral => DecNumeral[[Ctx0]] 60 60 ProdType => ProdType[[Ctx0]] 61 Name => Name[[Ctx0]] 61 62 Identifier => Identifier[[Ctx0]] 62 63 NOID => NOID[[Ctx0]]
Note:
See TracChangeset
for help on using the changeset viewer.