SymADE
SymADE (Symbolic Adaptable Development Environment) is the reference implementation of SOP (Semantic Oriented Programming) meta-programming paradigm, which allows direct tree edition, multi-syntax rendering, easy extension of the base language and creation of domain-specific languages (DSL), plugging external code style and semantic analyzers.