qscript ~master
A Simple Scripting Language
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
QScript
A Simple Scripting Language.
For last stable version, see v0.7.4
QScript is currently under development, and being redesigned under a new specification, see spec/spec.md.
Setting it up
To add QScript to your dub package or project, run this in your dub package's directory:
dub add qscript
Look at the source/demo.d
to see how to use QScript
Getting Started
To get started on using QScript, see the following documents:
spec/syntax.md
- language specificationexamples/
- Contains some scripts showing how to write scripts. // TODO write these
Building
QScript comes with a standalone configuration, so it can be used without being first integrated into some program as a library. You can build it using:
dub build qscript -c=bin -b=release
You can use this executable to run scripts, inspect the generated AST for script, or the generated NaVM bytecode:
./qscript /path/to/script # execute a script
./qscript --ast /path/to/script # pretty print AST for script
./qscript --bcode /path/to/script # print NaVM bytecode for script
Features
// Most of these are not yet implemented
- Static typed
- Dynamic arrays
- Templates
- Conditional Compilation
- Compile Time Function Execution
- First class Functions
- Lambda Functions
- Function overloading
- Operator overloading
- Reference Data Types
- Structs
- Enums
Hello World
This is how a hello world would look like in QScript. For more examples, see
examples/
// TODO write examples
load(stdio);
fn main(){
writeln("Hello World!");
}
- ~master released 8 months ago
- Nafees10/qscript
- MIT
- Copyright © 2016-2024, Nafees Hassan
- Authors:
- Dependencies:
- utils, navm
- Versions:
-
0.8.0-alpha 2021-Mar-22 0.7.4 2021-Feb-02 0.7.3 2020-Dec-17 0.7.2 2020-Oct-27 0.7.1 2020-Mar-14 - Download Stats:
-
-
0 downloads today
-
0 downloads this week
-
4 downloads this month
-
197 downloads total
-
- Score:
- 2.3
- Short URL:
- qscript.dub.pm