Initial Project Structure
Lexer rules
Initial parser rules + basic project infrastructure
Source formatting
Tree definition - step 1
Add models
Add model factories
Apply to parser
Models
Add writers
Writer minimal test