The compiler support facility is the most significant difference between YAFL and the other modern third generation languages. The compiler support facility is the availability of the compiler passes and its attached intermediate data structures as documented and usable YAFL constructs, defined as part of the standard library.
I am not sure how different this is from reflection facilities, MOPs etc.
YAFL is the implementation language of the RainCode tool chain. The so-called RainCode Engine can be used for static analysis of programs. The tool parses source code, and provides a scripting language that allows you to walk the annotated syntax tree. The scripting language is procedural/event-driven.
I haven't used these tools myself, so I have no first hand experience. I had dinner with the nice people from RainCode when I was in Vienna last month.
Posted to general by Ehud Lamm on 7/2/02; 9:12:43 AM