Skip to content

paladin-t/xpl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

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.

Releases

No releases published

Packages

No packages published

Languages