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缺少的错误列表,避免拉到服务器编译,才能发现各种低级手误。 2.掌控代码风险。 支持空指针,越界,逻辑错误,内存泄漏,可疑代码等大类,极其对应细化规则扫描,轻松帮您发现潜在的...
source insight 3.5 支持高亮 python 配置文件,实现python 语法关键词高亮
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。SourceInsight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上下文...
Source Insight 3.5.64 绿色版。 解压后,导入注册表,即可使用,已汉化,喜欢使用英文版的用Insight3_en.exe。 自带解决删除半个汉字问题的宏,需要手动添加。 ① 复制入SourceInsight安装目录; ② Project→...
sourceinsight支持SQL语言;在sourceinsight中查看SQL,很好的插件工具哦!!!!!
SourceInsight 3.5 绿色免安装 中文英文界面 SourceInsight 3.5 绿色免安装 中文英文界面 SourceInsight 3.5 绿色免安装 中文英文界面 SourceInsight 3.5 绿色免安装 中文英文界面 SourceInsight 3.5 绿色免安装 ...
SourceInsight 4.0 主题
source insight 查看c++代码的工具软件,非常方便的查看继承关系,代码调用过程的非调试查看,定义和引用的跳转等等。
Source Insight 4.0 官方最新版本安装 安装后 将压缩包内的SourceInsight4.exe替换安装路径 lic也可同步拷贝 双击打开替换后的SourceInsight4.exe会提示激活 选择第三项,打开压缩包内的lic. 完成激活,完美运行使用...
Source Insight 灰黑背景 主题
[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...
1、安装sourceinsight4080-setup.exe,安装完成后退出。 2、将Crack目录下的sourceinsight4.exe覆盖安装目录向相同名字的文件。 3、打开source insight 选择import a new license file,选取Crack目录下licence文件si...
工欲善其事必先利其器,Source Insight是一个很好的C语言开发工具,Source Insight的宏语言更是提供了一种扩展Source Insight功能的手段。通过宏语言可以在代码中迅速的插入修改记录/文件头部信息/函数头部信息等。...
source insight 3.5和source insight4.0(带破解文件),安装和破解方便,一键导入破解
Source Insight是一个面向项目开发的程序编辑器和代码浏览器,它拥有内置的对C/C++, C#和Java等程序的分析。Source Insight能分析你的源代码并在你工作的同时动态维护它自己的符号数据库,并自动为你显示有用的上...
让source insight支持AT&T汇编语法高亮 自定义语法高亮显示如何设置
SourceInsight Pro*C 语法文件
自己使用的Source Insight 4.0配置文件
本文包括SourceInsight3.5 和 SourceInsight4.0 的字体颜色风格个性化配置方案,同时包含个字体颜色对应的设置值供参考
sourceinsight4.exe覆盖安装目录向相同名字的文件. 打开source insight 选择import a new license file,选取licence文件si4.pediy.lic。 enjoy.