========================= Parser (No Parameters) ========================= parser simple() { state start { transition accept; } }; --- (p4program (declaration (parserDeclaration (parserType (parser) (identifier) ) (parserStates (parserState (state) (identifier) (parserTransitionStatement (transition) (transitionSelectionExpression (identifier) ) ) (semicolon) ) ) ) ) (semicolon) ) ========================= Parser (Parameters) ========================= parser imple(bool pname) { state start { transition accept; } }; --- (p4program (declaration (parserDeclaration (parserType (parser) (identifier) (parameterList (parameter (typeRef (baseType (bool) ) ) (identifier) ) ) ) (parserStates (parserState (state) (identifier) (parserTransitionStatement (transition) (transitionSelectionExpression (identifier) ) ) (semicolon) ) ) ) ) (semicolon) )