Skip to content
/ SPA Public

Static Program Analyzer (SPA) for the SIMPLE language. Done as part of a group for CS3203 in fulfillment of part of the degree requirements for a Bachelor of Computer Science in the National University of Singapore (NUS).

Notifications You must be signed in to change notification settings

nickyfoo/SPA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Team 42

Target Environment

Item Version
OS Mac
Toolchain cmake
C++ Standard C++17

Build Instructions

Mac/Linux

  1. Create a new build folder at ./Team42/Code42/build. Run mkdir ./Team42/Code42/build (from project root).
  2. Navigate to the build folder. Run cd ./Team42/Code42/build.
  3. Run CMAKE with cmake ../ (this will build in release mode).
  4. Build all project files with make -j4.
  5. The autotester binary will be at ./src/autotester/autotester (relative to the build folder).
  6. To run the autotester with our acceptance tests, use the command ./src/autotester/autotester ../../Tests42/test1_source.txt ../../Tests42/test1_queries.txt ../tests/out.xml (you can supply your own arguments to the autotester binary as well).

Team Members

Name Mobile Email Development OS/Toolchain
Foo Chuan Le, Nicholas 93259928 [email protected] Windows/cmake
Lee Hui Ting 81384011 [email protected] Mac/cmake
Lim Haw Jia 96992328 [email protected] Ubuntu/cmake
Loh Wei Kiat 81125027 [email protected] Mac/cmake
Tay Sheryl 83387906 [email protected] Mac/cmake

Conventions

Branching

This repo contains two main branches.

  • master: contains submission-ready code
  • develop: contains pre-submission code

Any development should be done in a seperate feature branch created from develop.

Branch naming convention is as follows:

<group>_<issue_no>_<feature>  // e.g. feat_11_pkb_follows_api
  • group: type of work being done in the branch, e.g. feat, bugfix, refactor, testing
  • issue_no: the github issue number that corresponds to the branch
  • feature: short description of the work being done in the branch

Please fill in this Readme with the required information, and delete this box.

  1. Note that if you are using the Windows Startup SPA Solution, your target environment must be using Microsoft Visual Studio Enterprise 2019. If you are using Cross-platform Startup SPA Solution, you will need to decide on your target environment (see Wiki). Then, please enter the appropriate information below, giving details on the full toolchain (ie. OS, cmake and make versions.)
  2. The .gitigore is already pre-configured, note that the included libraries files (ie. Team00/Code00/lib) must accompany this repository and not to be removed from the repository.
  3. Put your test cases inside the correct directory (ie. Team00/Tests00/) not inside the scratch test directory (ie. Team00/Code00/tests/). The .gitignore is configured to prevent this.
  4. If you encounter build issues, please visit the respective FAQ before reaching out for help:
    1. Windows-Startup-SPA-Solution FAQ
    2. Cross-platform-Startup-SPA-Solution FAQ
  5. Avoid using removed/deprecated features in C++, make sure you use features that exist in C++17. It is not recommended to use an earlier version of C++, if you want to proceed, please specify the C++ version specifically in the build configuration.

About

Static Program Analyzer (SPA) for the SIMPLE language. Done as part of a group for CS3203 in fulfillment of part of the degree requirements for a Bachelor of Computer Science in the National University of Singapore (NUS).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages