Simulated annealing : https://gist.github.com/GelaniNijraj/171226b1556919683970e60b02407de4
Block word using hill climbing : https://gist.github.com/GelaniNijraj/7f4493b1d83b378855302b40c990efbb
First set of the grammar : https://gist.github.com/GelaniNijraj/56219e848e2c2902dba9e3046a6ee58b
Predictive parser : https://gist.github.com/GelaniNijraj/285dde4ae058abe90498fc4fef63b06d
Operator precedence parser : https://gist.github.com/GelaniNijraj/9f585cd5330869ad64ca3aa142831caa