A programming language that allows for direct AST manipulation.