Sevm.Engine 1.2.2210.38

There is a newer version of this package available.
See the version list below for details.
dotnet add package Sevm.Engine --version 1.2.2210.38                
NuGet\Install-Package Sevm.Engine -Version 1.2.2210.38                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Sevm.Engine" Version="1.2.2210.38" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Sevm.Engine --version 1.2.2210.38                
#r "nuget: Sevm.Engine, 1.2.2210.38"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Sevm.Engine as a Cake Addin
#addin nuget:?package=Sevm.Engine&version=1.2.2210.38

// Install Sevm.Engine as a Cake Tool
#tool nuget:?package=Sevm.Engine&version=1.2.2210.38                

SEVM(Script Execution Virtual Machine)

使用SIR中间语言的脚本执行虚拟机

设计初衷

脚本语言从诞生开始,就一直饱受执行效率的困扰,在很多领域,比如ERP、OA、游戏等项目中,低代码或者说脚本语言又是不可获取的存在。

在翻阅一些资料以后,我决定采用LLVM的概念,将脚本语言也进行前后端分离,前端为我们自定义的高级语言脚本,后端则使用宿主语言设计一个完整的脚本执行虚拟机,而中间则采用一套专用于虚拟机工作的可二进制化中间指令语言来提高执行效率。

中间语言

SIR:Script Inter-language https://github.com/Sheng-Sheng-Man/SIR

虚拟机组成

定义块:

  • 数据定义块
  • 变量定义块
  • 函数定义块
  • 代码定义块

执行列表:

  • 虚拟内存列表
  • 变量列表
  • 函数列表
  • 代码列表

执行顺序

  1. 初始化寄存器列表
  2. 建立虚拟内存列表
  3. 将数据定义块加载到虚拟内存
  4. 建立变量列表
  5. 将变量定义块加载到变量列表
  6. 建立函数列表
  7. 将函数定义块加载到变量列表
  8. 执行
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Sevm.Engine:

Package Downloads
Ssm.Engine

声声慢脚本引擎

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.2.2210.39 458 10/7/2022
1.2.2210.38 397 10/7/2022
1.2.2210.37 424 10/7/2022
1.2.2210.36 403 10/7/2022
1.2.2210.35 402 10/7/2022
1.2.2210.34 404 10/7/2022
1.1.2209.33 421 9/5/2022
1.1.2209.32 415 9/5/2022
1.1.2209.31 424 9/5/2022
1.1.2209.30 408 9/5/2022
1.1.2209.29 424 9/4/2022
1.1.2209.28 492 8/31/2022
1.0.2208.27 411 8/31/2022
1.0.2208.26 414 8/31/2022
1.0.2208.25 415 8/31/2022
1.0.2208.24 411 8/30/2022
1.0.2208.23 426 8/30/2022
1.0.2208.22 410 8/29/2022
1.0.2208.21 418 8/29/2022
1.0.2208.20 431 8/29/2022
1.0.2208.19 406 8/27/2022
1.0.2208.18 401 8/27/2022
1.0.2208.17 419 8/27/2022
1.0.2208.16 420 8/27/2022
1.0.2208.15 415 8/26/2022
1.0.2208.14 407 8/26/2022
1.0.2208.13 412 8/26/2022
1.0.2208.12 414 8/24/2022
1.0.2208.11 395 8/24/2022
1.0.2208.10 404 8/24/2022
1.0.2208.9 443 8/24/2022
1.0.2208.8 430 8/23/2022
1.0.2208.7 422 8/23/2022
1.0.2208.6 421 8/23/2022
1.0.2208.5 426 8/23/2022
1.0.2208.4 413 8/23/2022
1.0.2208.3 438 8/23/2022
1.0.2208.1 430 8/22/2022