Вычислительная техника в инженерных расчетах и моделировании. Черный А.А. - 32 стр.

UptoLike

Составители: 

32
определенных событий и могут быть таким образом использованы для
поддержки программирования с управлением данными.
Сам язык основан на концепции передачи сообщений. Программа на
Прологе ++ строится вокруг множества объектов Пролога ++, которые
обмениваются сообщениями. В этом смысле Пролог ++ ближе к чистому
объектно-ориентированному языку, такому, как Smalltalk, чем C++ или
Object Pascal. Определения объектов строятся
исходя из вызовов.
Open_Object [имя_объекта] и Close_Object [имя_объекта], а
методы определяются практически так же, как в других объектно-
ориентированных языках. Для задания наследования можно явным
образом указать, какой метод какого объекта должен наследоваться, что
является необходимым для многократного наследования.
Лекс
Лексгенератор программ лексического анализа. Лексический
анализ
это распознавание лексем во входном потоке символов.
Предположим, что задано некоторое конечное множество слов (лексем) в
некотором языке и некоторое входное слово. Необходимо установить,
какой элемент множества (если он существует) совпадает с данным
входным словом. Обычно лексический анализ выполняется так
называемым лексическим анализатором. Лексический анализаторэто
программа. Лексический анализ применяется во
многих случаях,
например, для построения пакетного редактора или в качестве
распознавателя директив в диалоговой программе и т.д. Однако, наиболее
важное применение лексического анализатораэто использование его в
компиляторе. Здесь лексический анализатор выполняет функцию
программы ввода данных.
Лексический анализатор выполняет первую стадию компиляции
читает строки компилируемой программы, выделяет лексемы и
передает
их на дальнейшие стадии компиляции (грамматический разбор,
кодогенерацию и т.д.).
Лексический анализатор распознает тип каждой лексемы и
соответствующим образом помечает ее. Например, при компиляции Си-
программы могут быть выделены следующие типы лексем: число,
идентификатор, оператор, ограничитель и т.д.
Лексический анализатор должен не только выделить лексему, но и
выполнить
некоторые преобразования. Например, если лексемачисло, то
его необходимо перевести во внутреннюю (двоичную) форму записи как
число с плавающей или фиксированной запятой. А если лексема
определенных событий и могут быть таким образом использованы для
поддержки программирования с управлением данными.
       Сам язык основан на концепции передачи сообщений. Программа на
Прологе ++ строится вокруг множества объектов Пролога ++, которые
обмениваются сообщениями. В этом смысле Пролог ++ ближе к чистому
объектно-ориентированному языку, такому, как Smalltalk, чем C++ или
Object Pascal. Определения объектов строятся исходя из вызовов.
       Open_Object [имя_объекта] и Close_Object [имя_объекта], а
методы определяются практически так же, как в других объектно-
ориентированных языках. Для задания наследования можно явным
образом указать, какой метод какого объекта должен наследоваться, что
является необходимым для многократного наследования.

                                Лекс

      Лекс – генератор программ лексического анализа. Лексический
анализ – это распознавание лексем во входном потоке символов.
Предположим, что задано некоторое конечное множество слов (лексем) в
некотором языке и некоторое входное слово. Необходимо установить,
какой элемент множества (если он существует) совпадает с данным
входным словом. Обычно лексический анализ выполняется так
называемым лексическим анализатором. Лексический анализатор – это
программа. Лексический анализ применяется во многих случаях,
например, для построения пакетного редактора или в качестве
распознавателя директив в диалоговой программе и т.д. Однако, наиболее
важное применение лексического анализатора – это использование его в
компиляторе. Здесь лексический анализатор выполняет функцию
программы ввода данных.
      Лексический анализатор выполняет первую стадию компиляции –
читает строки компилируемой программы, выделяет лексемы и передает
их на дальнейшие стадии компиляции (грамматический разбор,
кодогенерацию и т.д.).
      Лексический анализатор распознает тип каждой лексемы и
соответствующим образом помечает ее. Например, при компиляции Си-
программы могут быть выделены следующие типы лексем: число,
идентификатор, оператор, ограничитель и т.д.
      Лексический анализатор должен не только выделить лексему, но и
выполнить некоторые преобразования. Например, если лексема – число, то
его необходимо перевести во внутреннюю (двоичную) форму записи как
число с плавающей или фиксированной запятой. А если лексема –




                                    32