versescript
v0.7.9
Published
VerseScript is specifically built for microtron AI's AR/VR Verse platform. VerseScript was made to develop apps on verse, however it can be used for more generic usage. It works well in any javascript project, imports javascript functions or classes to be
Downloads
10
Maintainers
Readme
VerseScript
VerseScript is a custom scripting language designed for flexible and powerful scripting in various environments, with a focus on interactive and immersive experiences.
Features
- Intuitive syntax for easy scripting
- Import/export system for modular code organization
- Object-oriented programming support with classes and inheritance
- Built-in functions for common operations
- Macro system for code reuse and abstraction
- Integration with JavaScript for extended functionality
Installation
To use VerseScript in your project, you can install it via npm:
npm install versescript
Usage
Here's a basic example of how to use VerseScript in your project:
import { VerseScript } from 'versescript';
const interpreter = new VerseScript();
const script = `
// Define a function
function greet(name) {
return "Hello, " + name + "!";
}
// Use the function and print the result
var message = greet("World");
print(message);
// Basic arithmetic
var result = 5 + 3 * 2;
print("The result is: " + result);
// Conditional statement
if (result > 10) {
print("Result is greater than 10");
} else {
print("Result is not greater than 10");
}
`;
interpreter.interpret(script);
This example demonstrates basic VerseScript features such as function definition, variable declaration, string concatenation, arithmetic operations, and conditional statements.
API Reference
For detailed API documentation, run:
npm run docs
This will generate the documentation in the docs
directory.
Development
Prerequisites
- Node.js (version specified in package.json)
- npm
Setup
Clone the repository:
git clone https://github.com/your-username/versescript.git cd versescript
Install dependencies:
npm install
Building
To build VerseScript:
For development (with watch mode):
npm run build:dev
For production:
npm run build:prod
Scripts
npm run compile:grammar
: Compile the PEG.js grammarnpm run format
: Format the code using Prettiernpm run docs
: Generate documentation
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
- PEG.js for the parser generator
- Webpack for bundling