Часть 11: ИНТЕРПРЕТАТОРЫ

plug

11-1: Введение в интерпретаторы

plug



Electric имеет встроенные интерпретаторы языков, которые обеспечивают большую мощность при разработке. Интерпретатор TCL имеет язык с графическим пользовательским интерфейсом. Интерпретатор Lisp выполняет  Scheme Lisp диалект. Интерпретатор Java связан с Java Virtual Machine.

Заметьте, однако, что из-за ограничений, связанных с авторскими правами, эти интерпретаторы не являются частью стандартного GNU дистрибутива, и должны быть получены отдельно. Исходный код Lisp доступен на Static Free Software. Интерпретатор Java доступен на Sun. Интерпретатор TCL доступен на ActiveState. Более детально это описано в инструкциях по установке для UNIX (раздел 1-3), Macintosh (раздел 1-4) и Windows (раздел 1-5).

Команда Interpretive Language меню Windows показывает выбор доступных языков: TCL..., LISP... и/или Java... После вызова этих команд вы оказываетесь в прямой связи с интерпретатором и можете вводить произвольные выражения в окне сообщений. Когда сессия интерпретатора завершена, введите Ctrl-D для возвращения в Electric (удерживайте клавишу control и нажмите "D"). В Windows нажмите ESC.

Интерпретатор Java имеет две опции, вызываемые субкомандой Java Options... команды Interpretive Language меню Windows. Вы можете выбрать отказ от компилятора Java, форсирующий интерпретацию каждого шага (полезно при отладке). Вы можете также выбрать полный отказ от вычислений Java, приводящий к тому, что все выражения появляются в их "исходной - source" форме (это полезно при документировании кода: выражения будут появляться в месте их вычисляемых значений).

Figure 11.6

Помимо базовых выражений языка возможно проверить и модифицировать базу данных Electric. Для выполнения этого существуют специальные выражения языка. Чтобы получить больше информации, просмотрите следующие разделы, по Lisp (раздел 11-2), TCL (раздел 11-3) и Java (раздел 11-4).

Другой способ сделать полезными интерпретаторы языков - разместить код на объектах Electric: текст не слоя, параметры фасета и атрибуты. В субкоманде Define команды Attributes... меню Info и в команде Get Info, когда текст выбран, измените раздел меню "Not CODE" на "TCL", "LISP" или "JAVA" и введите код в поле "Value".


Prev

Предыдущий

   

Contents

Содержание

   

Следующий

Next