compiled parser