# BNF Grammar Projects at AI Tinkerers

> Canonical HTML: https://aitinkerers.org/technologies/bnf-grammar
> Markdown URL: https://aitinkerers.org/technologies/bnf-grammar.md
> Technology record last updated: 2026-03-17T21:39:54Z
> Generated: 2026-09-23T05:49:26Z

BNF (Backus-Naur Form) is a metasyntax notation: it formally specifies the context-free grammar (syntax) of a programming language or communication protocol.

BNF, or Backus-Naur Form, is the foundational metasyntax used to define the formal grammar of a language, first introduced by John Backus and Peter Naur for the Algol 60 report in 1960. The notation employs *production rules* to specify how a non-terminal symbol (e.g., ) can be expanded: the rule ::= expansion states that the symbol on the left can be replaced by the sequence of symbols on the right. Terminals (literal characters like `+` or `if`) and non-terminals comprise the expansion, with the vertical bar (`|`) indicating alternatives. This precise, recursive structure enables parser generation and serves as the basis for modern extensions like EBNF and ABNF.

- Official technology site: https://www.geeksforgeeks.org/bnf-notation-in-compiler-design/
- Public AI Tinkerers demos and talks: 1
- Result page: 1 of 1

## Recent Public Talks and Demos

### [You don't need the Internet to use an LLM](https://nashville.aitinkerers.org/talks/rsvp_-iX7E_vYXM4)

This demo shows multiple ways to leverage the power of LLMs without interacting with remote web services. The models will be run in a local and portable manner, covering how to tweak the parameters used to dictate how various models run in resource-constrained environments.

- Event context: AI Tinkerers Nashville – June 23rd, 2025 — 2025-06-23 — Nashville
- Public talk page: https://nashville.aitinkerers.org/talks/rsvp_-iX7E_vYXM4

## Related Technologies

- [bash](https://aitinkerers.org/technologies/bash) ([Markdown](https://aitinkerers.org/technologies/bash.md)) — 12 public demos
- [Linux Terminal](https://aitinkerers.org/technologies/linux-terminal) ([Markdown](https://aitinkerers.org/technologies/linux-terminal.md)) — 1 public demo
- [Llama-2](https://aitinkerers.org/technologies/llama-2) ([Markdown](https://aitinkerers.org/technologies/llama-2.md)) — 227 public demos
- [Llamafiles](https://aitinkerers.org/technologies/llamafiles) ([Markdown](https://aitinkerers.org/technologies/llamafiles.md)) — 1 public demo
