Python/Справочник по языку Python 3.1: различия между версиями

Содержимое удалено Содержимое добавлено
Строка 132:
В лексических определениях (таких, как в примере выше), используются два дополнительных соглашения: Два буквенных символа разделенные тремя точками означают выбор одного символа из заданного этим выражением диапазона (включающего два вышеуказанных символа) ASCII символов. Фраза, заключенная в угловые скобки (<...>) дает неформальное описание заданного символа; например это может использоваться для описания значения 'управляющих символов', если таковое описание необходимо.
 
Даже если используемая нотация почти одинакова, есть значительная разница между значением лексических и синтаксических определений: лексические определения оперируют отдельными символами их источника ввода, тогда как синтаксические определения оперируют потоком токенов, генерируемых лексическим анализатором. Все определения BNF в следующей главе ("Лексический анализ") это лексические определения; использующиеся в последующих главах - синтаксические определения.
<!--
 
=-=-=- Лексический анализ -=-=-=
Even though the notation used is almost the same, there is a big difference between the meaning of lexical and syntactic definitions: a lexical definition operates on the individual characters of the input source, while a syntax definition operates on the stream of tokens generated by the lexical analysis. All uses of BNF in the next chapter (“Lexical Analysis”) are lexical definitions; uses in subsequent chapters are syntactic definitions.
 
<!--
 
 
 
=-=-=- Лексический анализ -=-=-=
2. Lexical analysis¶