=========================
Parser (No Parameters)
=========================
parser simple() {
  state start {
    transition accept;
  }
};

---
(p4program
 (declaration
  (parserDeclaration
   (parserType
    (parser)
    (identifier)
    (parameters)
   )
   (parserStates
    (parserState
     (state)
     (identifier)
     (parserTransitionStatement
      (transition)
      (transitionSelectionExpression
       (identifier)
      )
     )
    )
   )
  )
 )
)


=========================
Parser (Parameters)
=========================
parser imple(bool pname) {
  state start {
    transition accept;
  }
};

---
(p4program
 (declaration
  (parserDeclaration
   (parserType
    (parser)
    (identifier)
    (parameters
     (parameter_list
      (parameter
       (typeRef
        (baseType
         (bool)
        )
       )
       (identifier)
      )
     )
    )
   )
   (parserStates
    (parserState
     (state)
     (identifier)
     (parserTransitionStatement
      (transition)
      (transitionSelectionExpression
       (identifier)
      )
     )
    )
   )
  )
 )
)
