Nesta atividade, vamos tratar da BNF, derivações e árvores.
Usando a gramática (Exemplo 3.2 do livro):
<assign> → <id> = <expr>
<id> → A | B | C
<expr> → <id> + <expr>
| <id> * <expr>
| (<expr>)
| <id>
Usando a gramática (Exemplo 3.4 do livro):
<assign> → <id> = <expr>
<id> → A | B | C
<expr> → <expr> + <term>
| <term>
<term> → <term> * <factor>
| <factor>
<factor> → (<expr>)
| <id>
Escreva uma gramática para a linguagem com cadeias que têm n cópias da letra a seguida pelo mesmo número de cópias da letra b, onde n > 0. Por exemplo, as cadeias ab, aaaabbbb, e aaaaaaaabbbbbbbb estão na linguagem, mas a, abb, ba, e aaabb não estão.
Considere a gramática:
<S> → <A> a <B> b
<A> → <A> b | b
<B> → a <B> | a
Considere a gramática:
<S> → a <S> c <B> | <A> | b
<A> → c <A> | c
<B> → d| <A>