Foundations
A modeling platform requires some modeling commands and functionalities. In Provengo, these are provided by BP-Base, a JavaScript-based DSL[1] geared towards Behavioral Programming, and a some helper objects for interacting with the environment, working with scenarios, etc.
This section provides a reference BP-Base and the helper objects.
All languages are created on top of a base language: BP-Base. This language allows relatively low-level actions, as well as coordinations between descriptions written in different DSLs. |
Foundational languages and helper objects:
- BP-Base
-
Base language for BP-Based modeling. This language is available in any coding environment throughout a Provengo project. It is generally a low-level language with many libraries built on top of it.
bp
Object-
Helper object for working with the model and its environment. Provides storage, logging, etc.
ScenarioUtils
Object-
Helper object for working with scenarios, e.g. adding scenario metadata.
1. Domain Specific Language