Value PROTOCOL (\S+)
Value ADDRESS (\S+)
Value AGE_MIN (\S+)
Value HARDWARE_ADDRESS ((?:([a-f0-9]{4}\.){2}[a-f0-9]{4})|Incomplete)
Value TYPE (\S+)
Value INTERFACE (\S+)

Start
  ^\s*Protocol\s+Address\s+Age\s+\(min\)\s+Hardware\s+Addr\s+Type\s+Interface\s*$$ -> ArpTable
  ^\s*$$
  ^. -> Error

ArpTable
  ^\s*${PROTOCOL}\s+${ADDRESS}\s+${AGE_MIN}\s+${HARDWARE_ADDRESS}\s+${TYPE}(?:\s+${INTERFACE})?\s*$$ -> Record
  ^\s*$$
  ^. -> Error
