Nesta atividade, vamos tratar de Análise Léxica e Sintática.
Projete um diagrama de estados para reconhecer uma das formas de comentários das linguagens de programação baseadas em C, aquela que inicia com /* e termina com */.
Remova a recursão a recursão à esquerda das seguintes gramáticas:
<A> → <A>a | <A>bc | c
<L> → <L>,<S>| <S>
<S> → (<L>)
Faça o teste da disjunção par a par para as seguintes regras gramaticais:
<A> → ab | <B> | c<B><B>
<B> → ab | <B>a | a<B>b
<A> → b{a<B>} | a
<B> → a<B> | a
Mostre uma análise sintática completa, incluindo o conteúdo da pilha de análise sintática, cadeia de entrada e ações para a cadeia (id+id) * id usando a gramática e tabela abaixo.
1. <E> → <E> + <T>
2. <E> → <T>
3. <T> → <T> * <F>
4. <T> → <F>
5. <F> → (<E>)
6. <F> → id