From 92917e6e5e17a9c2bee27d33835755516a8b1178 Mon Sep 17 00:00:00 2001 From: krasimir Date: Tue, 22 Apr 2008 08:33:23 +0000 Subject: Use Happy grammar for imports extraction instead of hand made shallow crapy grammar --- src/GF/Source/GF.cf | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/GF/Source/GF.cf') diff --git a/src/GF/Source/GF.cf b/src/GF/Source/GF.cf index a580f25e0..364550e6f 100644 --- a/src/GF/Source/GF.cf +++ b/src/GF/Source/GF.cf @@ -32,6 +32,20 @@ separator Transfer "" ;--% TransferIn. Transfer ::= "(" "transfer" "in" Open ")" ; --% TransferOut. Transfer ::= "(" "transfer" "out" Open ")" ; --% +-- the module header + +MModule2. ModHeader ::= ComplMod ModType "=" ModHeaderBody ; + +MBody2. ModHeaderBody ::= Extend Opens ; +MNoBody2. ModHeaderBody ::= [Included] ; +MWith2. ModHeaderBody ::= Included "with" [Open] ; +MWithBody2. ModHeaderBody ::= Included "with" [Open] "**" Opens ; +MWithE2. ModHeaderBody ::= [Included] "**" Included "with" [Open] ; +MWithEBody2. ModHeaderBody ::= [Included] "**" Included "with" [Open] "**" Opens ; + +MReuse2. ModHeaderBody ::= "reuse" PIdent ; --% +MUnion2. ModHeaderBody ::= "union" [Included] ;--% + -- the individual modules MModule. ModDef ::= ComplMod ModType "=" ModBody ; -- cgit v1.2.3