Элементы языков программирования могут рассматриваться на
следующих уровнях:
- алфавит — совокупность символов, отображаемых на устройствах печати и экранах и/или вводимых с клавиатуры терминала. Обычно это набор символов Latin-1, с исключением управляющих символов. Иногда в это множество включаются неотображаемые символы, с указанием правил их записи (комбинирование в лексемы);
- лексика — совокупность правил образования цепочек символов (лексем), образующих идентификаторы (переменные и метки), операто- ры, операции и другие лексические компоненты языка. Сюда же вклю- чаются зарезервированные (запрещенные, ключевые) слова ЯП, предна- значенные для обозначения операторов, встроенных функций и пр
- синтаксис — совокупность правил образования языковых конструкций, или предложений ЯП — блоков, процедур, составных операторов, условных операторов, операторов цикла и пр. Особенностью синтаксиса является принцип вложенности (рекурсивность) правил построения конструкций;
- семантика — смысловое содержание конструкций, предложений языка, семантический анализ — это проверка смысловой правильности конструкции. Например, если мы в выражении используем переменную, то она должна быть определена ранее по тексту программы, а из этого определения может быть получен ее тип. Исходя из типа переменной, можно говорит о допустимости операции с данной переменной. Семантические ошибки возникают при недопустимом использовании операций, массивов, функций, операторов и пр.

Комментариев нет:
Отправить комментарий