This project contains a prototype for a language-agnostic program database, using Neo4J.
It is capable of storing the types which are used in the meta-programming language Rascal (see https://github.com/cwi-swat/rascal).
Out of the box the database files get stored in the databases directory of your home folder. In order to change where the databases are stored, add a string called databasesDirectory containing the path to the desired location on the file system in the src/config.properties file. Example: databasesDirectory = /ufs/yourname/databases
See https://github.com/wouterkwakernaak/lapd-test
- Setup a rascal development environment, see https://github.com/cwi-swat/rascal/wiki/Rascal-Developers-Setup---Step-by-Step. Clone the rascal and rascal-eclipse forks found at https://github.com/wouterkwakernaak?tab=repositories instead of the main versions.
- Clone lapd and lapd-test
- Import all projects into Eclipse
- Run rascal-eclipse as an Eclipse Application
- Import lapd-test in the second level Eclipse
- Run the tests or benchmarks