Post js compiler theory