All Projects → paladin-t → xpl

paladin-t / xpl

Licence: WTFPL license
X Programming Language in a single header file.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to xpl

locks-py
Python implementation of locks, which is an imperative, dynamically typed, procedure oriented scripting language based on the lox programming language.
Stars: ✭ 29 (+16%)
Mutual labels:  interpreter
uwuscript
World's first uwu-oriented language.
Stars: ✭ 75 (+200%)
Mutual labels:  interpreter
fint
.NET CIL interpreter written in simple subset of F#
Stars: ✭ 50 (+100%)
Mutual labels:  interpreter
slox
Swift implementation of a Lox interpreter
Stars: ✭ 39 (+56%)
Mutual labels:  interpreter
webasm-solidity
[DEPRECATED] On-chain interpreter for WebAssembly written in Solidity
Stars: ✭ 65 (+160%)
Mutual labels:  interpreter
SOMns
SOMns: A Newspeak for Concurrency Research
Stars: ✭ 62 (+148%)
Mutual labels:  interpreter
jsish
Jsi is a small, C-embeddable javascript interpreter with tightly woven Web and DB support.
Stars: ✭ 32 (+28%)
Mutual labels:  interpreter
rust lisp
A Rust-embeddable Lisp, with support for interop with native Rust functions
Stars: ✭ 128 (+412%)
Mutual labels:  interpreter
cidk
interpreter devkit
Stars: ✭ 23 (-8%)
Mutual labels:  interpreter
clri
An unfinished CIL interpreter in Rust
Stars: ✭ 22 (-12%)
Mutual labels:  interpreter
HaxeVM
Prototype compiler/virtual machine in Haxe for Haxe
Stars: ✭ 24 (-4%)
Mutual labels:  interpreter
blade
A simple, fast, clean, and dynamic language that allows you to develop applications quickly.
Stars: ✭ 113 (+352%)
Mutual labels:  interpreter
xemime
The Xemime programming language
Stars: ✭ 13 (-48%)
Mutual labels:  interpreter
PDDL.jl
Julia parser, interpreter and compiler interface for the Planning Domain Definition Language (PDDL). Planners not included.
Stars: ✭ 52 (+108%)
Mutual labels:  interpreter
forthscript
Forthscript programming language interpreter
Stars: ✭ 16 (-36%)
Mutual labels:  interpreter
quickjs-build
Build for QuickJS JavaScript Engine
Stars: ✭ 25 (+0%)
Mutual labels:  interpreter
basicv2
A Commodore (CBM) BASIC V2 interpreter/compiler written in Java
Stars: ✭ 73 (+192%)
Mutual labels:  interpreter
Flang
A Scheme dialect
Stars: ✭ 26 (+4%)
Mutual labels:  interpreter
gpp
General PreProcessor
Stars: ✭ 25 (+0%)
Mutual labels:  interpreter
riptide
The Riptide Programming Language: Shell scripting redesigned.
Stars: ✭ 24 (-4%)
Mutual labels:  interpreter

Introduction

XPL is an easy to embed and extend scripting programming language. It's implemented in a single C header file within only several hundreds lines of code; and runs almost as fast as strlen(). It contains only a few high frequently used features like: if-then-elseif-else-endif, yield, scripting interface invoking etc. Registering the scripting interface is as easy as writing a common array. The design principle of XPL is doing 80% of work with 20% of core code, doing left work with few extended scripting interface. It's aimed to be a thin and light weight scripting solution.

There's no build dependency, no heap allocation; just a single pass parsing + running.

Syntax Tutorials

'
  This is a short tutorial on XPL syntax shows you some basic usage.
  You could make your own dialects by extending it.
  After all, this is a comment between single quotes.
'
if you_like_xpl then
  try_use_xpl,
  leave_a_feedback "Your suggestions, my pleasure"
elseif you_do_not_like_xpl and you_have_some_time then
  try_read_xpl,
  leave_a_advice "To make it better"
else
  leave_a_idea "Anytime"
endif

License

XPL is distributed under DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].