nl compiler