import public Parser.Lexer.Common
import public Libraries.Text.Boundeddata IsMultiline : Typedata DebugInfo : Typedata Token : TypeCharLit : String -> TokenDoubleLit : Double -> TokenIntegerLit : Integer -> TokenStringBegin : Nat -> IsMultiline -> TokenStringEnd : TokenInterpBegin : TokenInterpEnd : TokenStringLit : String -> TokenHoleIdent : String -> TokenIdent : String -> TokenDotSepIdent : Namespace -> String -> TokenDotIdent : String -> TokenSymbol : String -> TokenSpace : TokenComment : TokenDocComment : String -> TokenCGDirective : String -> TokenEndInput : TokenKeyword : String -> TokenPragma : String -> TokenMagicDebugInfo : DebugInfo -> TokenUnrecognised : String -> TokenfixityKeywords : List Stringkeywords : List StringdebugInfo : List (String, DebugInfo)symbols : List StringgroupSymbols : List StringgroupClose : String -> StringreservedInfixSymbols : List StringreservedSymbols : List StringlexTo : Lexer -> String -> Either (StopReason, (Int, (Int, String))) (List (WithBounds ()), List (WithBounds Token))lex : String -> Either (StopReason, (Int, (Int, String))) (List (WithBounds ()), List (WithBounds Token))