aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-08-22 17:07:56 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-08-22 17:07:56 -0300
commit5c0e79847c2a7a8006b0270210de56b53cb33564 (patch)
tree4b388d1cbc6545db8dc7082e4c08f25a32d853f3
parente662e0f1cdc132dc76033c423c13134cdaa20cf6 (diff)
downloadlua-5c0e79847c2a7a8006b0270210de56b53cb33564.tar.gz
lua-5c0e79847c2a7a8006b0270210de56b53cb33564.tar.bz2
lua-5c0e79847c2a7a8006b0270210de56b53cb33564.zip
pragmas are no longer supported
-rw-r--r--llex.c22
1 files changed, 5 insertions, 17 deletions
diff --git a/llex.c b/llex.c
index b5b1fca8..6a9039d1 100644
--- a/llex.c
+++ b/llex.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: llex.c,v 1.66 2000/08/08 20:42:07 roberto Exp roberto $ 2** $Id: llex.c,v 1.67 2000/08/09 19:16:57 roberto Exp roberto $
3** Lexical Analyzer 3** Lexical Analyzer
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -113,20 +113,6 @@ static void inclinenumber (LexState *LS) {
113} 113}
114 114
115 115
116static void checkpragma (lua_State *L, LexState *LS) {
117 static const char *const pragmas [] = {"debug", "nodebug", NULL};
118 if (LS->current == '$') { /* is a pragma? */
119 switch (luaL_findstring(readname(L, LS)+1, pragmas)) {
120 case 0: /* debug */
121 case 1: /* nodebug */
122 break;
123 default:
124 luaX_error(LS, "unknown pragma", TK_STRING);
125 }
126 }
127}
128
129
130void luaX_setinput (lua_State *L, LexState *LS, ZIO *z, TString *source) { 116void luaX_setinput (lua_State *L, LexState *LS, ZIO *z, TString *source) {
131 LS->L = L; 117 LS->L = L;
132 LS->lookahead.token = TK_EOS; /* no look-ahead token */ 118 LS->lookahead.token = TK_EOS; /* no look-ahead token */
@@ -141,7 +127,6 @@ void luaX_setinput (lua_State *L, LexState *LS, ZIO *z, TString *source) {
141 next(LS); 127 next(LS);
142 } while (LS->current != '\n' && LS->current != EOZ); 128 } while (LS->current != '\n' && LS->current != EOZ);
143 } 129 }
144 else checkpragma(L, LS);
145} 130}
146 131
147 132
@@ -247,9 +232,12 @@ int luaX_lex (LexState *LS) {
247 232
248 case '\n': 233 case '\n':
249 inclinenumber(LS); 234 inclinenumber(LS);
250 checkpragma(L, LS);
251 continue; 235 continue;
252 236
237 case '$':
238 luaX_error(LS, "unexpected `$' (pragmas are no longer supported)", '$');
239 break;
240
253 case '-': 241 case '-':
254 next(LS); 242 next(LS);
255 if (LS->current != '-') return '-'; 243 if (LS->current != '-') return '-';