formas => |
LazyBNF |
diagrama
sintático |
expressão
regular |
autômato
finito |
linguagem
de programação |
elementos |
gráfico
|
matriz de transição |
elemento unitário |
elemento = a . |
|
a |
|
entrada=>
estado |
a |
- > 0 |
1 |
* 1 |
- |
|
elemento a |
sequência:
2 ou mais elementos consecutivos
|
sequencia = a b . |
|
a b |
|
entrada=>
estado |
a |
b |
- > 0 |
1 |
- |
1 |
- |
2 |
* 2 |
- |
- |
|
elemento a;
elemento b |
alternativa:
existe mais de uma possibilidade a seguir
|
alternativa = a | b
.
|
|
a | b
|
|
entrada=>
estado |
a |
b |
- > 0 |
1 |
1 |
* 1 |
- |
- |
|
if cond
elemento a
else
elemento b |
alternativa = a | "". |
|
a | "" |
|
|
if cond
elemento a
|
repetição:
elemento pode ser repetido
|
repeticao = a* |
|
a* |
|
|
loop
if cond:
elemento a
repeat |
repeticao = a+
|
sem separador
|
a+
|
|
entrada=>
estado |
a |
- > 0 |
1 |
* 1 |
1 |
|
loop
elemento a
if cond:
repeat |
repeticao = a ("," a)* . |
com separador
|
a(,a)* |
|
|
loop
elemento a
if cond:
elemento ','
repeat |