Docs at reqt.github.io
- reqT-lang is a scalable modelling language based on essential requirements engineering concepts.
- reqT-lang gives structure to natural language requirements, enabling analysis and visualization.
- reqT-lang is used by the reqT desktop tool reqT.
- The reqT-lang parser produces an immutable tree-like data structure called
Model
expressed in a Scala-embedded DSL, enabling analysis and transform of models using the powerful of Scala language and ecosystem. - reqT-lang is written in Scala and cross-compiled to the JVM, Javascript (TODO) and Native (Linux, TODO) runtimes.
Visit:
- reqT homepage with instructions on how to get started
- The reqT Quickref
- All reqT meta-concepts in tabular format.
- reqT language specification
-
You need the
sbt
build tool of this version or higher on your path. -
Run
sbt build
in terminal. -
The
build
task runs all these tasks but you can run each of them separately inside sbt:meta
generate meta files, or use the underlyingTest / run
tasktest
run all testspackage
build a jar in target/scala-x.y.zbuild
clean + all of the above
For maintainers of https://github.com/reqT/reqT-lang
-
Bump version in
build.sbt
and reload build -
Run
sbt build
-
Create a release on https://github.com/reqT/reqT-lang
-
Upload the jar in target/scala-x.y.z named something similar to reqT-lang_3-VERSION.jar
-
Upload target/metamodel-*
-
Upload target/reqT-quickref-GENERATED.pdf
The above is automated by scala run publish.sh