Tech stack(s)
C++
Description
A C++ console application program that simulates SQL interpreter. The program can take a list of commands stored in a batch file, store the data in the appropriate data structures, then display the results to the user or store it in a text file.
It also has an interpreter mode to send commands live into the console and display the results immediately. The commands are recognized through several algorithms, including tokenizer, reverse polish notation, shunting yard, and state machines. Various data structures are applied to the appropriate program functions.