University Courses / Rooms Query Engine

JavaScript query application that parses EBNF specifications and searches against recorded information to return query specific results.

  • Perfect tool for selecting courses at UBC according to lecture halls and any quantitative aspect of the courses!
  • Written in TypeScript, course and lecture hall information are taken from HTML websites and parsed.
    • Data is stored in a Hashmap array for quick access
  • Created an Abstract Syntax Tree parser to handle queries in EBNF format
    • Both Validating the query and then Evaluating 

Sample Query:                                                                                                                        Sample Response: