Port Semicolon to Parser