diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-03-03 11:58:26 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-03-03 11:58:26 -0300 |
commit | 3c9d999424520c809e05bee11d81788b488434f6 (patch) | |
tree | 7556d9ea10bda42b226aec4dd956753467cc0864 /lparser.c | |
parent | f7840a3e0bc07813246b2bad6bf4579848187908 (diff) | |
download | lua-3c9d999424520c809e05bee11d81788b488434f6.tar.gz lua-3c9d999424520c809e05bee11d81788b488434f6.tar.bz2 lua-3c9d999424520c809e05bee11d81788b488434f6.zip |
many details (most by lhf).
Diffstat (limited to 'lparser.c')
-rw-r--r-- | lparser.c | 10 |
1 files changed, 5 insertions, 5 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lparser.c,v 1.60 2000/02/22 13:30:11 roberto Exp roberto $ | 2 | ** $Id: lparser.c,v 1.61 2000/03/03 12:33:59 roberto Exp roberto $ |
3 | ** LL(1) Parser and code generator for Lua | 3 | ** LL(1) Parser and code generator for Lua |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -434,7 +434,7 @@ static int funcparams (LexState *ls, int slf) { | |||
434 | break; | 434 | break; |
435 | 435 | ||
436 | case STRING: /* funcparams -> STRING */ | 436 | case STRING: /* funcparams -> STRING */ |
437 | code_string(ls, ls->seminfo.ts); /* must use 'seminfo' before `next' */ | 437 | code_string(ls, ls->seminfo.ts); /* must use `seminfo' before `next' */ |
438 | next(ls); | 438 | next(ls); |
439 | break; | 439 | break; |
440 | 440 | ||
@@ -660,7 +660,7 @@ static void simpleexp (LexState *ls, expdesc *v) { | |||
660 | } | 660 | } |
661 | 661 | ||
662 | case STRING: /* simpleexp -> STRING */ | 662 | case STRING: /* simpleexp -> STRING */ |
663 | /* must use 'seminfo' before `next' */ | 663 | /* must use `seminfo' before `next' */ |
664 | v->info = code_string(ls, ls->seminfo.ts); | 664 | v->info = code_string(ls, ls->seminfo.ts); |
665 | next(ls); | 665 | next(ls); |
666 | break; | 666 | break; |
@@ -930,7 +930,7 @@ static void namestat (LexState *ls) { | |||
930 | check_debugline(ls); | 930 | check_debugline(ls); |
931 | var_or_func(ls, &v); | 931 | var_or_func(ls, &v); |
932 | if (v.k == VEXP) { /* stat -> func */ | 932 | if (v.k == VEXP) { /* stat -> func */ |
933 | if (!luaK_iscall(ls, v.info)) /* is just an upper value? */ | 933 | if (!luaK_iscall(ls, v.info)) /* is just an upvalue? */ |
934 | luaK_error(ls, "syntax error"); | 934 | luaK_error(ls, "syntax error"); |
935 | luaK_setcallreturns(ls, v.info, 0); /* call statement uses no results */ | 935 | luaK_setcallreturns(ls, v.info, 0); /* call statement uses no results */ |
936 | } | 936 | } |
@@ -1006,7 +1006,7 @@ static int stat (LexState *ls) { | |||
1006 | return 1; | 1006 | return 1; |
1007 | 1007 | ||
1008 | case RETURN: case ';': case ELSE: case ELSEIF: | 1008 | case RETURN: case ';': case ELSE: case ELSEIF: |
1009 | case END: case UNTIL: case EOS: /* 'stat' follow */ | 1009 | case END: case UNTIL: case EOS: /* `stat' follow */ |
1010 | return 0; | 1010 | return 0; |
1011 | 1011 | ||
1012 | default: | 1012 | default: |