由于组态软件里要嵌入脚本引擎,以前虽然在IOServer中嵌入了VBScript,但脚本引擎的概念实在是不甚明白,这几天集中突击了脚本引擎的相关知识,收获还不少。
看了网上的一篇《实现一个脚本引擎》的文章,一步步做了下来,居然也编译成功了一个简单的C模式的脚本引擎,还能够运行,很是高兴,从中也明白了有关Yacc 与 Lex 的相关知识。
此外还从晚上下载了一个C语言开发的VB脚本引擎,实现的功能还满多,我看快赶上盖茨最早的basic了。
尤为重要的是,Python脚本引擎进入了我的视野,因为它支持多个平台,连WinCE平台也支持,这正是我需要的,用了一上午的时间熟悉了它的语法,非常不错,很简捷也很实用。
在VC中编写了一个最简单的嵌入Python的程序,不错,实现了预定的功能。
#include "stdafx.h"
#include "C:/Python25/include/Python.h"
int main(int argc, char *argv[])
{
Py_Initialize();
PyRun_SimpleString("print '---Begin---'/n"
"from time import time,ctime/n"
"print '3+5=',3+5 /n"
"print 'Today is',ctime(time())/n"
"print '---End---'/n");
Py_Finalize();
return 0;
}
因为脚本嵌入是嵌入式组态第二期的工作,所以还是有时间细细的研究脚本技术的。
<iframe align="center" marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog.html" frameborder="0" width="728" scrolling="no" height="90"></iframe>
分享到:
相关推荐
类C/C++脚本引擎_AngelScript_2.17.2,VC6编译通过。可以用Lib方式“无缝”融入自己的C/C++/MFC应用。并且框架对新模块的添加相当方便。
实现一个脚本引擎 实现一个脚本引擎 实现一个脚本引擎
本文介绍了Rhino脚本引擎,如何在Java中使用脚本引擎调用javascript,以及javascript和java间的交互,并给与示例代码。
C# 动态解析 javascript 脚本引擎源码
c 语言模式脚本解析器,脚本执行不是其目的。其作用是对PE文件进行编辑。暂且不论。 现在仅支持 if关键字、以及一些+-/* && || 等常规操作。 操作符支持优先级,但不支持括号。 今天调试成功,先放出来,让大家看看...
解决windows系统没有文件扩展“.js”的脚本引擎 当运行需要win系统运行,js文件出错解决方案
本人用C#实现的脚本引擎 支持基本的条件分支 跳转 循环和数学运算,可以扩展自己的控制函数。 主要用作于游戏脚本。 不了解其中的原理和作用的可以参见本人的本站上的技术博文:开发Window Phone 7下的Galgame(一...
云的脚本引擎支持库
易语言简单的脚本引擎源码,简单的脚本引擎,加入函数,执行代码,执行单代码,取参数,判断执行,取参数值,分割参数,取文本之间,取左边所有文本,执行函数,分割代码,判断代码,函数_信息框,函数_鸣叫
易语言仿易乐谷的易脚本引擎源码.rar 易语言仿易乐谷的易脚本引擎源码.rar 易语言仿易乐谷的易脚本引擎源码.rar 易语言仿易乐谷的易脚本引擎源码.rar 易语言仿易乐谷的易脚本引擎源码.rar 易语言仿易乐谷的易...
易语言闪电脚本引擎模块2.0版源码,闪电脚本引擎模块2.0版,调用过程,RemoveSingleLineComment,RemoveBlanks,清空数据,解析脚本,输出信息,取过程,是否存在过程,是否汉字,读字符,是否运算符,是否逻辑运算符,指针回溯,跳...
手把手教你写脚本引擎,原理知识,包含部分代码
全中文的脚本语言、结构灵活、语法简单,最初是作为报表设计程序使用,因其扩充性好,开发调用容易,也可方便的嵌入到其它程序中,让软件产品...整体脚本引擎执采用易语言开发,中文代码无需转换为英文,而是直接运行。
《实现一个脚本引擎》《实现一个脚本引擎》
尖科易用脚本引擎2.0... 正式注册版 07-09-02 更新
C#_ReoScript脚本引擎Demo-包源代码. 支持.net各版本带源码
易语言源码易语言闪电脚本引擎模块2.0版源码.rar 易语言源码易语言闪电脚本引擎模块2.0版源码.rar 易语言源码易语言闪电脚本引擎模块2.0版源码.rar 易语言源码易语言闪电脚本引擎模块2.0版源码.rar 易语言源码...
易语言源码闪电脚本引擎版模块源码.rar
lua 1.0 脚本引擎源码。凑字数来着。
nginx脚本引擎与rewrite设计原理(一)