Ćwiczenia 10: Gramatyki (2)

W poniższych zadaniach należy napisać gramatykę generującą
  1. Wszystkie słowa w \in {a,b}* t. ze #(a,w)<>#(b,w)
  2. Wszystkie słowa w \in {a,b}* poza abababb.
  3. Języki typu a^n b^k c^m takie, że n,k,m spełniają poniższe równania/nierówności liniowe
  4. n+k=m n+m=k n+m=k+1 n+m<>k n+2m=k+2
  5. Język nawiasów kwadratowych i okrągłych; kwadratowych nie można umieszczać wewnątrz okrągłych.
  6. wyrażenia arytmetyczne z prawostronnie łącznym potęgowaniem, czyli że np.
  7. x*y^z^v parsuje się jako x*(y^(z^v))