aboutsummaryrefslogtreecommitdiff
path: root/frontend/scanner.icl
diff options
context:
space:
mode:
authorronny2003-03-12 16:32:52 +0000
committerronny2003-03-12 16:32:52 +0000
commit8cb6e084ae3e0da9f264d5d24d7ea33c24ad41d1 (patch)
tree71b4b85300b1d2c73c88ebc9f794435926eb81ec /frontend/scanner.icl
parentextra 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.icl159
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