我正在寻找具有以下功能的VM:
到目前为止,我已经回顾了Lua,Squirrel,Neko,Pawn,Io,AngelScript ......并且唯一一个有点接近规范的是Lua,但语法很糟糕,它没有按位支持,而且代码风格一般很糟糕.松鼠和IO都很庞大.Pawn是有问题的,它很小,但是字节码不是跨平台的,并且实现有一些严重的问题(ex字节码根本没有验证,甚至没有标题AFAIK).
我很乐意找到合适的选择.
谢谢!
更新: Javascript解释器是...解释器.这是基于字节码的VM的VM问题,因此编译器/字节码vm分离要求.JS被解释,很少被JIT编译.我不一定要JIT.此外,所有当前的ECMAScript解析器都很小.
我在ANSI C中寻找一个非常便携,简约/小的XML /配置语言库,没有外部依赖(或很少),编译低于100K.我需要它用于中等复杂的配置文件,它必须支持Unicode.
更多要求:
谢谢费拉斯.
我正在评估自定义VM的不同可能性,而我从另一个问题中遗漏了LLVM.由于我还在研究嵌入式语言VM的评估,我现在无法自己测试/检查.我想知道有关LLVM/CLANG的以下信息:
我知道clamav防病毒实例使用LLVM/clang支持的字节码来支持动态/运行时签名.但是,我不知道是否存在实现此功能和/或教程或文档的现有工具,它们将指导您完成实现此类操作的过程.
谢谢!:)
我想知道如何将普通的Javascript字符串转换为八位字节/字符数组.就像你使用经典的C unsigned char数组一样.我正在使用Struct/JSPack库,需要从字符串中的数据中提取/解压缩一些值.
谢谢!