diff --git a/gerber/rs274x.py b/gerber/rs274x.py
index 2cfef87..7b3a3b9 100644
--- a/gerber/rs274x.py
+++ b/gerber/rs274x.py
@@ -168,11 +168,11 @@ class GerberParser(object):
FS = r"(?PFS)(?P(L|T|D))?(?P(A|I))X(?P[0-7][0-7])Y(?P[0-7][0-7])"
MO = r"(?PMO)(?P(MM|IN))"
LP = r"(?PLP)(?P(D|C))"
- AD_CIRCLE = r"(?PAD)D(?P\d+)(?PC)[,]?(?P[^,%]*)?"
+ AD_CIRCLE = r"(?PAD)D(?P\d+)(?PC)[,]?(?P[^,%]*)"
AD_RECT = r"(?PAD)D(?P\d+)(?PR)[,](?P[^,%]*)"
AD_OBROUND = r"(?PAD)D(?P\d+)(?PO)[,](?P[^,%]*)"
AD_POLY = r"(?PAD)D(?P\d+)(?PP)[,](?P[^,%]*)"
- AD_MACRO = r"(?PAD)D(?P\d+)(?P{name})[,]?(?P[^,%]*)?".format(name=NAME)
+ AD_MACRO = r"(?PAD)D(?P\d+)(?P{name})[,]?(?P[^,%]*)".format(name=NAME)
AM = r"(?PAM)(?P{name})\*(?P[^%]*)".format(name=NAME)
# begin deprecated