DADA: Dialect Adaptation via Dynamic Aggregation of Linguistic Rules