lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

if I read this BNF definition:

stat ::=  ‘;’ | 
		 varlist ‘=’ explist | 
		 functioncall | 
		 label | 
		 break | 
		 goto Name | 
		 do block end | 
		 while exp do block end | 
		 repeat block until exp | 
		 if exp then block {elseif exp then block} [else block] end | 
		 for Name ‘=’ exp ‘,’ exp [‘,’ exp] do block end | 
		 for namelist in explist do block end | 
		 function funcname funcbody | 
		 local function Name funcbody | 
		 local namelist [‘=’ explist] 

than I tend to think that a valid Lua program would be:
snip 8-<
>-8 snap

But it isn't:
>lua -e "io.stdout:setvbuf 'no'" "test.lua" 
lua: test.lua:1: unexpected symbol near ';'
>Exit code: 1

Is the BNF code missleading (or wrong), or am I ?