| DataDecl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DataFamDecl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DataInsDecl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DataKinds | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DataOrNew | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DataType | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DatatypeContexts | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| Decl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DeclBracket | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DeclHead | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DefaultDecl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| defaultMode | Language.Haskell.Exts.Pretty, Language.Haskell.Exts | 
| defaultParseMode | Language.Haskell.Exts.Parser, Language.Haskell.Exts | 
| DefaultSignatures | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DEPRECATED | Language.Haskell.Exts.Lexer, Language.Haskell.Exts | 
| deprecatedExtensions | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DeprPragmaDecl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DeprText | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DerivAnyclass | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DerivDecl | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DeriveAnyClass | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DeriveDataTypeable | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DeriveFoldable | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DeriveFunctor | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DeriveGeneric | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DeriveTraversable | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| Deriving |   | 
| 1 (Type/Class) | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| 2 (Data Constructor) | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DerivingStrategies | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DerivingVia | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DerivNewtype | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DerivStock | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DerivStrategy | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DerivVia | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DHApp | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DHead | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DHInfix | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DHParen | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DisableExtension | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| DisambiguateRecordFields | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| Do | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DoAndIfThenElse | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| doE | Language.Haskell.Exts.Build, Language.Haskell.Exts | 
| doIndent | Language.Haskell.Exts.Pretty, Language.Haskell.Exts | 
| DoRec | Language.Haskell.Exts.Extension, Language.Haskell.Exts | 
| Dot | Language.Haskell.Exts.Lexer, Language.Haskell.Exts | 
| DotDot | Language.Haskell.Exts.Lexer, Language.Haskell.Exts | 
| DotNet | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| dotnet_name | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| dot_name | Language.Haskell.Exts.Syntax, Language.Haskell.Exts | 
| DoubleArrow | Language.Haskell.Exts.Lexer, Language.Haskell.Exts | 
| DoubleColon | Language.Haskell.Exts.Lexer, Language.Haskell.Exts | 
| DoubleTokHash | Language.Haskell.Exts.Lexer, Language.Haskell.Exts | 
| DVarId | Language.Haskell.Exts.Lexer, Language.Haskell.Exts |