Skip to content

paladin-t/xpl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Jun 17, 2017
f71b697 · Jun 17, 2017

History

6 Commits
Dec 3, 2014
Jun 17, 2017
Jun 17, 2017
Jun 17, 2017

Repository files navigation

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.

About

X Programming Language in a single header file.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages