FinDSL verwendet deutsche, kleingeschriebene Schlüsselwörter , damit sich die Quelle wie Gesetz liest. Hier gruppiert nach Verwendung; die vollständige reservierte Liste steht in der Sprachreferenz (Anhang B).
Schlüsselwort Bedeutung konstbenannter, unveränderlicher Wert (Großbuchstaben-Konvention) fnreine Funktion ohne Seiteneffekte datensatzstrukturierter Verbundtyp mit benannten Feldern aufzählungAufzählungstyp (z. B. Steuerklassen) varlokaler Zwischenwert in einem Block
Schlüsselwort Bedeutung wähle / falls / sonstMehrweg-Verzweigung (Guards oder Pattern) wenn / sonstZweifall-Ausdruck für jeden / jedeIteration über Liste oder Bereich bis / unter / schrittBereichs-Konstruktion (z. B. 1 bis 10)
Schlüsselwort Bedeutung prüfeBlock benannter Beispielrechnungen testfalleinzelne Beispielrechnung mit Assertion erwartet abbruchTestvariante für den Ablehnungspfad abbruchBerechnung mit Begründung abbrechen
Schlüsselwort Bedeutung und / oder / nichtlogische Operatoren (oder auch Elvis) ist / nichtsNull-Prüfung (ist nichts) und Null-Literal wahr / falschWahrheitswerte alsTyp-Cast
Schlüsselwort Bedeutung verwende … aus "…"Symbole aus einem anderen Modul importieren ausgabeTextausgabe (Diagnose/Protokoll)
verwende { EstGrundtarif } aus "./est"
@Quelle ( "§ 23 Absatz 1 KStG" )
fn Koerperschaftsteuer(einkommen : Euro ) : Euro =
( 15% * einkommen).abrunden()
Kein eingabe-Schlüsselwort
Ein eingabe-Schlüsselwort gibt es nicht — Eingaben sind die Parameter einer fn.