ChildsplayOSU / bogl

Haskell implementation of the BoGL language
https://bogl.engr.oregonstate.edu
BSD 3-Clause "New" or "Revised" License
7 stars 1 forks source link
backend bogl haskell interpreter language language-server

BoGL

Build Status

An implementation of the BoGL programming language

BoGL is a teaching language intended to model the domain of board game specification. It is used in early computer science and software engineering education.

You can learn more about the language on our tutorial site. To write and run a BoGL program, you can use our REPL.

If you are developing on any part of the BoGL stack, you can read our technical documentation.

This is the back end of the implementation which includes the interpreter itself and a server. To actually use the language you need the front end which includes an editor and REPL.

Installation

  1. Clone this repository
  2. Install the haskell tool stack
  3. Inside the project repository run stack setup
  4. Run stack install. This will put a boglserver executable in your path which the front end can then use.
    • optional: Run our test suite with stack test