icdlab的个人空间 https://blog.eetop.cn/icdlab [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

003 Skill基础语法—基础符号

已有 2277 次阅读| 2023-7-20 12:49 |个人分类:Skill教程|系统分类:芯片设计| Skill, Skill, Skill

来源微信公众号:icdlab,关注公众号获取更多信息


Skill语言表述法

Skill函数提供两种表示法:

  • 代数表示法,现在大多数语言采取这种方式,即:
    func( arg1 arg2 ...)
  • 前缀表示法,类似于Lisp语言,即:
    (func arg1 arg2 ...)

注释

Skill语言有两种注释方法:

  • 面向多行代码块的注释,用/*和*/分隔,例如:
\* This is a block of comments of icdlab
icdlab skill comments line 1
icdlab skill comments line 2  *\
  • 面向行的注释,用分号(;)表示输入行后的部分为注释,例如:
icdvar=nil;icd comments 1
;icd comments 2 

括号

Skill中括号的作用:

  • 调用函数
  • 界定多个表达式
  • 控制求值顺序

注意:使用多余的括号会导致变量,常量或表达式被错误的解释为函数名称;
以下为错误使用括号的实例:

  • 非法将常量或变量放在括号内:(1),(x);
  • 非法将一对括号紧接放在另一对括号的外面:((x + y));

空格

Skill中空格有时具有重要语义,因此需要注意以下用法:

  1. 函数调用时函数名称和括号之间不允许有空格
    • 合法函数调用:f(x y z) 和 g();
    • 非法函数调用:f (x y z) 和 g ();
  2. 负号运算符必须紧接其表达式,之间不允许有空格
    • 合法表达式:-1, -x, -(x*y);
    • 非法表达式:- 1,- x, - (x*y);
  3. 减号运算符应在两侧都有空白,或者在两侧都不能有空白
    • 合法表达式:a – b, a-b;
    • 非法表达式:a –b;

续行符

Skill对输入的字符串长度有8191个字符限制,但Skill对输入行上可以放置多少个字符没有限制。
对于特别长的输入行,为了阅读方便可以使用续行符,即在每行最后一个字符后使用反斜线来说明下一行是上一行逻辑上的延续,例如:

icdStr = "ICDLAB: This is \
a test string."

=> "ICDLAB: This is a test string."

特殊符号

下表列出了Skill中一些具有特殊含义的字符。
注意:如果仅使用字符本身,不需要使用字符的特殊含义,须在其前面加上转义字符反斜杠(\)


符号功能含义
\转义字符
()定义列表元素,函数调用
[]数组索引,超级右方括号
{}代码块分组
'防止对表达式求值
定义字符
分隔函数参数,数组元素等
;注释字符
:bit位分隔符,范围运算符等
@后续介绍
后续介绍
对数字缩放


注意以上特殊符号的使用还有很多种其他用法表中没有一一列出,后续还会遇到一些其他符号,后续使用到会在代码中讲解。

免责声明:
1,本公众号主要是交流学习IC设计知识,部分素材源于网络,若有侵权,作者会第一时间修改删除;
2,本公众号标明原创的文章欢迎转载并注明出处;
3,本公众号文章中出现的脚本仅供学习之用,作者不对其他任何个人或组织在使用脚本过程中产生的任何纠纷负责;
4,本公众号的主体为个人,发表文章纯属个人交流学习行为,文章的观点也属个人观点,与作者曾经任职或者正在任职的公司、其他个人或组织没有任何关系;
5,本公众号发表的文章依赖各种软件,作者所获取的软件仅供学习交流之用,若有侵权,作者将配合删除;






点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 15

    粉丝
  • 6

    好友
  • 13

    获赞
  • 0

    评论
  • 76

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-14 22:34 , Processed in 0.023622 second(s), 15 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部