JX9 Scripting Engine

An Embeddable Scripting Engine



Jx9 Resources & Downloads.


Jx9 Scrpting engine source code

Release

Version

Size

Method

Description

MD5

jx9-amalgamation-1007002.zip

1.7.2

371 KB

HTTP

This ZIP archive contains all C source code for Jx9 combined into a single source file (the amalgamation).


a2ea0c904fc1cb48ab3dc5849105425f

Request access to the Jx9 source tree.



Interested in Machine Learning & Computer Vision? take a look at the SOD project

SOD
  • SOD - An Embedded Computer Vision & Machine Learning Library. Get Started.

Jx9 Scripting engine official documentation

Release

Version

Size

Method

Description

jx9-docs-1007002.zip

1.7.2

1.6 MB

HTTP

This ZIP archive contains most of the static HTML files that comprise this website, including all of the tutorials and the C/C++ interface specs and other miscellaneous documentation. To start browsing simply open the index.html file.

Symisc Public License (SPL)

1.0

1 KB

HTTP

Jx9 is released under this Open-Source license. See the licensing page for additional information.


Jx9 C/C++ examples

Compile and run these C/C++ examples together with the Jx9 source code to generate the desired executable.


Release

Version

Size

Method

Description

jx9_intro.c

1.0

5 KB

HTTP

Smallest C program that embedded the Jx9 engine. This program compile and execute a simple Jx9 script that display a greeting message, the current system time and the host operating system.

jx9_terminal_io.c

1.0 6 KB HTTP This C program compile a simple Jx9 script that ask the user for three random numbers (64-bit integer) using the built-in fgets(), fputs() functions, populate a JSON array with the given numbers, output the raw array, perform a merge-sort using the built-in sort() function and output the result.

jx9_array_sort.c

1.0 6 KB HTTP This C program compile a simple Jx9 script that generate 25 random numbers between 0 and 1023 inclusive using the built-in rand() function, perform a merge sort using the built-in sort() function and display the result.

jx9_mp3_tag.c

1.0 9 KB HTTP This C program compile a simple Jx9 script that expects a command line path from which all available MP3 are extrcated and their ID3v1 tags (if available) are outputted. To run this program, simply enter the executable name and the target directory as follows:
 test_prog /path/to/my/mp3s

jx9_hostapp_info.c

1.0 9 KB HTTP This C program compile a simple Jx9 script that demonstrate how data is shared between the host application and the running Jx9 script. The main() function creates and install two foreign variables named respectively $my_app and $my_data. The first is a simple scalar value while the last is a complex JSON object. these foreign variables are made available to the running script using the jx9_vm_config() interface with a configuration verb set to JX9_VM_CONFIG_CREATE_VAR.

jx9_json_config_write.c

1.0 6 KB HTTP This C program compile a simple Jx9 script that demonstrate how the Jx9 scripting engine can be used
as a configuration file reader/writer for a host application. This program create a JSON object holding some information (the configuration) that is written to disk in a file named config.json.txt. This file will be later processed by jx9_json_config_read.c

jx9_json_config_read.c

1.0 6 KB HTTP This C program compile a simple Jx9 script which open the JSON file (the configuration) created by jx9_json_config_write.c and parse its contents into a name value pair using the built-in json_decode().

jx9_const_intro.c

1.0

7 KB

HTTP

Introduction to the powerful constant expansion mechanism.

jx9_func_intro.c

1.0

19 KB

HTTP

Introduction to the implementation of foreign functions plus the related interfaces such as jx9_value_to_int()jx9_result_string() and so on.

jx9-C-examples.zip

1.0 26 KB HTTP

A ZIP archive of all the C examples defined below.


Jx9 Interpreter

The Jx9 interpreter is a simple standalone interpreter named jx9 (or jx9.exe on windows) that allows the user to enter and execute Jx9 sources against a Jx9 engine.


Release

Version

Size

Method

Description

jx9-interpreter-src.zip

1.7.4

24 KB

HTTP

Source code of the Jx9 interpreter plus more than 40 Jx9 scripts to test against. Note that you need the latest release of the Jx9 engine to compile the interpreter from source.

jx9-interpreter-linux-x86.zip

1.7.4

197 KB

HTTP

Jx9 interpreter precompiled binary for Linux plus more than 40 Jx9 scripts to test against.

jx9-interpreter-win-x86.zip

1.7.4

202 KB

HTTP

Jx9 interpreter precompiled binary for windows plus more than 40 Jx9 scripts to test against.


Related Resources

You may find useful, the following production quality software developed by the same team here at symisc!

SOD
  • SOD - An Embedded Computer Vision & Machine Learning Library.


Vedis
Libcox
  • Libcox - Cross platform Systems Calls.


PH7
  • PH7 - A Highly Efficient Embedded Implementation of PHP.

I2S - OCR Logo
  • I2S OCR Scanner - App that turns images containing human readable characters into speech in your native language.


PixLab
  • PixLab - Cloud Machine Vision APIs.




Symisc Systems
Copyright © Symisc Systems