npl compiler