diff --git a/language-lua.cabal b/language-lua.cabal
--- a/language-lua.cabal
+++ b/language-lua.cabal
@@ -1,6 +1,6 @@
 Name:                language-lua
 Description:         Lua 5.2 lexer, parser and pretty-printer.
-Version:             0.1.5
+Version:             0.1.6
 Synopsis:            Lua parser and pretty-printer
 Homepage:            http://github.com/osa1/language-lua
 Bug-reports:         http://github.com/osa1/language-lua/issues
diff --git a/src/Language/Lua/Parser.hs b/src/Language/Lua/Parser.hs
--- a/src/Language/Lua/Parser.hs
+++ b/src/Language/Lua/Parser.hs
@@ -246,12 +246,11 @@
 -----------------------------------------------------------------------
 ---- Statements
 
-assignStat, funCallStat, labelStat, breakStat, gotoStat,
-    doStat, whileStat, repeatStat, ifStat, forRangeStat,
-    forInStat, funAssignStat, localFunAssignStat, localAssignStat, stat :: Parser Stat
+emptyStat, assignStat, funCallStat, labelStat, breakStat, gotoStat,
+    doStat, whileStat, repeatStat, ifStat, forRangeStat, forInStat,
+    funAssignStat, localFunAssignStat, localAssignStat, stat :: Parser Stat
 
-emptyStat :: Parser ()
-emptyStat = void (tok LTokSemic)
+emptyStat = void (tok LTokSemic) >> return EmptyStat
 
 assignStat = do
   vars <- var `sepBy` tok LTokComma
@@ -359,7 +358,8 @@
 
 -- | Statement parser.
 stat =
-  choice [ try assignStat
+  choice [ emptyStat
+         , try assignStat
          , try funCallStat
          , labelStat
          , breakStat
