CSCI 496: Senior Portfolio
In partial fulfillment of the requirements for the degree of Bachelor of Arts in Applied Computing (class of 2026)
View My Resume
This project is designed to parse given HTML files, notify the user if the given file is balanced - meaning if it is fully semantically correct, or “balanced”, or not, and also count and display how many other files the file can visit via url, and how many files that those found files can visit, and so on.
A makefile is included in the implementation of this project, which only requires the command “make” to compile the program. To run, use the command “make run”, which also compiles the program again before running, if necessary.
make
make run
The program’s UI is limited to command-line interface, with little user interactivity. The program’s main function is to iterate through given HTML files and parse each one to find if they are balanced, and to count how many other files can be visited through each, not including duplicate files.

Fig 1. The UI Design
The program is not inherently designed to accept user input, but can be adjusted to do so.
For more details see GitHub Flavored Markdown.