Gramatica formelor („gramatica formei”) este o clasă specială de sisteme de producție care generează forme geometrice (de obicei bidimensionale sau tridimensionale). Bazele gramaticii formelor au fost stabilite în lucrarea lor de George Steeney și James Gips în 1971 [1] . Gypsum a lucrat la aplicațiile gramaticilor formelor, în timp ce Steaney și-a dezvoltat bazele matematice. În 1977, Steaney a generalizat gramaticile formelor în forme parametrice, combinând ideile de design parametric și generativ . Ideile principale au fost reținute de-a lungul anilor de dezvoltare [2] .
Gramaticile formelor se evidențiază puternic de alte sisteme de proiectare generativă în ceea ce privește vizualitatea lor: calculele sunt efectuate direct pe forme, mai degrabă decât lucruri abstracte, cum ar fi simboluri, numere sau cuvinte care au doar o relație tangențială cu formele. Este important ca gramatica formelor să nu elimine ambiguitatea, formele rezultate nu au părți clare și pot fi demontate și reasamblate de către utilizator într-un mod diferit. Ca urmare a aplicării regulilor, acestea pot apărea (fie recunoscute) și pot fi utilizate în aplicații ulterioare ale regulilor. Adică, gramatica formelor este „non-digitală” în principiu. Sunt făcute pentru oameni, dar pot fi adaptate pentru computere, spune Gips. Aceasta din urmă s-a dovedit a fi o sarcină dificilă: ambiguitatea și apariția nu sunt atât de naturale pentru computere precum sunt pentru oameni. O altă diferență caracteristică importantă este scopul: gramatica formelor ar trebui să dea o idee intuitivă, să pătrundă în esența obiectelor generate [2] .
Grammar of Forms își găsește aplicație în predarea designerilor și arhitecților [3] care fac „calculele” manual în lucrul în echipă, învățând prin practică [2] .
Gramatica formelor constă din reguli de formă ( eng. shape rules ) și un motor de inferență ( eng. generation engine ), care selectează și procesează reguli [2] .