Skip to content

Commit

Permalink
Make -CF -LEX -VAR sorts of kind KERNEL() to support kernel productions.
Browse files Browse the repository at this point in the history
  • Loading branch information
Gohla committed Oct 7, 2021
1 parent 616a8b0 commit 3579ddd
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
6 changes: 3 additions & 3 deletions org.metaborg.meta.lang.template/trans/statix/sort_cons.stx
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ rules

kindOfSymbolDef: scope * SymbolDef -> SORT_KIND
kindOfSymbolDef(s, SortDef(name)) = K :- kindOfSort(s, name) == K.
kindOfSymbolDef(s, SymbolDefCf(_)) = CONTEXTFREE().
kindOfSymbolDef(s, SymbolDefLex(_)) = LEXICAL().
kindOfSymbolDef(s, SymbolDefVar(_)) = VAR().
kindOfSymbolDef(s, SymbolDefCf(_)) = KERNEL().
kindOfSymbolDef(s, SymbolDefLex(_)) = KERNEL().
kindOfSymbolDef(s, SymbolDefVar(_)) = KERNEL().
kindOfSymbolDef(s, SymbolDef_Symbol(symbol)) = K :- kindOfSymbol(s, symbol) == K.

typeOfSortConsRef: scope * SortConsRef -> TYPE
Expand Down
6 changes: 3 additions & 3 deletions org.metaborg.meta.lang.template/trans/statix/symbol.stx
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,11 @@ rules
kindsOfSymbols(s, symbols) == _,
@sy.kind := K.

kindOfSymbol(s, Cf(symbol)) = CONTEXTFREE() :-
kindOfSymbol(s, Cf(symbol)) = KERNEL() :-
kindOfSymbol(s, symbol) == _. // TODO: check kind?
kindOfSymbol(s, Lex(symbol)) = LEXICAL() :-
kindOfSymbol(s, Lex(symbol)) = KERNEL() :-
kindOfSymbol(s, symbol) == _. // TODO: check kind?
kindOfSymbol(s, Varsym(symbol)) = VAR() :-
kindOfSymbol(s, Varsym(symbol)) = KERNEL() :-
kindOfSymbol(s, symbol) == _. // TODO: check kind?
kindOfSymbol(s, Label(label, symbol)) = K :-
labelOK(s, label),
Expand Down

0 comments on commit 3579ddd

Please sign in to comment.