“…Moreover, when research branches out, the running examples do not work in other branches. For example, classical attribute grammars [14,23,24] are extended in aggregate AGs [9], remote AGs [1], reference AGs (RAGs) [17], and various higherorder AGs [18,20,15,2,3], but these extensions do not support each others running examples while most authors claim it is a general framework for building compilers. (One such example is that aggregate AGs (1986) [9] optimize edits on map data Figure 1 Trade-off between specificity and generality in name binding DSLs.…”