Skip to content

m-epasta/vscript

Repository files navigation

vscript

A lightning-fast, JavaScript-compatible scripting language implemented in pure V. vscript features a high-performance bytecode VM, a JavaScript transpiler, and a robust standard library with functional programming primitives and decorators.

Features

  • Bytecode VM: Zero-overhead execution with a custom stack-based virtual machine.
  • JS Transpiler: Portable code generation for browser and Node.js environments.
  • 🚀 One-Binary: Highly portable, zero-dependency implementation.

Quick Start

Build

v -o vscript src/

Usage

  • Run script: ./vscript tests/test_advanced.vs
  • Execute inline: ./vscript -e "print(1 + 2)"
  • Transpile: ./vscript --js tests/test_array.vs

Project Structure

  • src/: Core implementation (Scanner, Parser, Compiler, VM, Transpiler).
  • tests/: Feature verification scripts.
  • docs/: In-depth documentation.
  • examples/: Complex demonstration scripts (e.g., Fibonacci).

Documentation

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages