Updated to latest CFG specification from gfc2java

This commit is contained in:
bringert
2004-09-29 08:27:28 +00:00
parent 57ff3cc5a3
commit 9d9761c2ab
7 changed files with 815 additions and 501 deletions

View File

@@ -20,16 +20,29 @@ separator Integer ",";
CatS. Symbol ::= Category;
TermS. Symbol ::= String;
separator Symbol "";
-- separator Symbol "";
[]. [Symbol] ::= "." ;
(:[]). [Symbol] ::= Symbol ;
(:). [Symbol] ::= Symbol [Symbol] ;
Name. Name ::= [IdentParam] Category;
terminator IdentParam "/";
Category. Category ::= IdentParam "." Ident [Param] ;
Category. Category ::= IdentParam "." Ident [Proj] ;
IdentParam. IdentParam ::= Ident "{" [Param] "}" ;
IdentParam. IdentParam ::= Ident "{" [Field] "}" ;
Param. Param ::= "!" Ident ;
separator Param "";
Field. Field ::= "." KeyValue ;
terminator Field ";" ;
Proj. Proj ::= "!" Param ;
separator Proj "" ;
KeyValue. KeyValue ::= Ident "=" Param ;
separator KeyValue ";" ;
ParamSimple. Param ::= Ident ;
ParamPatt. Param ::= Ident "(" [Param] ")" ;
ParamRec. Param ::= "{" [KeyValue] "}" ;
separator Param "," ;