From ca2044323d82cab57af5ed740d912d14deacc831 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Wed, 9 Apr 2014 10:30:52 -0400 Subject: [PATCH] parser: production `implicit_main_class` is nullable Signed-off-by: Jean Privat --- src/parser/nit.sablecc3xx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parser/nit.sablecc3xx b/src/parser/nit.sablecc3xx index 5326b1b..c436e0a 100644 --- a/src/parser/nit.sablecc3xx +++ b/src/parser/nit.sablecc3xx @@ -205,7 +205,7 @@ Productions /* MODULES *******************************************************************/ module - = moduledecl? [imports]:import* [extern_bodies]:extern_code_body* [classdefs]:classdef* implicit_top_class? implicit_main_class? {-> New module(moduledecl, [imports.import], [extern_bodies.extern_code_block], [classdefs.classdef,implicit_top_class.classdef,implicit_main_class.classdef])}; + = moduledecl? [imports]:import* [extern_bodies]:extern_code_body* [classdefs]:classdef* implicit_top_class? implicit_main_class {-> New module(moduledecl, [imports.import], [extern_bodies.extern_code_block], [classdefs.classdef,implicit_top_class.classdef,implicit_main_class.classdef])}; moduledecl = [doc]:no kwmodule no module_name annotation_withend? [n2]:n1 {-> New moduledecl(doc.doc, kwmodule, module_name, annotation_withend.annotations)}; @@ -220,7 +220,7 @@ implicit_top_class {-> classdef} implicit_main_class {-> classdef?} = implicit_main_meth {-> New classdef.main([implicit_main_meth.propdef])} - | {null} n {-> Null} + | {null} n? {-> Null} ; implicit_main_meth {-> propdef} = [doc]:no stmts {-> New propdef.main_meth(Null, stmts.expr)} -- 1.7.9.5