[翻译计划]脚本引擎实现

news/2024/7/3 17:39:25
原文标题:Implementing A Scripting Engine
原文地址:http://www.flipcode.com/articles/scripting_issue01.shtml
作者:Jan Niestadt
目录
  Implementing A Scripting Engine - Part 1 - Overview      [Tony Qu][完成]
  Implementing A Scripting Engine - Part 2 - The Lexical Analyzer   [darkangle][完成]
  Implementing A Scripting Engine - Part 3 - The Parser    [Tony Qu][完成]
  Implementing A Scripting Engine - Part 4 - The Symbol Table & Syntax Tree  [Tony Qu][完成]
  Implementing A Scripting Engine - Part 5 - The Semantic Checker & Intermediate Code Generator
  Implementing A Scripting Engine - Part 6 - Optimization
  Implementing A Scripting Engine - Part 7 - The Virtual Machine
  Implementing A Scripting Engine - Part 8 - Executable Code
  Implementing A Scripting Engine - Part 9 - Advanced Subjects

脚本引擎介绍 及 本人对脚本引擎的理解
   脚本引擎虽然听起来有些陌生,但其实应用十分广泛,比如我们现在用的高级语言,如.net就是建立在虚拟机基础上的,在.net的虚拟机中使用了MSIL,从一定意义上讲,它就是一个脚本引擎的体现,因为这种语言并非计算机的汇编语言,但却也是一种引擎架构,能够把自己转换为更底层的汇编语言。当然其实更恰当的例子应该是类似于vb6这样的解释型语言,因为它们不存在编译的问题,完全就是跑在一个虚拟架构下,对语言进行实时处理的,所以大家会发现vb6的程序如果报错,并不会跳异常,而仅仅是报一个vb6自带的run-timeerror,虽然表现形式是差不多的,但原理完全不同,有兴趣的朋友可以去看一下语言实现方面的书,这样会有更进一步的了解。还有一些应用如业务逻辑引擎,这种应用仅在十分高端的工作流引擎中才会用到,如SAP的业务逻辑引擎就是如此,它是一种简化了的商业逻辑语言,建立在已定义的工作流自定义项的基础上。

关于本次翻译计划
    在原来的文章中,代码是用c++实现的,考虑到大家都是.net阵营的,有时间的话可能用c#实现一下。不过最近我也比较忙,如果大家有时间的话,帮我一起翻译,我会十分欢迎的。
   




http://www.niftyadmin.cn/n/3656323.html

相关文章

[翻译]脚本引擎实现 - 第一部分 总揽

原文地址:http://www.flipcode.com/articles/scripting_issue01.shtml 作者:Jan Niestadt译者:Tony Qu备注:本文语言十分口语化,如果觉得读起来不舒服,可以告诉我,我会做适当修订。介绍你的脚本…

linux远程登陆命令(无工具)

方法一: telnet命令 网络应用 telnet命令用于登录远程主机,对远程主机进行管理。telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。但仍然有很多别的系统可能采用…

[推荐]学习XML / XPath / XSLT的好书

书名:《XML完全探索》原著名:《Inside XML》出版社:中国青年出版社售价:89元页数:877页第一次印刷:2001年10月本书是目前为止见到的涵盖面最广的XML参考书,不仅详细阐述了XML,XPath,XLST,XLink,…

用户名密码正确,在登陆界面循环的问题centos7

文章目录一、问题描述:二、问题原因:三、解决方案:1、单用户重置密码1. 进入单用户模式2.重置密码2、单用户用户修改系统文件3、命令行模式操作4、救援模式替换系统文件5、救援模式修改系统文件PS:记录一次centos7在登陆界面循环的问题&#…

XSLT学习笔记

XSLT全称eXtended Stylesheet Language Transformationxslt文件头xml version"1.0" encoding"utf-8"?><xsl:stylesheet version"1.0" xmlns:xsl"http://www.w3.org/1999/XSL/Transform"> <script src"http://local…

解析Google新产品Google Cube发布

本文纯属个人观点&#xff0c;如果觉得不赞成请反驳&#xff0c;但请给出理由&#xff0c;大家交流一下今天在2月27日的《计算机世界》B3版上看到这么一则标题——期待新型PC: Google Cube&#xff0c;讲的是Google负责产品的总裁已经宣布将发布一款网络PC&#xff0c;它的名字…

VS调试技巧(上)

转载自&#xff1a;http://blog.jobbole.com/45249/ 近碰巧读了Ivan Shcherbakov写的一篇文章&#xff0c;《11个强大的Visual Studio调试小技巧》。这篇文章只介绍了一些有关Visual Studio的基本调试技巧&#xff0c;但是还有其他一些同样有用的技巧。我整理了一些Visual Stu…

robots.txt 指南--介绍 [翻译]

原文&#xff1a;http://javascriptkit.com/howto/robots.shtml译者&#xff1a;Tony Qu&#xff0c;BluePrint翻译团队有一种力量其实一直在渗入大量的网站和页面&#xff0c;我们通常看不到它们&#xff0c;而且它们通常也很蛮横&#xff0c;大部分人甚至不知道它的存在&…