MAKEFILE: ========= ::= '(' + "makefile" + { | }* ')' ::= | | | | | | | ::= '(' + "common" + * + ')' ::= '(' + + + + + + ')' ::= '(' + + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= "file" | "makefile-rule" | "is-out-of-date?" ::= "all" ::= "md5" ::= "perms" ::= "md5-perms" ::= "paranoid" ::= "always" ::= "once" ::= | | ::= | ::= '"' + + '%' + + '"' ::= * ::= * ::= '(' + "rx" + '(' + + {3} + ')' + ')' ::= ::= '"' + + '%' + + '"' ::= '(' + { | }* + ')' ::= | ::= ::= '(' + + + ')' ::= ::= ::= '(' + * + ')' ::= | ::= '"' + { + { 'a'-'z''A'-'Z''0'-'9' ... }+ }+ + '"'