




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、EDA技术实验,工具命令语言(Tcl),主要内容,公司日志,一,TCL简介,概述工具命令语言(TCL)是由John Ousterhout创建的。TCL非常学习,功能非常强大。TCL经常用于快速成型、脚本编程、GUI和测试等。TCL是tickle .读取为特性*,所有数据类型均可视为字符串,并具有强大的字符处理功能。语法规则很简单。*可轻松扩展到C、C或Java。*解释语言可能会动态更改代码。*平台无关。可以在Win32、UNIX和Mac上运行。*紧凑的代码使裴珉姬管理更容易。TCL是当今EDA软件系统中常用的脚本语言,例如Synopsys DC上的dc_shell-t和synopsys pri
2、me上的pt_shell,实际上,TCL已成为行业标准。Company Logo、第二、TCL的语法,简单地说,TCL的语法是TCL解释程序分析TCL命令的规则集合。TCL的脚本可以视为包含许多TCL命令(TCL command)的程序。TCL命令的基本语法为command arg1 arg2 arg3。在TCL语言中,每行的第一个词用命令名空格字符分隔命令名和各个参数,用分号和换行符分隔各个命令。一个参数如果两个或多个英语单词(字符串之间分隔了空格或TAB键,则可以使用双引号和花括号将这些元素组织为名为grouping的单个参数)。双引号和大括号之间的区别在于,TCL对双引号中的字符串执行替
3、换处理,如替换变量值或执行字符串中包含的TCL命令(用大括号表示)。括在大括号中的内容TCL没有此替代处理。公司日志,第二,TCL的语法,示例:set x 4 set y 6 puts x显示结果x puts $x显示结果4 puts $x $y=expr $x $y 替换符号$:变量值替换符号。$符号用于注销指定变量的值。使用Set命令设置x变量值,并将x的内容输出到puts命令。要注销变量值(如set x 5 puts $x上方的最后一行代码),请确保在变量名前面加一个$符号。使用命令替换符号。TCL将大括号内的内容视为一个命令,执行其中的命令并返回结果。Puts $x $y=expr $
4、x $y x和y变量替换完成后,TCL解释器将出现圆括号,显示命令名为expr的其他可执行命令。在执行Expr命令之前,TCL将传递给expr命令,替换x和y值,然后调用执行。Expr命令用作数学表达式(分析参数语法并执行数学运算)的运算。Company Logo,第二,TCL的语法,grouping symbols :双引号可以将多个元素括在单个参数中,引号中的内容将替换为TCL,包括变量替换和命令替换。大括号的功能与双引号相同,但TCL不解释或处理括号内的内容,将括号内的内容视为参数,并原封不动地传递给原始指令。例如,demo1 .TCL6: puts $x $y=expr $x $y,因
5、为TCL不处理花括号内的内容,所以其输出为$x $y=expr $x $y。此外,TCL不会将大括号中的换行符视为命令的结束。如果一个指令的参数很长,则可以使用大括号将换行符作为参数的一部分写入。puts $ x $ y=expr $ x $ y,company logo,第二,TCL的语法,和其他:和C base语言一样,反斜杠转义特殊字符。例如,n表示换行符。在TCL语言中,如果一个或多个命令超过了一行,也可以在行末使用反斜杠作为继续的符号。如果VB命令超过两行或更多行,请在行末使用下划线符号继续指示行。或TAB键:表示TCL命令的结束字符。#:注释符号。通常,程序代码的第一行字符中显示#
6、符号,表示此行中的程序。注意!如果在#符号前有TCL命令,则必须:puts hello# here is comment在#符号前添加分号,以指示上一命令的结束。否则,TCL将#作为#参数扔给puts命令进行处理。Company Logo,第二,TCL的语法,变量TCL变量可以在任何时候创建(无需预先声明),变量名的访问没有限制,可以使用任何字符命名变量,变量名与命令名相同也没有问题。TCL是一种大小写不同的语言。通常,使用set命令设定变量值。set x 5 set y 6 set PI 3.14 set PI * 2 6.28;#注意!变量名称为PI*2 puts $PI*2 set PI
7、 TCL的set命令除了设置变量值的用途外,还可以用于检出变量的内容,如在上述过程的最后一行中使用set命令删除PI中的值(注意!不需要在变量名称前添加$符号。Unset命令用于删除一个或多个变量以释放内存空间。unset x y PI、Company Logo、2、TCL的语法、替换和组处理下有一些TCL替换进程和组的规则。1,TCL指令的引数由空格字元分隔,多个元素可以群组为一个引数或大括号。如果参数分组在大括号中,则TCL不会替换周围的内容,并且在相应的右大括号出现之前,所有字符都被视为包含换行符、分号或嵌套在内部的大括号的参数的一部分。2,如果用双引号将自变量括起来,则在出现相应的结束
8、双引号之前,TCL将替换用双引号括起来的内容。如果参数或双引号中的单词以变量符号$开头,则TCL将替换变量。4、如果您使用引数或双引号括住大括号,则TCL会在大括号出现之前取代大括号内的内容。5,TCL使用空格字符作为参数分隔符,因此if $x 1puts $x需要空格字符来分隔if指令的第二个和第三个参数。Company Logo,2,TCL的语法,TCL中的数学运算符,Company Logo,2,TCL的语法,TCL中的数学运算符,Company Logo例如,使用string指令计算指定字符串的长度。% set name Zhang bin % string length $ name
9、=11其中string指令的第一个参数指示如何操作字符串。使用、Company Logo、3、数据类型、string命令的string bytelength str返回字符串中的字节数(按UTF-8 encoding计算),返回值计算字符数-nocase?-嗯?-lenlen?Str1 str2比较两个字符串的内容,如果相同,则返回0,如果不同,则返回1。-nocase:表示区分大小写的示例。% string compare noase Rick=0-length:用于指定要比较的字符串长度的示例。string compare length 3 Rick ricp=0,company logo
10、,3,数据类型,使用string指令string equal?-nocase?Str1 str2比较Str1和str2的内容,如果相同,则返回1,否则,0 string first substring string startindex返回string中匹配子字符串的第一个出现位置,如果不存在,则返回-1。StartIndex表示从字符串中的指定位置开始搜索子字符串。示例:% string first Rick ilovericktoo=5,company logo,3,数据类型,string命令用法string index string charIndex例如:% string index
11、Rick 2=c % string index Rick end=k % string index Rick end-2=I,company logo,StartIndex表示从字符串中的指定位置开始搜索子字符串。示例:% string frist Rick Rick andrick=0% string last Rick Rick andrick=7 string length string字符串中的字符数,Company Logo,-nocase?CharMap string根据CharMap中的字符串映射表替换字符串的内容。示例:% string map I c Rick=rcck %
12、string map ri jarick=jack % string map r j I a Rick=jack,company logo,-nocase?Pattern str将字符串与Pattern匹配,如果相同,则返回1,如果不同,则返回0。字符串可以是glob style pattern match:表示任意字符*。表示任意数量的随机字符。表示方括号中的所有字符之一。ABC定义与ABC中的一个字符匹配,a-z定义与所有小写字母中的一个字符匹配。-嗯?表示问号字符。例如:% string match TCL * tcltk=1% string match TCL * Rick=0,com
13、pany logo,3,数据类型,sstring match表示任意一个字符。示例:% string match ric?Rick=1% string match ri?-嗯?Rick=1% string match ric?Rickpeng=0表示大括号集合中的任意字符。示例:% string match a-z Rick=0% string match a-za-za-z Rick=1,company logo,3,数据可用的end字符表示最后一个字符。示例:% set x string range I love Rick 2 5=over string repeat str count按
14、照计数表示的次数重复str字符串。示例:% string repeat Rick 3=rickrick,company logo,3,数据类型,string命令用法string replace str first last?新str?用空字符串或newstr替换指定范围内的字符串。First和last是要替换的字符串的头部、尾部位置,newstr是要替换的字符串,newstr表示要剪切默认情况下指定为空字符串的范围的字符串。示例:% string replace I love Rick 1 4 hate I hate Rick string to lower string?第一次?-嗯?Last?将定义的字符串范围内的字符转换为小写。示例:% string to lower I love Rick 1 4=I love Rick,company logo,3,数据类型,string命令用法string totitle string?第一次?-嗯?Last?将定义的字符串范围的第一个字符转换为大写。示例:% string to title I love Rick 1 4=I love Rick string toupper string?第一次?-嗯?Las
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国红外相机行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国紧凑型臭氧发生器行业市场发展趋势与前景展望战略研究报告
- 2025年胶柄钳项目可行性研究报告
- 2025年肥牛腹肉项目可行性研究报告
- 2025-2030中国碳锌电池市场深度调查与投资策略分析研究报告
- 2025-2030中国硬涂聚酯薄膜行业市场发展趋势与前景展望战略研究报告
- 2025年聚乙烯长寿无滴膜项目可行性研究报告
- 2025年工厂员工安全培训考试试题附完整答案(有一套)
- 2025-2030中国皮革饰品行业市场深度调研及发展策略研究报告
- 2024-2025项目管理人员安全培训考试试题(5A)
- 收款账户确认书
- 经典物理浮力计算题(含答案)
- 2021年中国海洋大学辅导员招聘试题及答案解析
- 生物地理中考总复习知识点(地生中考,要这样复习)
- 云南省大理白族自治州各县区乡镇行政村村庄村名居民村民委员会明细
- 劳动者就业登记表(通用模板)
- 压力容器(气瓶)风险点告知卡
- 斜屋面专项施工方案-挂瓦坡屋面(附图)
- 自保温砌块施工方案
- 合成气生产甲醇工艺流程图
- T分布临界值表
评论
0/150
提交评论