In many functional programming languages macros are implemented using parse-time substitution of parse trees/abstract syntax trees, which it is claimed makes them safer to use.
در بسیاری از زبان‌های برنامه‌نویسی کاربردی، ماکروها با استفاده از پارسا زمان جایگزینی درختان تجزیه کننده / درخت‌های انتزاعی نحو اجرا می‌شوند که ادعا می‌کند آنها را برای استفاده ایمن تر می‌کند.