diff --git a/pdf.c b/pdf.c
index 052069632e55e96287e9638ef7e03063f0e967a1..ad3665452df021c4778568707c182d839446af86 100644
--- a/pdf.c
+++ b/pdf.c
@@ -116,7 +116,7 @@ struct Env {
 /*
  * custom token types
  */
-HTokenType TT_XREntry, TT_Ref;
+HTokenType TT_XREntry, TT_Ref, TT_Dict;
 
 typedef struct {
 	enum {XR_FREE, XR_INUSE, XR_OBJSTM} type;
@@ -130,6 +130,10 @@ typedef struct {
 
 typedef struct { size_t nr, gen; } Ref;
 
+typedef struct {
+	const HParsedToken *obj;
+} Dict;
+
 void
 pp_xrentry(FILE *stream, const HParsedToken *tok, int indent, int delta)
 {