Наверное, чтобы в форме натуральной операционной семантики задать спецификацию интерпретатора и получить все остальное бесплатно %)
Ну. Не бесплатно, но в каком-нибудь виде, с котрым можно работать. Когда всё в виде просто программного кода, из него не извлечь информацию простыми методами.