【Suscript】【源码开源】牛逼支持嵌入3种语言的脚本解析器
pascal吧
全部回复
仅看楼主
level 7
本次更新亮点:
1.支持嵌入C语言代码
2.支持嵌入C++语言代码
3.支持嵌入VBScript代码
4.优化代码编译效率,增加缓存模块,同一程序无需重编译,可直接读取缓存执行
5.优化FP编译器(FPC2.0.4)
Tips:
1.打开缓存请执行ss "cache on"
2.关闭缓存请执行ss "cache off"
3.用不到的缓存可以手动删除
4.mode c on mode c off分别代表c程序开始和结束
5.mode cpp on mode cpp off mode fp on mode fp off mode vbs on mode vbs off mode adb on mode adb off同上
本程序会不断更新,版本:iTX Command Processor + SuperScript 1.5.8 Experimental 4 r20140713
最后来一个例子
es off
mode c on
main()
{
int i,j,k; printf("\n");
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}
mode c off
mode c++ on
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,world!"<<endl;
return 0;
}
mode c++ off
pause
mode fp on
uses crt;
var
r,i,j:longint;
begin
randomize;
for i:=1 to 1000 do begin
for j:=1 to 9 do begin
r:=random(16);
textcolor(r);
r:=random(16);
textbackground(r);
write('PXA大傻逼');
end;
writeln;
end;
end.
mode fp off
mode adb on
devices
mode adb off
mode vbs on
wscript.echo("Done")
mode vbs off
echo
echo ------------------------------
echo " Test Done!"
echo
pause
2014年07月13日 09点07分 1
level 7
2014年07月13日 09点07分 3
r20140714在13楼
2014年07月13日 23点07分
level 12
不明觉厉求详解
2014年07月13日 10点07分 4
就是能嵌入多种语言 mode fp on和mode fp off之间就能嵌入Free Pascal程序 mode cmd on和mode cmd off之间就能嵌入bat mode c on和mode c off之间就能嵌入c程序,其他同理,在icp内键入help可查看所有icp命令
2014年07月13日 11点07分
level 13
没看懂。。
2014年07月13日 11点07分 5
有何问题我来解释
2014年07月13日 12点07分
level 5
……不明觉厉( ̄◇ ̄;) 虽然最后一段没看懂(´・ω・‘);
【楼主好赞ヽ(´▽‘)/
2014年07月13日 12点07分 6
怎么个不明觉厉?
2014年07月13日 12点07分
因为完全不明白ヾ(´▽‘)
2014年07月13日 12点07分
level 1
捧场的来了
2014年07月13日 12点07分 7
level 1
1
2014年07月13日 12点07分 8
level 1
2
2014年07月13日 12点07分 9
level 1
3
2014年07月13日 12点07分 10
level 13
orz
多语言编译出来的是单独一个程序orz
2014年07月13日 12点07分 11
缓存开了的话第二次执行效率会提高哦
2014年07月13日 12点07分
回复 王氏家族集团 :@Fallen_Breath 有兴趣加入开发吗?
2014年07月14日 00点07分
回复 王氏家族集团 :蒟蒻对此类知识一窍不通
2014年07月14日 02点07分
level 13
函数、变量能通用吗orz
2014年07月13日 12点07分 12
还做不到,但这正是努力地方向,可能会出第三方库达到此功能
2014年07月13日 12点07分
level 7
Suscript 1.5.8 Experimental 5 r20140714 更新:
1.增加初始化mc选项(可运行ss mc) make compiler,需要管理员权限,不怕出现找不到指定路径的错误
2.修复在某些电脑上出现bat执行错误导致闪退。
3.修复adb不在同一路径下无法找到指定路径的错误
下载地址:[无效] http://pan.baidu.com/s/1o6wRlLC
源码打包下载:[无效] http://pan.baidu.com/s/1VbTc
2014年07月13日 23点07分 13
支持关联*.ss文件默认打开方式为Suscript.exe,特殊需要时(如重定向编译器)可以将bin存在的路径写在第二个参数 如 suscript "E:\tests\ss exp\mixedv2.ss" "E:\compilers\superscript"
2014年07月14日 00点07分
level 7
下次更新预告:
将添加可加注释的实例
将加入自定义编译器模块(自定义插入语言)
2014年07月13日 23点07分 14
level 7
Suscript 14.07稳定版更新:
1.支持//换行添加注释 如(//注释)
2.修复众多bug
(1)不同目录下md5无法生成的错误
(2)不同目录下多个嵌入程序运行结果相同
(3)编译器更完整,不会找不到“ld.exe”
(4)有时会无故退出
(5)修复缓存调用错误的问题
Suscript交流群:313158232
本人QQ:1215714524
下载地址:[无效] http://pan.baidu.com/s/1jGl4gxK
源码打包下载:[无效] http://pan.baidu.com/s/1mguTzEo
2014年07月15日 03点07分 15
2014年07月15日 03点07分
回复 王氏家族集团 :[真棒]
2014年07月15日 03点07分
回复 王氏家族集团 :[真棒] //队形
2014年07月15日 03点07分
[真棒]
2014年07月15日 03点07分
1