BNF
Backus-Naur Form is a notation technique used to describe the syntax of programming languages or other formal languages.
Terminal
A terminal in BNF represents a basic unit that cannot be further broken down into simpler components.
Non-Terminal
A non-terminal in BNF represents a rule or pattern that can be expanded into other terminals or non-terminals.
Recursive
Recursive in BNF refers to the ability of a rule to refer to itself, creating a loop or repetition in the grammar.
Syntax Diagrams
Visual or graphical representations of BNF rules that help in understanding the structure of a language.