WACC compiler