Terminology

These are some terms you may find used around the documentation.

Word

A word refers to an alphanumeric string that matches [a-zA-Z_]a-zA-Z_\d*.

Words are used to name rules, states, and other identifiers in the grammar.

Symbol

A Symbol refers to either a Terminal or Non Terminal used in EBNF expressions. Symbols are the building blocks of grammar rules.

Examples:

  • Terminal: "Hello"
  • Non Terminal: Word