Early metacompilers use the terms syntax-directed and syntax-driven translation in their descriptions . They have metaprogramming language features for outputing code . Early metacompilers use the terms syntax-driven and syntax-directed translation in their descriptions . They have metaprogramming language features for outputing code .