For some programming languages, the rules are written in the same language as the program (compile-time reflection).
Для некоторых языков программирования, правила писались на том же самом языке, что и сама программа (симметрия компиляции).