pocketlang/scripts
Thakee Nathees 5bc9dcad6b method bind implemented
- MethodBind type added.
- Now methods are first class and can be passed around as arguments
  store as a variable and return it from a function and they're first
  class callbales.
- Can bind instance to a method bind using .bind() method
- Class.methods() method added -> return a list of all methods as
  method binds
- Module.globals() method added -> returns a list of all globals
  of that module.
- Var._class -> attribute added which will return the class of the
  variable
- Class.name, MethodBind.name, Closure.name attribute and Modue._name
  attribute added
- Class._docs, Closure._docs, MethodBind._docs attribute added
- MethodBind.instance attribute added
2022-06-06 02:47:31 +05:30
..
amalgamate.py json library added 2022-06-01 01:49:39 +05:30
build.bat import system refactored 2022-05-30 15:48:24 +05:30
docs_gen.pk method bind implemented 2022-06-06 02:47:31 +05:30
generate_native.py types hash api implemented 2022-06-01 18:31:51 +05:30
premake5.lua amalgamation added and libs moved to src/libs/ 2022-05-20 04:49:50 +05:30
README.md super class method call implemented 2022-05-01 20:24:07 +05:30
run_benchmarks.py scripts are moved to scritps/ directory 2022-05-01 14:12:27 +05:30
run_tests.py json library added 2022-06-01 01:49:39 +05:30
static_check.py adding string source to module added 2022-05-28 15:01:17 +05:30
vs2019.bat extension module implemented 2022-05-30 22:55:22 +05:30

This directory contains all the scripts that were used to build, test, measure performance etc. pocketlang. These scripts in this directory are path independent -- can be run from anywhere.

Using premake

To download the premake which is only 1.3 MB stand alone binary, run the bellow command (on windows it might be python and not python3) or you can download it your self at https://premake.github.io/download.

python3 download_premake.py

It will download and place the premake5.exe (in windows) binary next to it, next run the following command to generate Visual studio solution files.

premake5 vs2019

for other project files and information see: https://premake.github.io/docs/

Running Benchmarks

Build a release version of the pocketlang (using make file or the build.bat script) and run the following command to run benchmarks. It'll generate a benchmark report named report.html in this directory.

python3 run_benchmarks.py

Other Scripts

generate_native.py - will generate the native interface (C extension for pocketlang) source files from the pocketlang.h header. Rest of the scripts name speak for it self. If you want to add a build script or found a bug, feel free to open an issue or a PR.