Got an email from Julian over the weekend on things I need to do to clean up my Parser GUI code, so I worked through some of the suggestions. I'm going to be sticking to what he talked about, so there's going to be a large reconstruction of the entire hierarchy. Hopefully that will be done and we'll have parsing complete by the end of this week!
Spent a lot of time redoing the parser hierarchy, and got quite a bit of it done. I'm going to have to redesign the CYK Parse Table to fit in with the design, but otherwise, it's looking great!
This Parsing hierarchy is getting more and more difficult to deal with, especially without Julian here to brainstorm with. I fixed some major errors and started on some other ideas for the Brute Parser and the CYK table. Hopefully Julian will think of something to help me get past this block because I'm at a loss. I also think we may have to go back and reimplement some of the things that were in the old Brute Parser. Ours has some trouble with some things that the old one was able to handle easily, so we'll see.
Well, after a nice walkthrough email from Julian, I went back to the CYK parsing algorithm and modified it to fit with a GUI while not having to show it if used outside the GUI. We now have a working CYK Parser with almost everything perfect. I still have some things to fix, but they're fairly minor, and are more towards the whole of the GUI as opposed to just CYK. I'm extremely proud with how this turned out, and it and the Brute force parser should be done by tomorrow night!
I did exactly what I wanted today, completing the CYK Parser and improving on the Brute force algorithm with a little insight from Julian. All that's needed now, besides bug fixes, commenting, and Julian and Professor Rodger's approval on my code, is purely looks, like order of the table diagonally vs. horizonally, fitting to the window, setting the right font, etc. Brute force needs a few changes, and the Reset button needs to be reconsidered, but besides that, parsing is looking GREAT!