summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/util/levcomp.lpp
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-02-19 18:54:42 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-02-19 18:54:42 +0000
commita191a19ff4afeae3cbc76f120463152c5ebfc2ea (patch)
treeb6cb038b12e26ba5b1b3f69867ef1701ae60d533 /crawl-ref/source/util/levcomp.lpp
parente9b1a504be1d94eab7a724ba5935aaf48fe9e4cb (diff)
downloadcrawl-ref-a191a19ff4afeae3cbc76f120463152c5ebfc2ea.tar.gz
crawl-ref-a191a19ff4afeae3cbc76f120463152c5ebfc2ea.zip
Updated entry vaults (David).
Level compiler is stricter with MAP sections. Block SHUFFLE: now uses / as a separator to avoid confusion. git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@955 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/util/levcomp.lpp')
-rw-r--r--crawl-ref/source/util/levcomp.lpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/crawl-ref/source/util/levcomp.lpp b/crawl-ref/source/util/levcomp.lpp
index 3556c7cb87..faf61d7f7c 100644
--- a/crawl-ref/source/util/levcomp.lpp
+++ b/crawl-ref/source/util/levcomp.lpp
@@ -47,7 +47,7 @@ static void settext()
%}
-%s MAPDEF
+%x MAPDEF
%s ARGUMENT
%s MNAME
%s KEYWORDS
@@ -62,14 +62,17 @@ NSPACE [^\ \t\r\n]
<MAPDEF>^\s*ENDMAP { BEGIN(INITIAL); }
-<MAPDEF>^#.*\r?\n ;
-
-<MAPDEF>[a-zA-Z_&0-9|$+.@^~#()\[\]=<>{}%*\-?]* {
+<MAPDEF>^[a-zA-Z_&0-9|$+.@^~()\[\]=<>{}%*\-?]+ {
settext();
return MAP_LINE;
}
+
+<MAPDEF>^[ ]*\r?\n return CHARACTER;
+<MAPDEF># return CHARACTER;
<MAPDEF>[\ ][^\ \r\n] return CHARACTER;
+<MAPDEF>[ ]*\r?\n ;
+
<KEYWORDS>[A-Za-z_0-9\-]+ {
settext();
return STRING;