diff --git a/gdb-port/parser.py b/gdb-port/parser.py
index 0455296b9393f21f4dbaff5d6b49ed674f41d5f0..c24e226cd9b571015eb84b6def648e49f1994baa 100644
--- a/gdb-port/parser.py
+++ b/gdb-port/parser.py
@@ -4,6 +4,9 @@ class Parser:
 		self.address = address
 		self.bytes_used = {}
 		self.bytes_used_from_hammer_stats = {} # TODO: once breakpoints vs detailed are exclusive, this should be removed
+		self.apply_count = 0
+		self.succesful_parse_count = 0
+		self.failed_parse_count = 0
 
 	def name_parser(self, name):
 		self.name = name
@@ -46,6 +49,24 @@ class Parser:
 			res = sum(self.bytes_used.values())
 		return res
 
+	def increment_apply_count(self):
+		self.apply_count += 1
+
+	def get_apply_count(self):
+		return self.apply_count
+
+	def increment_successful_parse_count(self):
+		self.successful_parse_count += 1
+
+	def get_succesful_parse_count(self):
+		return self.succesful_parse_count
+
+	def increment_failed_parse_count(self):
+		self.failed_parse_count += 1
+
+	def get_failed_parse_count(self):
+		return self.failed_parse_count
+
 class ParserStack:
 	def __init__(self, parse_state, arena):
 		self.parse_state = parse_state