Skip to content
/ reqT-lang Public

reqT-lang is a scalable modelling language based on essential requirements engineering concepts

License

Notifications You must be signed in to change notification settings

reqT/reqT-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scala CI

reqT-lang

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:

How to build the reqT-lang library

  • 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 underlying Test / run task
    • test run all tests
    • package build a jar in target/scala-x.y.z
    • build clean + all of the above

How to publish

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