Skip to content

A Rascal implementation of the PuzzleScript engine aimed at making it possible to analyze code

Notifications You must be signed in to change notification settings

Hyper445/Tutomate

 
 

Repository files navigation

TutoMate

PuzzleScript is a textual language for puzzle game design created by Stephen Lavelle. The PuzzleScript engine can be found here: https://github.com/increpare/PuzzleScript

Running TutoMate on source code repositories

TutoMate is built using the Rascal meta-programming language and language workbench. More information about setting up Rascal can be found here: https://www.rascal-mpl.org

  1. The project must be stored in a directory called automatedpuzzlescript.

  2. Setting the to-be-analysed game is done in the following way.

loc game_loc = |project://automatedpuzzlescript/Tutomate/bin/PuzzleScript/Tutorials/demo/blockfaker.PS|;
  1. Using Tutomate requires executing the following commands in Rascal's REPL.
import PuzzleScript::Interface::GUI;
main(game_loc)();

These commands host the interface through which the analyses can take place. The DSL can be edited in the GUI file.

Thesis

TutoMate was developed as part of the Master's thesis of Dennis Vet.

About

A Rascal implementation of the PuzzleScript engine aimed at making it possible to analyze code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 79.2%
  • Rascal 12.6%
  • PostScript 5.4%
  • CSS 2.1%
  • Python 0.3%
  • RouterOS Script 0.3%
  • Other 0.1%