Язык Си в примерах/Простая грамматика: различия между версиями
Содержимое удалено Содержимое добавлено
ISbot (обсуждение | вклад) м {{BookCat}}; избыточные <big /> и <font /> вокруг <source />; ссылки; пробелы. |
DannyS712 (обсуждение | вклад) м <source> -> <syntaxhighlight> (phab:T237267) |
||
Строка 33:
Приведённая ниже программа на Си определяет корректность введённого слова.
<
#include <stdio.h>
#include <limits.h>
Строка 63:
return 0;
}
</syntaxhighlight>
Здесь представлен классический рекурсивный способ лексографического разбора.
Программный код можно максимально приблизить к самим правилам:
<
ReadS() {
if( scanf("%d", &n) != 1 ) return 0;
Строка 79:
}
}
</syntaxhighlight>
== Задание ==
Строка 106:
Код примерно должен быть таким:
<
ReadChar(char x) {
int c;
Строка 133:
printf ("Correct\n");
}
</syntaxhighlight>
Разбор языков (parsing), которые задаются простыми рекурсивными грамматиками,
|