--- a/cmajor++/Cm/Cm.Parser/Cm.Parser.sll
+++ b/cmajor++/Cm/Cm.Parser/Cm.Parser.sll
@@ -36,6 +36,7 @@
         EnumerationDefinition(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx);
         TypedefDefinition(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx);
         ClassDefinition(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx);
+        DelegateDefinition(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx);
         ConceptDefinition(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx);
     }
     grammar ConceptGrammar
@@ -63,6 +64,10 @@
     grammar ConstantGrammar
     {
         Constant(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx): ConstantPtr;
+    }
+    grammar DelegateGrammar
+    {
+        Delegate(Cm::Core::ScopePtr enclosingScope, ParsingContextPtr ctx): DelegateTypePtr;
     }
     grammar EnumerationGrammar
     {