MAKEFILE: ========= ::= '(' + "makefile" + * + ')' ::= | | | ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= '(' + + + + + ')' ::= "rule" | "makefile-rule" | "is-out-of-date?" ::= "md5" | "rule-md5" | "fp-changed?" ::= "always" | "rule-always" | "phony" | "is-out-of-date!" ::= "once" | "rule-once" ::= | ::= ::= '(' + + + ')' ::= | ::= ::= '(' + * + ')' ::= | ::= '(' + * + ')' ::= '(' + + + ')' ::= '"' + { + { 'a'-'z''A'-'Z''0'-'9' ... }+ }+ + '"'