ast and dsl matching