Tuntud keelte BNF-id
- Java
- Java 7 mitmene grammatika, mis kompaktselt defineerib keele süntaks.
- Java 7 avaldiste kihiline grammatika. See on üheselt parsitav ja selle läbi saab ka defineerida iga avaldise tähendust. Väike väljalõige sellest grammatikast: java_simple.txt. Java 8 spec enam mitmest grammatikat ei sisalda. Lõpus on lihtsalt kihilise grammatika kokkuvõtte: Java 8 kihiline grammatika.
- Java ANTLR grammatika: Java mitmene grammatika, aga operaatorid on prioriteedi järjekorras ja vaikimisi vasakassotsiatiivsed. (Ainult omistamise puhul on assotsiatiivsus annotatsiooniga välja toodud.)
- Python
- Kotlin
- PHP
- Ruby
- SQL
- Oracle SQL, SELECT lause
- Kas
select nimi, t.amet, tt.vanus, o.nimi osakonnanimi from tootajad t, osakonnad o where t.osakond = o.id
on süntaktiliselt korrektne Oracle SQL lause?
- Kas
- ANTLR 3 PL/SQL grammatika
- Oracle SQL, SELECT lause
- Dokumentkeelte spetsifitseerimisel kasutatakse kontekstivaba grammatikate ja regulaaravaldiste segu (EBNF). Kuidas oleks näiteks
<!ELEMENT p (#PCDATA | p | ul | dl | table | h1|h2|h3)*>
grammatikana?