You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The BDSL Interpreter is a multi-module Maven project
16
-
designed to provide a robust and extensible framework for interpreting BDSL scripts.
14
+
designed to provide an extensible framework for interpreting BDSL scripts.
17
15
Each module in the project focuses on a specific set of features,
18
16
enabling a modular and maintainable architecture for developing and executing BDSL-based applications.
19
17
Below is an overview of the project and its modules:
20
18
21
19
**Project Modules:**
22
-
- bdsl-interpreter-parent: Acts as the parent module for the entire project, managing shared configurations, dependencies, and build settings for all submodules.
23
-
- bdsl-interpreter-core: Contains the core features and foundational components of the BDSL interpreter. This module defines the architectural framework and fundamental mechanisms required for interpreting BDSL language constructs.
24
-
- bdsl-interpreter-cli: Implements a command-line interface for interacting with the BDSL interpreter. This module enables users to execute BDSL models and interact with the interpreter from the terminal.
25
-
- bdsl-execution-common: Provides the common execution environment and reusable strategies for the BDSL interpreter. This module encapsulates shared execution logic, environment management, and strategy definitions.
20
+
-**bdsl-interpreter-parent:** Acts as the parent module for the entire project, managing shared configurations, dependencies, and build settings for all submodules.
21
+
-**bdsl-interpreter-core:** Contains the core features and foundational components of the BDSL interpreter. This module defines the architectural framework and fundamental mechanisms required for interpreting BDSL language constructs.
22
+
-**bdsl-interpreter-cli:** Implements a command-line interface for interacting with the BDSL interpreter. This module enables users to execute BDSL models and interact with the interpreter from the terminal.
23
+
-**bdsl-execution-common:** Provides the common execution environment and reusable strategies for the BDSL interpreter. This module encapsulates shared execution logic, environment management, and strategy definitions.
26
24
27
25
The framework and grammar can be extended and facilitate "bigraphical language engineering."
28
26
@@ -53,22 +51,6 @@ The framework and grammar can be extended and facilitate "bigraphical language e
53
51
</dependencies>
54
52
```
55
53
56
-
**SNAPSHOT Releases**
57
-
58
-
For SNAPSHOT release configure the following repository:
To build the project and all its individual components:
91
74
92
75
```shell
93
-
mvn clean install -DskipTests
76
+
$ mvn clean install -DskipTests
94
77
```
95
78
96
79
To build the runnable BDSL CLI interpreter tool:
@@ -125,7 +108,7 @@ The version can be specified in the project's root `pom.xml` via the property `b
125
108
126
109
To deploy the BDSL Interpreter Framework to the Central Repository:
127
110
```bash
128
-
mvn clean deploy -DskipTests -P release,ossrh
111
+
$ mvn clean deploy -DskipTests -P release,central
129
112
```
130
113
131
114
**Settings**
@@ -152,19 +135,12 @@ More details can be found link:https://central.sonatype.org/publish/requirements
152
135
> The Maven build script can automatically install it in the local Maven repository (usually located under `~/.m2/`).
153
136
154
137
155
-
[//]: #(> **Note 2:** The project uses [Lombok](https://projectlombok.org/) in order to incorporate **extension methods** for Java.)
156
-
157
-
[//]: #(> The IDE is not able to properly resolve these extension methods and will show error messages that the used extension methods cannot be resolved. **However, the code will still compile.** )
158
-
159
-
[//]: #(> An update of the Lombok IntelliJ plugin is released soon supporting extension methods by Lombok in IntelliJ. )
160
-
161
-
162
138
## License
163
139
164
140
**Bigraph Interpreter** is Open Source software released under the Apache 2.0 license.
165
141
166
142
```text
167
-
Copyright 2020-present Dominik Grzelak
143
+
Copyright 2020-present Bigraph Toolkit Developers
168
144
169
145
Licensed under the Apache License, Version 2.0 (the "License");
170
146
you may not use this file except in compliance with the License.
0 commit comments