Style
Refactor semicolon handling
Fix character classes
Ignore whitesapce
Add bugs
Require semicolon for variables