TCL(tool common language)是一种通用工具语言,很多eda tool都支持tcl,学习了解一些tcl基本语法还是很有必要的。
? ? ?解释器: #!/usr/bin/tclsh
? ? ?打印: puts -> puts "hello ,world"
? ? ?注释: 单行注释用 # ,多行可以用: if 0 {xxx}
? ? ?语法结构:commandName argument1 argument2 ... argumentN
? ? ?数据类型:只支持string类型
? ? ?变量类型:支持变量和数组,都不用提前申明,直接使用
TCL解释器对一个命令的求值分为了:分析和执行
分析:把命令分解为独立的单词,进行必要的置换动作。
执行:把第一个单词当做命令,查看这个命令是否有定义,有的话激活其对应的内部动作。
命令替换:下面是一个简单的例子,功能是相加:
#!/usr/bin/tclsh
puts [expr 1 + 6 + 9]
//输出结果为:16
当TCL解释器遇到字符 [?,它就会把随后expr作为一个命令名,从而激活expr对应的动作,如果我们去掉[],TCL会报错,正常情况下只把命令行中的第一个单词作为命令,注意[]中必须是一个合法的TCL脚本,长度不限。[]中的脚本的值为最后一个命令的返回值。
变量替换:在变量名之前加上$,功能是返回该变量的内容。
#!/usr/bin/tclsh
set a 3
puts $a
#!/usr/bin/tclsh
set a 3
puts "\$a=$a"
//结果:$a=3