Port path.js to typescript
Port Ast module to typescript
Use single export symbol from Ctrl
port lexer to typescript