SDF bietet auch für benutzereigene Programme die Möglichkeit, Anweisungen über die komfortable SDF-Benutzeroberfläche einzulesen, zu analysieren und zu korrigieren. Benutzereigene Programme können damit über die gleiche Benutzeroberfläche bedient werden wie das Betriebssystem selbst.
Damit ein Benutzerprogramm mit SDF arbeitet, müssen folgende Voraussetzungen geschaffen werden:
Es muss mit SDF-A eine Syntaxbeschreibung in einer Syntaxdatei erstellt werden. Dazu stehen Anweisungen wie ADD-PROGRAM und ADD-STMT zur Verfügung.
Im Programm selbst muss SDF zur Anforderung der Anweisungen aufgerufen werden. Dies geschieht mit Hilfe der in diesem Kapitel beschriebenen SDF-Makros bzw. mit den Funktionsaufrufen der Schnittstelle zwischen SDF und höheren Programmiersprachen.