Основы синтаксиса языка Tcl Киричёк Р.В.
Что такое TCL? TCL (Tool Command Language) является интерпретируемым языком программирования по собственным характеристикам и возможностям схожим с Perl. TCL состоит из командного интерпретатора и библиотеки. Типы данных TCL – СТРОКИ!!! Присваивание set x 22 устанавливает переменную в значение 22, имеет три поля: первое set, является названием команды TCL, остальные два x и 22, являются параметрами команды set.
Комментарии # Это комментарий ;# Это коментарий Группировка параметров двойными кавычками set x "Параметр с пробельными символами« set x Пар"аметр Группировка параметров скобками set x {set x 10} передает команде set два параметра: x и set x 10. Таким образом, переменная будет установлена в значение set x 10 set x {Good {work}} передаст команде set два параметра: x и Good {work}
Подстановка команд set x [set y] Команда set имеет единственный параметр set y Команда set y возвращает содержание переменной y. В этом случае, если переменная b имеет значение Joe, то указанная команда эквивалентна: set x Joe Квадратные скобки могут огранизовывать более сложные структуры. set name [set x].[set y] эквивалентна команде set name Joe.Sakic set x {[set y]} Присвоит переменной x значение [set y] Подстановка переменных при помощи $ подстановка значения не происходит в пределах полей параметров, ограниченных изогнутыми скобками! set x Joe; set y $x; эквивалентно команде: set y Joe
Разделение команд точкой запятой (";") !!! Резюме 1.Команда - строка символов. 2.В пределах строки команды разделяются точкой с запятой или символами "новая строка". 3.Команда состоит из полей. Первое поле - название команды. Остальные поля - строки параметры. 4.Поля разделяются пробелами. 5.Двойные кавычки позволяют использовать в пределах полей параметров пробелы и точки с запятой. В пределах полей параметров, ограниченных двойными кавычками происходит подстановка команд, переменных и backslash-последовательностей. 6.Изогнутые скобки предотвращают подстановку переменных, команд и backslash-последовательностей в поля параметров. 7.Если поле параметра не начинается с изогнутой левой скобки, в данное поле происходит подстановка переменных, команд и backslash- последовательностей. Анализ поля происходит только один раз! 8.Если первый символ строки - "#", остальная часть строки является комментарием и не интерпретируется TCL.
Выражения Операнды могут быть определены одним из следующих способов: Как числовое значение, или целое число или число с плавающей точкой. Как переменная TCL, используя "$" или [set variable]. Значение переменной используется как операнд. Как строка, включенная в двойные кавычки. Синтаксический анализатор выражения осуществит подстановку backslash-последовательностей, переменных, и команд и использует полученное значение как операнд. Как строка, включенная в изогнутые скобки. Символы между скобками используются как операнд без предварительных подстановок. Как команда TCL, заключенная в квадратные скобки. Команда предварительно выполняется, и ее результат далее используется как операнд. Предположим, что переменная x имеет значение 3, переменная b имеет значение 6. Рассмотрим несколько примеров: $a (6.1) 2 + "$a.$b" (5.6) 4 * [llength " 6 2 "] (8)
СПАСИБО за ВНИМАНИЕ !