--# -path=.:../abstract:../common:../prelude concrete SymbolChi of Symbol = CatChi ** open Prelude, ResChi in { flags coding = utf8; lin SymbPN i = i ; IntPN i = i ; FloatPN i = i ; NumPN i = i ; CNIntNP cn i = { s = cn.s ++ i.s ; c = cn.c } ; CNSymbNP det cn xs = ss (det.s ++ cn.s ++ xs.s) ; ---- CNNumNP cn i = { s = cn.s ++ i.s ; c = cn.c } ; SymbS sy = sy ; SymbNum sy = sy ; SymbOrd sy = sy ; lincat Symb, [Symb] = SS ; lin MkSymb s = s ; BaseSymb = infixSS "" ; ConsSymb = infixSS "" ; }