Brayden M. Kirkland

Logo

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

View My GitHub Profile

Back to Portfolio

HTML Parser

Project description

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.

How to compile and run the program

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

UI Design

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.

screenshot
Fig 1. The UI Design

3. Additional Considerations

The program is not inherently designed to accept user input, but can be adjusted to do so.

For more details see GitHub Flavored Markdown.

Back to Portfolio