Andrew Sharp
Calvin MacKenzie
Corbyn Salisbury
Irvin Shen
I will be setting up the project following this guide.
We will be using the the Scala Build Tool (sbt) to build and run our project.
If you need to review your Scala, you can find a helpful guide here.
You should clone the repo via ssh (preferably) and this will require you to authenticate with your Github profile. Following this, you can set up the project with Eclipse (if you prefer), any editor will work fine.
git clone git@github.com:calvinmm/lolcode-dsl.git
make eclipse
Side note - The Makefile just runs sbt commands
Important - If you wish to use Eclipse, you must follow the Scala sbt setup for Eclipse, in the Scala Setup section
We have implemented JUnit tests to test the functionality of our code.
make test
For style, we will mostly follow Twitter's Formatting Guide as well as the official Scala Style Guide.
Specifically, please abide by the following style rules:
- Use two spaces for indentation, Eclipse with automatically do this for you if you allow it to auto format your code.
- Try to always use
immutabledata structures - Try to initialize all variables as
valinstead ofvar - If a solution exists functionally, opt to use it instead of one that is imperative
- Never use
null, always useOption
Find and report issues here
View the documentation for our implementation of LOLCODE here
List of current LOLCODE keywords here