JSGF - Syntaxe

  • 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;