2013-08-28 11 views
9

Czy istnieje dowolna definicja gramatyczna makefile ? Lub przynajmniej część wspólnych podzbiorów, ponieważ myślę, że są pewne smaki. Taka gramatyka, którą można wykorzystać do napisania parsera.Makefile Grammar

GNU Make manual nie wydaje się być tak dokładny. Wymagałoby to zgadywania i prób i błędów, aby utworzyć parser dla makefile na podstawie tego dokumentu.

Znalazłem również similar question on ANTLR mail list. Ale to pozostało bez odpowiedzi, jaki rodzaj sugeruje odpowiedź ...

+3

Świetne pytanie. Jestem rozczarowany, że nic tam nie ma - byłaby to wielka pomoc w nauce. I jak zauważyłeś, wyraźnie "marka" zna swój język ... dlaczego nie możemy? :( –

Odpowiedz

7

Wydaje się nie ma oficjalnej gramatyki dla GNU make i ...

byłoby trudne do napisania gramatyki dla marki, ponieważ gramatyka jest bardzo zależna od kontekstu.

Jak powiedział Paul D. Smith w a message in the gnu make mailing list. Paul D. Smith jest oficjalnym opiekunem marki gnu.

+5

Z drugiej strony "make" w jakiś sposób analizuje pliki makefile i pozwala niektórym, a odrzuca inne ... –