A parser for First Order Logic Formula
The program takes an input file specifying the formula and the sets, such as:
If the input file is valid, a corresponding grammar is generated (grammar.txt) in the current directory,
After this, a corresponding parse tree is generated (parse_tree.png) in the current directory, breaking down the provided formula into its grammatical structure,
With every input, a log is generated (log.txt) in the current directory, specfying the files the program created and any issues the program encountered,