aboutsummaryrefslogtreecommitdiff
path: root/frontend/scanner.icl
diff options
context:
space:
mode:
authorjohnvg2003-12-15 15:25:46 +0000
committerjohnvg2003-12-15 15:25:46 +0000
commit81999c73611b1b21745aeebb0d22c27e5579f905 (patch)
treecf8b4b8877bd5ad031272866c5a97112195ba35e /frontend/scanner.icl
parentadd BEInsertForeignExport (diff)
add foreign export
git-svn-id: https://svn.cs.ru.nl/repos/clean-compiler/trunk@1436 1f8540f1-abd5-4d5b-9d24-4c5ce8603e2d
Diffstat (limited to 'frontend/scanner.icl')
-rw-r--r--frontend/scanner.icl9
1 files changed, 4 insertions, 5 deletions
diff --git a/frontend/scanner.icl b/frontend/scanner.icl
index c27a546..e310836 100644
--- a/frontend/scanner.icl
+++ b/frontend/scanner.icl
@@ -1,6 +1,6 @@
implementation module scanner
-import StdEnv, compare_constructor, StdCompare, general, compilerSwitches
+import StdEnv, compare_constructor, general, compilerSwitches
from utilities import revCharListToString, isSpecialChar
@@ -154,6 +154,7 @@ ScanOptionNoNewOffsideForSeqLetBit:==4;
| ImportToken // import
| FromToken // from
| SpecialToken // special
+ | ForeignToken // foreign
| IntTypeToken // Int
| CharTypeToken // Char
@@ -163,8 +164,6 @@ ScanOptionNoNewOffsideForSeqLetBit:==4;
| FileTypeToken // File
| WorldTypeToken // World
| VoidTypeToken // Void
- | LeftAssocToken // left
- | RightAssocToken // right
| ClassToken // class
| InstanceToken // instance
| OtherwiseToken // otherwise
@@ -834,6 +833,7 @@ CheckEveryContext s input
Yes err -> (ErrorToken err , input) //-->> ("Error token generated: "+err)
No -> (PriorityToken (Prio NoAssoc n) , input)
"import" -> (ImportToken,input)
+ "foreign" -> (ForeignToken,input)
s -> (IdentToken s , input)
CheckTypeContext :: !String !Input -> (!Token, !Input)
@@ -1387,6 +1387,7 @@ where
toString ImportToken = "import"
toString FromToken = "from"
toString SpecialToken = "special"
+ toString ForeignToken = "foreign"
toString IntTypeToken = "Int"
toString CharTypeToken = "Char"
@@ -1396,8 +1397,6 @@ where
toString FileTypeToken = "File"
toString WorldTypeToken = "World"
toString VoidTypeToken = "Void"
- toString LeftAssocToken = "left"
- toString RightAssocToken = "right"
toString ClassToken = "class"
toString InstanceToken = "instance"
toString OtherwiseToken = "otherwise"