Explorar o código

a chunk may end with a return.

Roberto Ierusalimschy %!s(int64=29) %!d(string=hai) anos
pai
achega
7b8166d7b3
Modificáronse 1 ficheiros con 7 adicións e 6 borrados
  1. 7 6
      lua.stx

+ 7 - 6
lua.stx

@@ -1,6 +1,6 @@
 %{
 
-char *rcs_luastx = "$Id: lua.stx,v 3.37 1996/05/28 21:07:32 roberto Exp roberto $";
+char *rcs_luastx = "$Id: lua.stx,v 3.38 1996/07/24 14:38:12 roberto Exp roberto $";
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -428,7 +428,7 @@ void lua_parse (TFunc *tf)
  TaggedString *pTStr;
 }
 
-%start functionlist
+%start chunk
 
 %token WRONGTOKEN
 %token NIL
@@ -466,11 +466,12 @@ void lua_parse (TFunc *tf)
 
 %% /* beginning of rules section */
 
+chunk	: chunklist ret
 
-functionlist : /* empty */
-	     | functionlist globalstat
-	     | functionlist function
-	     ;
+chunklist : /* empty */
+	  | chunklist globalstat
+	  | chunklist function
+	  ;
 
 globalstat   : stat sc
 	     | setdebug