import public Data.Maybe
import public TyRE.Codes
import public TyRE.Core
import public TyRE.RE
import public TyRE.Text.Lexer
import public TyRE.Text.Parserdata Token : TypereCharLit : Lexercharacter literal:
c -- for non special characters
\c -- can be for both special and non special characters
reTokenMap : TokenMap TokenRule : Type -> TypeopenParQ : Rule ()closedParQ : Rule ()openPar : Rule ()closedPar : Rule ()backTic : Rule ()dash : Rule ()dot : Rule ()star : Rule ()plus : Rule ()qMark : Rule ()alt : Rule ()end : Rule ()exclamation : Rule ()getCharLit : TokenData Token -> Maybe CharcharLit : Rule CharcharLitsRep : Rule (List Char)oneOf : Rule RErange : Rule REexactly : Rule REany : Rule REmapRE : RE -> Maybe (RE -> RE) -> REunit : Rule REpostUnit : Rule (RE -> RE)semiUnit : Rule REpostSemiUnit : Rule (RE -> RE)fullRE : Rule REreWithEnd : Rule REmapTokens : (List (TokenData Token), (Int, (Int, String))) -> List (TokenData Token)rAux : String -> Maybe REtoRE : (str : String) -> IsJust (rAux str) => REr : (str : String) -> {auto isJust : IsJust (rAux str)} -> TyRE (TypeRE (toRE str))