summaryrefslogtreecommitdiff
path: root/src-3.0/GF/Compile
diff options
context:
space:
mode:
authoraarne <aarne@cs.chalmers.se>2008-05-24 08:03:42 +0000
committeraarne <aarne@cs.chalmers.se>2008-05-24 08:03:42 +0000
commit5a386209ddf005f5a090f3668cfe246c3df22057 (patch)
treee5a5b14034c5ec0b66b45b5b4761e61b6b299818 /src-3.0/GF/Compile
parent77178cd2abf6774397259af547aec75ac07be26d (diff)
interpret "foo bar" as ["foo bar"], silently
Diffstat (limited to 'src-3.0/GF/Compile')
-rw-r--r--src-3.0/GF/Compile/CheckGrammar.hs11
1 files changed, 7 insertions, 4 deletions
diff --git a/src-3.0/GF/Compile/CheckGrammar.hs b/src-3.0/GF/Compile/CheckGrammar.hs
index 9982aaf24..a474637f4 100644
--- a/src-3.0/GF/Compile/CheckGrammar.hs
+++ b/src-3.0/GF/Compile/CheckGrammar.hs
@@ -502,10 +502,13 @@ inferLType gr trm = case trm of
K s -> do
if elem ' ' s
- then checkWarn ("WARNING: space in token \"" ++ s ++
- "\". Lexical analysis may fail.")
- else return ()
- return (trm, typeStr)
+ then do
+ let ss = foldr C Empty (map K (words s))
+ ----- removed irritating warning AR 24/5/2008
+ ----- checkWarn ("WARNING: token \"" ++ s ++
+ ----- "\" converted to token list" ++ prt ss)
+ return (ss, typeStr)
+ else return (trm, typeStr)
EInt i -> return (trm, typeInt)