- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
剖析TCL脚本技术及用法
TCL简介 引言 TCL语法 TCL内建命令 TCL命令的扩展 * 引言 TCL指工具命令语言(Tool Command Language) ,主要包括两个方面的内容:语法和函数库。 TCL语法简单,可扩充性强。 % set a 3 % 3 TCL的函数库包含分析器、执行内建命令的例程及定义新的过程的库函数。这组库函数提供了丰富的扩充函数,允许用户编写新的命令解释程序,加入TCL 的解释器中; * 引言 TCL提供了C语言的调用接口,可以很容易地嵌入到C程序中;由于TCL提供了与C的接口函数,所以可以在C编写的应用中调用TCL的库函数,执行TCL的命令或脚本。具体的工作有: ①创建TCL的解释器; ②执行TCL的命令或脚本; ③对返回代码进行处理; ④撤消TCL的解释器。 * 引言 基本的C程序结构如下: #include stdio.h #include tcl.h main() { Tcl_Interp *ip; // 定义解释器 int code; ip=Tcl_CreateInterp(); // 创建该解释器 code=Tcl_EvalFile(ip, test.tcl); // 执行文件“test.tcl” if(code!=TCL_OK) exit(1); // 是否成功 else exit(0); } * 引言 TCL运行环境:Windows/Unix/Linux TCL版本:tcl8.5(最高版本) 运行文件:tclsh85.exe wish85.exe: 包括tcl和tk两个部分 文本编辑器:NotePad \ TextPad \ UltraEdit * TCL语法 TCL语法是TCL解释器对TCL命令进行分析执行的规则的集合。 在分析阶段 TCL解释器将TCL命令分成一个个的单词,第一个单词是命令名,其余单词是命令的参数,单词之间用空格或Tab键隔开,同时进行必要的置换。 在执行阶段TCL解释器根据第一个单词查找该命令是否有定义,有的话就激活该命令所对应的C/C++过程,并将所有的参数传递给该命令过程,通过命令过程进行处理。 % set a 3 % set b $a % 3 * TCL语法 置换 TCL解释器在分析命令时把所有的命令参数当做字符串对待,置换的作用是获取命令参数所对应的值,而非命令参数所代表的字符串。 置换包括变量置换、命令置换和反斜杠置换。变量置换传递的是变量的值,命令置换传递的是命令参数的计算结果,反斜杠置换主要用于在单词符号中插入诸如换行符、空格、[、$等被TCL解释器当作特殊符号对待的字符。置换可以嵌套。 * TCL语法 变量置换由一个$符号标记 E.G: % set x 10 % 10 % set y $x+100 % 10+100 命令置换是由[]括起来的TCL命令及其参数 E.G: % set y [expr $x+100 ] % 110 反斜杠置换 E.G: % set msg multiple\ space % multiple space。 * TCL语法 注释 TCL中的注释符是‘#’,‘#’和直到所在行结尾的所有字符都被TCL看作注释,TCL解释器对注释将不作任何处理 。 E.G: %#This is a comment % set a 100 # Not a comment % wrong # args: should be set varName ?newValue? E.G: % set b 101 ; # this is a comment % 101 * TCL内建命令 TCL解释器自身提供的一些命令: 变量 列表 控制结构 过程与作用域 字符串操作 文件访问 错误和异常 其他TCL命令 * TCL内建命令 TCL支持两种类型的变量:简单变量和数组。简单变量包含两个部分:名字和值,名字把从$符号往后直到第一个不是字母、数字或下划线的字符之间的单词符号作为要被置换的变量的名字;数组只能和数组元素一起声明 。 相关
您可能关注的文档
- 剖析安全生产监管职责和行政执法责任追究(鄞州).ppt
- 剖析多线程在Visual C#网络编程中的应用.doc
- 关于3-1 颗粒及颗粒床层的特性.doc
- 剖析大米 小米 糯米 玉米 黑米 高粱米 小麦的营养和功效.doc
- 剖析富士康快速升职法---作业员的重要,告诉你怎样用空间换取时间,赢得成功.ppt
- 剖析大源双河安全施工组织设计.doc
- 剖析从6月26日——7月3日开始我们就进入总复习,我们先把《课堂训练.doc
- 剖析常见的化学反应——燃烧-教学设计.doc
- 剖析大气压强 教学简案doc.doc
- 剖析二分查找与几何精度处理,贪心思想.doc
- 2025年低空经济无人机监管技术政策与产业发展协调报告.docx
- 2025年传统手工艺传习所建设与乡村文化振兴的互动研究.docx
- 2025年产学研协同半导体设备研发产业政策导向报告.docx
- 2025年人工智能在农业领域的伦理风险法律分析报告.docx
- 2025年人工智能大模型在代码生成中的应用与挑战:行业应用前景展望.docx
- 2025年低空经济无人机行业监管政策对产业布局影响研究.docx
- 2025年储能电站电力市场交易市场技术发展动态报告.docx
- 2025年人工智能伦理风险在智能家居领域的法律规制分析.docx
- 2025年人工智能伦理风险在智能语音识别应用领域的法律规制分析.docx
- 2025年人工智能伦理风险法律规制与人工智能治理报告.docx
文档评论(0)