<пробельный символ> ::= <символ табуляции>|<пробел>|<перевод строки>
<буква> ::= A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
<буквы> ::= <буква>|<буквы><буква>
<цифра> - 0|1|2|3|4|5|6|7|8|9
<цифры> ::= <цифра>|<цифры><цифра>
<разделитель> ::= ????????????????????
<встроенный документ> ::= <символ-начало втроенного документа> <ограничитель конца> <перевод строки> <символы> <перевод строки> <ограничитель конца>
<символ-начало втроенного документа> ::= <<<
<ограничитель конца> ::= <буква><буквы, цифры,_>
<тип данных> ::= string|integer|double|array|
boolean|object|resource|unknown|
<оператор преобразования типа> ::= (<тип данных>)
<константа> ::= <десятичное целое число>|0<восьмеричное число>| 0X<шестнадцатеричное число>|<число с плавающей точкой>|<символ>|“<символы>”
<десятичное целое число> ::= <число без знака>|+<число без знака>|-<число без знака>
<число без знака> ::= <цифра> | <число без знака> <цифра>
<цифра> ::= 0|1|2|3|4|5|6|7|8|9
<восьмеричное число> ::= <восьмеричная цифра>|<восьмеричное число><восьмеричная цифра>
<восьмеричная цифра> ::= 0|1|2|3|4|5|6|7
<шестнадцатеричное число> ::= <шестнадцатеричная цифра>|<шестнадцатеричное число><шестнадцатеричная цифра>
<шестнадцатеричная цифра> ::= 0|1|2|3|4|5|6|7|8|9|A|B|C|D|E|F
<число с плавающей точкой> ::= <десятичное целое число>|<десятичное целое число>.<число без знака>|<десятичное целое число><экспонента><десятичное целое число>|<десятичное целое число>.<число без знака><экспонента><десятичное целое число>
<экспонента> ::= E|e
<символ> ::= <буква>|<цифра>|<разделитель>
<двухсимвольный код> ::= \<специальный символ>
<специальный символ> ::= n|r|t|\|$|"|0<восьмеричная цифра><восьмеричная цифра><восьмеричная цифра>|X<шестнадцатеричная цифра><шестнадцатеричная цифра>
<символы> ::= <символ>|<символы><символ>|<символы><двухсимвольный код>
|<двухсимвольный код>
<булевы литералы> ::= true|false
<идентификатор|> ::= $<буква><буквы, цифры,_>
<буквы, цифры,_> ::= <буква>|<цифра>|_|<буквы, цифры,_><буква>|<буквы, цифры,_><цифра>|<буквы, цифры,_>_
<опред. константа> ::= define("<имя константы>", <значение>)
<имя константы> ::= <буква><буквы, цифры,_>
<значение> ::= <символы>
Операторы
<оператор> ::= <операторное выражение>|<оператор с меткой>|<составной оператор>
|<условный оператор>|<оператор цикла>|<оператор switch>
|<оператор выхода из цикла>|<оператор continue>|<оператор возврата>
|<оператор goto>|<пустой оператор>
<операторное выражение> ::= выражение;
<пустой оператор> ::= ;
<cоставной оператор> ::= { <оператор1> … <оператор2> …}
<условный оператор> ::= if (<выражение>) <оператор1> else < оператор2>
<оператор for> ::= for ( <начальное выражение> ; <условное выражение> ;
<выражение приращения> ) <оператор>
<начальное выражение>::=< выражение >
<условное выражение>::=< выражение >
<выражение приращения>::=< выражение >
<оператор while> ::= while (<выражение>) <оператор>
<оператор do> ::= do < оператор > while < выражение >
<оператор continue> ::= continue;
<оператор switch> ::=
Switch (<выражение>)
{
case< константа>: <оператор> …
case< константа>: <оператор > …
…
default: < оператор >
}
<оператор выхода из цикла> ::= break;
<оператор goto> ::= goto <метка>;
<оператор с меткой> ::= <метка>:<оператор>
<метка>::= <идентификатор>
<оператор возврата> ::= return <выражение> ;
Ограничители (инструкция обработки XML)
<ограничители> ::= <?php <оператор1> <оператор2>… ?>
Синтаксис комментария
<комментарий> ::= //<символы>| #<символы>|/*<символы>*/
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.