1) Определить какие из следующих грамматик, заданных схемами, относятся к классу LL(1) грамматик.
а) Г3. 16 : R = {<I> ® a<A><I>,
<I> ® b,
<A> ® c<A><I>,
<A> ® $}.
б) Г3. 17 : R = {<I> ® a<I><A>,
<I> ® $,
<A> ® b,
<A> ® $}.
2) Проверить принадлежность к классу LL(1) и построить распознаватель для следующих грамматик:
а) Г3. 18 : R = {<I> ® a<I><I>,
<I> ® b<I>,
<I> ®c<I><I><I>,
<I> ® d}
б) Г3. 19 : R = {<I> ® a<B>,
<I> ® (<I>)<B>,
<B> ® a<B>,
<B> ® $}.
в) Г3. 20 : R = {<I> ® <A>b<B>,
<I> ® d,
<A> ®<C> <A>b,
<A> ® <B>,
<B> ® c<I>d,
<B> ® $,
<C> ® a,
<C> ® ed}
3) Постройте LR(0)–распознаватели для следующих грамматик:
a)
<I> ® (<I><R>
<I> ® a
<R> ® ,<I><R>
<R> ® )
б)
<I> ® <L> = <R>
<I> ® <R>
<L> ®*
<R>
<L> ® a
<L> ® <R>
4) Постройте SLR(1) преобразователи для следующих грамматик:
а)
<I> ® a<I>b
<I> ® ab
б)
<I> ®
<I><A>
<I> ® a
<A> ® <A><B>
<A> ® b
<B> ® a<A>
в)
<I> ® (<R>)
<R> ® a<Q>
<Q> ® ,a<Q>
<Q> ® $
<I> ® $
5) Покажите, что следующая грамматика не входит в подкласс SLR(1)–грамматик.
<I> ® a<I>b
<I> ® b<I>a
<I> ® $