I didn't know that lisp had it, thanks for mentioning it here. However in Perl 5 we are introducing it through a module(.pm) file which is pretty much different than controlling the parser itself. Apart from lisp and Perl 6 which other language has this feature(Modern languages in wide use today like Python, ruby, Java etc.)