-
Язык всевозможных описаний переменной "a" языка C,
включающих операции определения указателя *, массива
неопределенного размера [] и круглые скобки, используемые
для группировки. Базовый тип -- int или char. Примеры
цепочек языка:
int *a;
char *(*a)[];
int a;
int a[][];
-
Язык правильных расстановок круглых скобок. Примеры цепочек языка:
()
()()
(()())(())
-
Язык логических выражений языка C, элементарное
выражение обозначается буквой "e". Примеры цепочек языка:
e && e
e || e
!e
(!e && e) || (e && !e)
-
Язык выражений языка C, включающий побитовые операции
&, |, ~, ^ и скобки. Примеры
e & e
e | e
e ^ e
~e
(e ^ (~e & e)) | e
-
Язык всех слов в алфавите {a, b}, в которых число букв
"a" равно числу букв "b".
-
Язык всех слов в алфавите {a, b}, в которых число букв
"a" четно, а число букв "b" нечетно.