The main features of skx/gobasic are: Compilers and Interpreters, Language Compilers.
Open-source alternatives to skx/gobasic include: gopherjs/gopherjs — GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler,… alecthomas/participle — Participle is a Go parser generator and toolkit for building language frontends. It provides a declarative grammar… amazingrise/rise-jvm. andygeiss/esp32-transpiler — Transpile Golang into Arduino code to use fully automated testing at your IoT projects. antonmedv/expr — Expr is a high-performance expression evaluation engine and language for Go applications. It functions as a dynamic… aardappel/lobster — The Lobster Programming Language.
GopherJS is a cross-compiler toolchain that converts Go source code into JavaScript. It functions as a transpiler, enabling the execution of statically typed Go code within web browsers and other standard JavaScript runtime environments. The project provides a comprehensive implementation of the Go standard library, replacing system-level calls with browser-compatible APIs to maintain language semantics. It maps Go's memory allocation patterns and type definitions onto the host JavaScript engine, while utilizing source map generation to allow for debugging using original Go source files. By
Participle is a Go parser generator and toolkit for building language frontends. It provides a declarative grammar framework that uses reflection and struct tags to map input patterns directly into typed data structures. The library features a stateful lexical analyzer that employs state machines to handle nested or modal patterns. It includes a lexer code generator to produce optimized code, reducing runtime memory allocations and increasing throughput. The project covers recursive descent parsing with support for union types via sealed interfaces and custom parsing logic through interface-