diff options
author | ronny | 2003-03-12 16:32:52 +0000 |
---|---|---|
committer | ronny | 2003-03-12 16:32:52 +0000 |
commit | 8cb6e084ae3e0da9f264d5d24d7ea33c24ad41d1 (patch) | |
tree | 71b4b85300b1d2c73c88ebc9f794435926eb81ec /frontend/scanner.icl | |
parent | extra curried fusion fixes (diff) |
- added some missing alternatives to toString (Token), fixes bug #12
- reordered alternatives of toString (Token) to match the order of the constructors
in the type definition of Token, for easy comparison
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1330 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/scanner.icl')
-rw-r--r-- | frontend/scanner.icl | 159 |
1 files changed, 84 insertions, 75 deletions
diff --git a/frontend/scanner.icl b/frontend/scanner.icl index a6434c6..22e2416 100644 --- a/frontend/scanner.icl +++ b/frontend/scanner.icl @@ -1340,91 +1340,100 @@ where instance toString Token where - toString (IdentToken id) = id // qw id - toString (UnderscoreIdentToken id) = id // qw id - toString (IntToken id) = id - toString (RealToken id) = id - toString (StringToken id) = id - toString (CharToken id) = id - toString (CharListToken id) = "['"+id+"']" - toString (BoolToken id) = toString id - toString OpenToken = "(" - toString CloseToken = ")" - toString CurlyOpenToken = "{" - toString CurlyCloseToken = "}" - toString SquareOpenToken = "[" - toString SquareCloseToken = "]" - toString ExistsToken = "E." - toString ForAllToken = "A." - toString GenericOpenToken = "{|" - toString GenericCloseToken = "|}" - toString DotToken = "." - toString SemicolonToken = ";" - toString ColonToken = ": (ColonToken)" - toString DoubleColonToken = "::" - toString CommaToken = "," - toString ExclamationToken = "!" - toString BarToken = "|" - toString ArrowToken = "->" - toString DoubleArrowToken = "=>" - toString EqualToken = "=" - toString DefinesColonToken = "=:" - toString ColonDefinesToken = ":==" - toString WildCardToken = "_" - toString BackSlashToken = "\\" - toString DoubleBackSlashToken = "\\\\" - toString LeftArrowToken = "<-" - toString LeftArrowColonToken = "<-:" - toString LeftArrowWithBarToken = "<|-" - toString DotDotToken = ".." - toString AndToken = "&" - toString HashToken = "#" - toString AsteriskToken = "*" - toString LessThanOrEqualToken = "<=" - toString ModuleToken = "module" - toString ImpModuleToken = "implementation" - toString DefModuleToken = "definition" - toString SysModuleToken = "system" - toString ImportToken = "import" - toString FromToken = "from" - toString SpecialToken = "special" - toString IntTypeToken = "Int" - toString CharTypeToken = "Char" - toString RealTypeToken = "Real" - toString BoolTypeToken = "Bool" - toString StringTypeToken = "String" - toString FileTypeToken = "File" - toString WorldTypeToken = "World" - toString VoidTypeToken = "Void" - toString LeftAssocToken = "left" - toString RightAssocToken = "right" - toString ClassToken = "class" - toString InstanceToken = "instance" - toString OtherwiseToken = "otherwise" - toString IfToken = "if" - toString WhereToken = "where" - toString WithToken = "with" - toString CaseToken = "case" - toString OfToken = "of" - toString (LetToken strict) - | strict = "let!" - = "let" - toString (SeqLetToken strict) - | strict = "#!" - = "#" + toString (IdentToken id) = id // qw id + toString (UnderscoreIdentToken id) = id // qw id + toString (IntToken id) = id + toString (RealToken id) = id + toString (StringToken id) = id + toString (CharToken id) = id + toString (CharListToken id) = "['"+id+"']" + toString (BoolToken id) = toString id + toString OpenToken = "(" + toString CloseToken = ")" + toString CurlyOpenToken = "{" + toString CurlyCloseToken = "}" + toString SquareOpenToken = "[" + toString SquareCloseToken = "]" + + toString DotToken = "." + toString SemicolonToken = ";" + toString ColonToken = ": (ColonToken)" + toString DoubleColonToken = "::" + toString CommaToken = "," + toString ExclamationToken = "!" + toString BarToken = "|" + toString ArrowToken = "->" + toString DoubleArrowToken = "=>" + toString EqualToken = "=" + toString DefinesColonToken = "=:" + toString ColonDefinesToken = ":==" + toString WildCardToken = "_" + toString BackSlashToken = "\\" + toString DoubleBackSlashToken = "\\\\" + toString LeftArrowToken = "<-" + toString LeftArrowColonToken = "<-:" + toString LeftArrowWithBarToken = "<|-" + toString DotDotToken = ".." + toString AndToken = "&" + toString HashToken = "#" + toString AsteriskToken = "*" + toString LessThanOrEqualToken = "<=" + + toString ModuleToken = "module" + toString ImpModuleToken = "implementation" + toString DefModuleToken = "definition" + toString SysModuleToken = "system" + + toString ImportToken = "import" + toString FromToken = "from" + toString SpecialToken = "special" + + toString IntTypeToken = "Int" + toString CharTypeToken = "Char" + toString RealTypeToken = "Real" + toString BoolTypeToken = "Bool" + toString StringTypeToken = "String" + toString FileTypeToken = "File" + toString WorldTypeToken = "World" + toString VoidTypeToken = "Void" + toString LeftAssocToken = "left" + toString RightAssocToken = "right" + toString ClassToken = "class" + toString InstanceToken = "instance" + toString OtherwiseToken = "otherwise" + + toString IfToken = "if" + toString WhereToken = "where" + toString WithToken = "with" + toString CaseToken = "case" + toString OfToken = "of" + toString (LetToken strict) = if strict "let!" "let" + toString (SeqLetToken strict) = if strict "#!" "#" toString InToken = "in" toString DynamicToken = "dynamic" toString DynamicTypeToken = "Dynamic" toString (PriorityToken priority) = toString priority + + toString CodeToken = "code" + toString InlineToken = "inline" + toString (CodeBlockToken the_code) = "<code block>" + toString NewDefinitionToken = "offside token (new def)" toString EndGroupToken = "offside token (end group)" toString EndOfFileToken = "end of file" toString (ErrorToken id) = "Scanner error: " + id - toString CodeToken = "code" - toString InlineToken = "inline" - toString (CodeBlockToken the_code) = "<code block>" + + toString GenericToken = "generic" + toString DeriveToken = "derive" + toString GenericOpenToken = "{|" + toString GenericCloseToken = "|}" + toString GenericOfToken = "of" + + toString ExistsToken = "E." + toString ForAllToken = "A." + toString token = "toString (Token) does not know this token" instance == Token |