I’ve been tempted to port a pure-python lexer&parser (PLY) over to Godot’s gdscript. God have mercy on me, I probably will do that, knowing that I’ll never finish in time! :]
It gives you a target. If you don't finish on time, and this comp is a success (which I'm sure it will be), there's always next year.