tags : Context Free Grammar (CFG)
What?
- Backus-Naur-Form
- Format/Notation for Context Free Grammar (CFG)
Format
variables
: Words in<..>
. Eg.<statement>
terminals
: Multi-character strings, boldface/underline. Eg. while or WHILE. Eg;
in Programming Languages.::=
: Used in place of->
when definingproduction
|
: or. Shorthand for a list of productions with the same left side.- Eg.
S -> 0S1
andS -> 01
can be written asS -> 0S1 | 01
- Eg.
...
: “one or more”[]
: Make things optional{}
: Make a group of sequences