`

Source Insight Marco研究(语法篇)

 
阅读更多

Source Insight Marco研究(语法篇)

4/22/2009 10:02:25 PM
Source Insight Marco研究(语法篇)

Source Insight宏语法与C相似,编写好的宏以.em文件存储。要使用宏先需要把.em文件加入到当前工程或是Base工程中,然后为其分配一个快捷键或是菜单项,之后就可以使用键盘或是点击菜单来调用宏。

si的宏语法“不是”大小写敏感的,且每行语句不强制要求以分号结束,语法元素之间的空格将被自动忽略,变量名必须以字母开头。


1. 宏定义方法如下,可以传递参数,可以有返回值,但和一些脚本语言一样,在si宏中没有数据类型一说。
macro my_macro(a, b, c)
{
...

return a+b+c
}

2. 以下代码展示了si宏的控制语句,学过C语言的人都可以很快上手。
while (条件)
{
if (条件)
{
...
break
}
else
{
continue
}

return 0
}

3. 以下代码展示了变量的定义
macro SomeFunction()
{
var localx //定义局部变量,局部变量可以不定义而直接使用
global globalvariables; //定义全局变量

localx = 1; //局部变量赋值,作用域是当前macro
globalvariables = "ison81" //全局变量赋值,作用域是整个si,其它macro也可以访问
}

4. 以下代码展示了关于变量和数据类型的一些注意事项,

a. 空串


S = nil // s is set to the empty string
S = "" // same as nil


b. 在变量中展开字符串,使用@...@
S = “Hey, @username@, don’t break the build again!”

c. 字符串当成数字来运算
s = "1"
x = s + 2 // x now contains the string "3"
y = 2 * x + 5 // x now contains "11"
但这样就是错的,
s = "hello"
x = s + 1 // error
如果要灵活,可以先检测一个字符串是不是数字,
if (IsNumber(x))
x = x / 4 // okay to do arithmetic

d. 引用字符串中的字符,
s = "abc"
x = s[0] // x now contains the string "a"
si的字符串也是zero-terminated,
s = "abc"
length = strlen(s)
ch = s[length] // ch now contains the empty string
if (ch == "")
msg "End of string."

5. 关于结构体

定义
Rec = nil // initializes as an empty string
Rec.name = “Joe Smith”
Rec.age = “34”
Rec.experience = “guru”
另一种定义方法,
rec = “name=/”Joe Smith/”;age=/”34/”;experience=/”guru/””

引用结构体
Filename = slr.file // get file field of slr
LineNumber = slr.lnFirst // get lnFirst field of slr

6. 关于数组

si宏并没有提供数组的概念,数组是通过buf来模拟实现的,关于buf还是在介绍macro API时再讨论。

7. 运算符

.加减乘除(+, -, *, /)
.逻辑(&&, ||, !)
.自增自减(++, --),可前可后
.算术比较(>, <, >=, <=, ==, !=)

.字符串比较(==, !=)
.字符串连接(#)与引用(@...@)

分享到:
评论

相关推荐

    SourceInsight代码静态扫描插件

    支持语法检查,弥补SourceInsight缺少的错误列表,避免拉到服务器编译,才能发现各种低级手误。 2.掌控代码风险。 支持空指针,越界,逻辑错误,内存泄漏,可疑代码等大类,极其对应细化规则扫描,轻松帮您发现潜在的...

    sourceinsight 3.5 支持高亮 python

    source insight 3.5 支持高亮 python 配置文件,实现python 语法关键词高亮

    Source Insight 3及其序列号

    Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。SourceInsight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文...

    sourceinsight支持SQL语言;在sourceinsight中查看SQL

    sourceinsight支持SQL语言;在sourceinsight中查看SQL,很好的插件工具哦!!!!!

    SourceInsight 4.0 主题

    SourceInsight 4.0 主题

    Source Insight 灰黑背景主题

    Source Insight 灰黑背景 主题

    Source Insight 4.0激活版本,无期限限制提示

    Source Insight 4.0 官方最新版本安装 安装后 将压缩包内的SourceInsight4.exe替换安装路径 lic也可同步拷贝 双击打开替换后的SourceInsight4.exe会提示激活 选择第三项,打开压缩包内的lic. 完成激活,完美运行使用...

    sourceInsight4+key

    1、安装sourceinsight4080-setup.exe,安装完成后退出。 2、将Crack目录下的sourceinsight4.exe覆盖安装目录向相同名字的文件。 3、打开source insight 选择import a new license file,选取Crack目录下licence文件si...

    Source Insight宏语言指南

    工欲善其事必先利其器,Source Insight是一个很好的C语言开发工具,Source Insight的宏语言更是提供了一种扩展Source Insight功能的手段。通过宏语言可以在代码中迅速的插入修改记录/文件头部信息/函数头部信息等。...

    Source Insight V3.5.0066带注册机

    Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上...

    让source insight支持AT&T汇编语法高亮

    让source insight支持AT&T汇编语法高亮 自定义语法高亮显示如何设置

    source insight 3.5和source insight4.0(带破解文件)

    source insight 3.5和source insight4.0(带破解文件),安装和破解方便,一键导入破解

    Source Insight Pro*C 语法文件

    SourceInsight Pro*C 语法文件

    Source Insight配置文件.xml

    自己使用的Source Insight 4.0配置文件

    sourceInsight_4.0.0087 破解版 + 漂亮theme

    1. 安装原版软件:Source Insight Version 4.0.0087 - October 17, 2017 2. 替换原主程序:sourceinsight4.exe 3. 导入授权文件(Import a new license file):si4.pediy.lic Patched sourceinsight4.exe: Size Date...

    verilog source insight插件

    verilog source insight插件

    Source Insight使用进阶篇——宏语言使用

    Source Insight是阅读和编写代码的好东东,基本上也算得上是经典之作了,虽然还有一点点小bug,不过对于我们这些C程序员来说可是一旦拥有别无所求。但是大家可能很少用到Source Insight的宏语言(Source Insight ...

    SourceInsight4.0的个人配置文件

    现在升级为SourceInsight4.0的配置环境 0. 此为C/C++的SourceInsight配置文件,其他语言的为默认。(字体颜色在其他编程语言有效) 1. 主要就是给那些习惯于等宽字体编程的人们。采用微软Vista自带的等宽字体:...

    SourceInsight 3.5 中文完美破解绿色版

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Source Dynamics\Source Insight\3.0\Paths] "CmdShell"="C:\\Windows\\system32\\cmd.exe" "InitDir"="C:\\Users\\SourceInsight 3.5" 根据实际存放位置修改 "BackupDir...

    sourceinsight4 护眼配置

    sourceinsight4 暗色护眼配置.

Global site tag (gtag.js) - Google Analytics