gramatika se skládá z pravidel, které popisují co může být řečeno
syntaxe je case-sensitive
kódování znaků - Unicode
formát hlavičky
#JSGF version [char-encoding [locale]];
#JSGF V1.0; #JSGF V1.0 ISO8859-2; #JSGF V1.0 UTF-8 cs_CZ;
názvy pravidel nesmí obsahovat bílé znaky
neterminální symboly
<názevNeterminálu>
<mesto> <ano_ne>
terminály
víceslovní neterminály a zvláštní symboly mohou být uzavřeny do závorek
"Nové Město na Moravě" "+"
zvláštní pravidla
<NULL> - pravidlo, které je automaticky použito, aniž by uživatel cokoliv řekl
<VOID> - pravidlo, které nemůže být řečeno
deklarace gramatiky
grammar názevBalíku.názevGramatiky;