Что такое лексема в программировании
Перейти к содержимому

Что такое лексема в программировании

  • автор:

Лексема

Лексема — последовательность допустимых символов языка программирования, имеющая смысл для транслятора. Транслятор рассматривает программу как последовательность лексем.

См. также: Синтаксис языков программирования Трансляторы

Финансовый словарь Финам .

Синонимы:

  • Лек
  • Лексикографическая база данных

Смотреть что такое «Лексема» в других словарях:

  • ЛЕКСЕМА — [ Словарь иностранных слов русского языка
  • лексема — ы, ж. lexème m. < lexis слово, выражение, оборот речи. лингв. Единица словаря языка в совокупности ее словоизменительных форм и значений. Ляпсус. Наиболее вероятным кажется здесь французское и польское посредничество, которое вообще… … Исторический словарь галлицизмов русского языка
  • Лексема — ассоциативная группа, составляющаяся из отдельных слов (см. «Слово отд.»). Всякое слово может быть сходно с другим словом или целиком или какой либо своей частью (или частями). С другой стороны, сходство может быть в звуках или в значении или в… … Литературная энциклопедия
  • ЛЕКСЕМА — (от греч. lexis слово выражение), единица лексического уровня языка, слово во всей совокупности его лексических значений … Большой Энциклопедический словарь
  • ЛЕКСЕМА — ЛЕКСЕМА, ы, жен. В языкознании: отдельное слово во всей системе его значений и форм. | прил. лексемный, ая, ое. Л. анализ. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 … Толковый словарь Ожегова
  • лексема — сущ., кол во синонимов: 3 • прототермин (1) • слово (72) • терминоид (1) Словарь с … Словарь синонимов
  • Лексема — ЛЕКСЕМА ассоциативная группа, составляющаяся из отдельных слов (см. «Слово отд.»). Всякое слово может быть сходно с другим словом или целиком или какой либо своей частью (или частями). С другой стороны, сходство может быть в звуках или в… … Словарь литературных терминов
  • ЛЕКСЕМА — ЛЕКСЕМА. 1. Основная единица лексического строя языка, слово, рассматриваемое как единица номинации. 2. Звуковая или графическая сторона слова, воспринимаемая независимо от его содержания … Новый словарь методических терминов и понятий (теория и практика обучения языкам)
  • лексема — лексема. Произносится [лексэма] … Словарь трудностей произношения и ударения в современном русском языке
  • лексема — Языковая конструкция, по соглашению представляющая элементарную синтаксическую единицу. [ГОСТ 28397 89] Тематики языки программирования EN (lexical) tokenlexical unit … Справочник технического переводчика
  • Обратная связь: Техподдержка, Реклама на сайте
  • �� Путешествия

Экспорт словарей на сайты, сделанные на PHP,

WordPress, MODx.

  • Пометить текст и поделитьсяИскать в этом же словареИскать синонимы
  • Искать во всех словарях
  • Искать в переводах
  • Искать в ИнтернетеИскать в этой же категории

Поделиться ссылкой на выделенное

Прямая ссылка:

Нажмите правой клавишей мыши и выберите «Копировать ссылку»

что такое лексема языка программирования

Лексема языка программирования является основным строительным блоком для создания программного кода. В простых словах, лексема представляет собой минимальную единицу языка программирования, которая имеет свое значение и используется для составления инструкций в программе.

Лексемы могут представлять различные элементы программного кода, такие как идентификаторы, ключевые слова, операторы, константы и разделители. Каждая лексема имеет свое семантическое значение и правила использования в контексте языка программирования.

Идентификаторы являются одним из типов лексем и используются для именования переменных, функций и других элементов программы. Они могут состоять из букв, цифр и некоторых специальных символов, в зависимости от языка программирования. Идентификаторы служат для уникальной идентификации элементов программы, их объявления и обращения к ним в коде.

Ключевые слова являются зарезервированными словами, имеющими специальное значение в языке программирования. Они используются для определения особых действий и операций в программе. Примеры ключевых слов могут включать “if”, “for”, “while” и “return”.

Операторы являются символами или комбинациями символов, которые выполняют определенные операции или выражают отношения между значениями. Примерами операторов являются математические операторы (+, -, *, /), операторы присваивания (=) и операторы сравнения (>,

Константы представляют фиксированные значения, которые не могут быть изменены во время выполнения программы. Примерами констант могут быть числа, строки или логические значения (true, false).

Разделители используются для разделения элементов программы и обозначения границ различных конструкций. Примерами разделителей являются скобки (), фигурные скобки <>, кавычки “” и точка с запятой ;.

В контексте языка программирования, лексемы играют важную роль, так как они помогают в создании структуры и синтаксически правильного кода. Компиляторы и интерпретаторы используют лексемы для анализа и выполнения программного кода.

В заключение, лексема языка программирования — это минимальная единица языка, имеющая свое значение и правила использования. Они включают идентификаторы, ключевые слова, операторы, константы и разделители. Понимание лексем помогает программистам создавать структурированный и синтаксически правильный код, что способствует успешному выполнению программы.

Ключевой запрос: “что такое лексема языка программирования”.

Лексемы

Понятие эталонного текста как последовательности символов (литер) позволяет абстрагироваться от особенностей устройств ввода-вывода. Однако символ — слишком мелкая единица с точки зрения тех сущностей, которые необходимо обозначать в ЯП. Их намного больше, чем элементов в алфавите. Удобно, когда эти сущности имеют индивидуальные обозначения, подобные словам естественного языка, а текст оказывается последовательностью таких «слов», называемых лексемами. Мы пришли к еще одному (промежуточному) уровню абстракции — уровню лексем. (Можно считать, что этот уровень удовлетворяет потребность в рациональной микроструктуре текста — приближает размеры «неделимого» знака к размеру «неделимого» денотата.)

Когда этот уровень абстракции выделен явно, и при письме, и при чтении можно оперировать достаточно крупными единицами (лексемами), абстрагируясь (когда это нужно) от конкретного способа представления лексем символами алфавита. Становится проще манипулировать с текстом, увеличивается надежность, растет скорость создания и восприятия текста.

Между тем в ЯП уровень лексем выделяется далеко не всегда. Неудачная идея игнорировать пробелы как естественные разделители возникла на заре развития ЯП (сравните Фортран и Алгол-60), по-видимому, как отрицательная реакция на необходимость «считать пробелы» в первых позиционных автокодах. В результате была временно утеряна отлично зарекомендовавшая себя традиция естественных языков — выделять слова пробелами. В Алголе-60 к тому же игнорируются все управляющие символы, а в Фортране — переход на новую строку внутри оператора. В естественных языках подобные особенности текста обычно используются как разделители слов. В последние годы идея явного выделения уровня лексем становится общепризнанной и при конструировании ЯП.

Интересно отметить, что «возвращение пробела» как значащего символа связано с пониманием «ключевых слов» просто как зарезервированных слов (а не «иероглифов», как в Алголе), ничем другим от остальных слов-лексем не отличающихся. Но тогда естественно запретить сокращать ключевые слова (иначе их можно спутать теперь уже не только с другими ключевыми словами, но и с идентификаторами). Это в целом полезное ограничение, так как способствует надежности программирования, помогая чтению за счет некоторой дисциплины письма (что вполне в духе индустриального программирования). Кстати, не очевидно, что напечатать слово procedure труднее, чем «ргос», с учетом переключения внимания на спецзнаки. К тому же современные системы подготовки текстов позволяют легко вводить словари сокращений (так что и чтения не затрудняют, и печатать удобно).

C++ и не только

В тексте на любом естественном языке можно выделить четыре основных элемента: символы, слова, словосочетания и предложения. Подобные элементы содержит и алгоритмический язык, только слова называют лексемами (элементарными конструкциями), словосочетания — выражениями, а предложения — операторами. Лексемы образуются из символов, выражения — из лексем и символов, а операторы — из символов, выражений и лексем. В этой записи рассмотрен алфавит языка программирования C++ и его лексемы.

Алфавит

  • прописные и строчные латинские буквы: А, В, С, Z, а, b, с, z
  • цифры: 0, 1,2, 3,4, 5, 6,7,8,9
  • специальные символы: + -/ % . ? ! » > | \ ‘ _ & ~
  • знаки пунктуации языка: [] () <> , ; : . * = #
  • пробельные символы: пробел, символ табуляции, символ перевода строки
  • прочие символы — только в комментариях к тексту программы

Лексемы — единицы текста программы, которые при компиляции воспринимаются как единое целое и по смыслу не могут быть разделены на более мелкие элементы

  • идентификаторы,
  • ключевые слова,
  • знаки (символы) операций,
  • литералы,
  • разделители.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *