Вам наверное приходилось разбирать русскоязычные тексты по частям речи и членам предложения. Аналогичным образом интерпретирующие и компилирующие программы производят разбор текста программы посредством выделения знаков препинания и слов.
При этом производится классификация лексем по следующим типам:
• специальные символы,
• идентификаторы,
• метки,
• числа,
• символьные строки,
• комментарии.
Особенность всех алгоритмических языков состоит в том, что состав их лексем строго определен только для специальных символов и ключевых слов. Остальные лексемы определяются произвольным выбором программиста (с ограничениями по зарезервированным словам, используемым для обозначения встроенных функций и процедур, и/или исходным данным решаемой задачи).
СПЕЦИАЛЬНЫЕ СИМВОЛЫ. Некоторые символы и их сочетания в языке QBasic имеют строго определенное назначение и поэтому могут считаться специальными символами и ключевыми словами этого языка. По сути дела ключевые слова также являются специальными символами языка. Необходимость использования "многосимвольных" специальных символов связана с ограниченным алфавитом, а удобство этой "многосимвольное™" состоит в смысловом значении ключевых слов (с точки зрения их англоязычного происхождения). В разделе «Справочные сведения по языку и среде QBasic» приведен как перечень специальных символов и кодов форматирования вывода, так и алфавитный указатель ключевых слов и слов зарезервированных для имен встроенных функций и процедур (со ссылками на пронумерованные синтаксические формулы настоящего раздела). Как и в естественных языках зачастую специальные символы имеют по несколько значений. Выбор конкретного значения определяется командой, в состав которой входит это ключевое или зарезервированное слово.
ИДЕНТИФИКАТОРЫ используются в качестве имен разнообразных субъектов (производящих действия) или объектов (предметов этих действий) программы. (Идентификация в переводе на русский язык означает процедуру проверки на совпадение.) Во избежание путаницы разные действия и объекты программы должны иметь разные имена. Разумеется, эти имена в силу требования уникальности (единственности) не должны совпадать ни с каким из ключевых или зарезервированных слов. Имя должно начинаться с буквы и может состоять не более чем из 40 символов. Допустимые символы — буквы (A-Z, a-z), цифры (0-9) и точка (.). В некоторых случаях имя может заканчиваться одним из следующих пяти символов (! # $ % s).
МЕТКИ используются для обозначения положения команды языка QBasic в программе. Во всех современных алгоритмических языках приняты меры по ограничению использования меток в программах, но полностью