Skip to content

Analysing compilers of different small programming languages.

License

Notifications You must be signed in to change notification settings

serokellcao/compilers

Repository files navigation

Shell scripts

There are convenince scripts to gather data about the code written until the first release.

To do this, go to compiler's GitHub page, find the first working release.

Then go to data/compiler-name/compiler and run ../../../commitCSV.sh with the date of the release. It will populate ../meta/mvp.txt with the list of commits.

Now run git checkout with the head -n1 ../meta/mvp.txt and either run ../../../findwcl.sh to count the amount of non-empty lines in the source files, or run ../../../findls.sh > flist, and edit flist to have only the files you care about. Afterwards, run cat flist | xargs sed '/^\s*$/d' | wc -l.

Scripts

fetch.py is a script that has functions to clone repos, scrape issues, pull requests and actualize it, filtering ones that were made after MVP releases that we deem appropriate.

Commit density check

Morley was in active feature development for 4 month and 16 days, including release preparations. This is the look-back time that we cut off mvp.txt files generated by commitCSV.sh to analyse commit density.

About

Analysing compilers of different small programming languages.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages