diff --git a/printer/printer.go b/printer/printer.go
index a039322a..c7148129 100644
--- a/printer/printer.go
+++ b/printer/printer.go
@@ -30,6 +30,7 @@ type Printer struct {
 	Bool             PrintFunc
 	String           PrintFunc
 	Number           PrintFunc
+	Comment          PrintFunc
 }
 
 func defaultLineNumberFormat(num int) string {
@@ -83,6 +84,11 @@ func (p *Printer) property(tk *token.Token) *Property {
 			return p.Number()
 		}
 		return prop
+	case token.CommentType:
+		if p.Comment != nil {
+			return p.Comment()
+		}
+		return prop
 	default:
 	}
 	return prop