7cdbee1999
Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
144 lines
2.2 KiB
Plaintext
144 lines
2.2 KiB
Plaintext
=========================
|
|
Simple Transition Statement (To Identifier)
|
|
=========================
|
|
parser simple() {
|
|
state start {
|
|
transition accept;
|
|
}
|
|
};
|
|
|
|
---
|
|
(p4program
|
|
(declaration
|
|
(parserDeclaration
|
|
(parserType
|
|
(parser)
|
|
(identifier)
|
|
(parameters)
|
|
)
|
|
(parserStates
|
|
(parserState
|
|
(state)
|
|
(identifier)
|
|
(parserTransitionStatement
|
|
(transition)
|
|
(transitionSelectionExpression
|
|
(identifier)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
=========================
|
|
Simple Transition Statement (To Select Expression)
|
|
=========================
|
|
parser simple() {
|
|
state start {
|
|
transition select (se) {
|
|
true: next_state;
|
|
};
|
|
}
|
|
};
|
|
|
|
---
|
|
(p4program
|
|
(declaration
|
|
(parserDeclaration
|
|
(parserType
|
|
(parser)
|
|
(identifier)
|
|
(parameters)
|
|
)
|
|
(parserStates
|
|
(parserState
|
|
(state)
|
|
(identifier)
|
|
(parserTransitionStatement
|
|
(transition)
|
|
(transitionSelectionExpression
|
|
(selectExpression
|
|
(select)
|
|
(expression
|
|
(simple_expression
|
|
(identifier)
|
|
)
|
|
)
|
|
(selectBody
|
|
(selectCase
|
|
(keysetExpression
|
|
(expression
|
|
(simple_expression
|
|
(booleanLiteralExpression
|
|
(true)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(colon)
|
|
(identifier)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
|
|
=========================
|
|
Simple Transition Statement (To Select Expression With Default)
|
|
=========================
|
|
parser simple() {
|
|
state start {
|
|
transition select (se) {
|
|
_: next_state;
|
|
};
|
|
}
|
|
};
|
|
|
|
---
|
|
(p4program
|
|
(declaration
|
|
(parserDeclaration
|
|
(parserType
|
|
(parser)
|
|
(identifier)
|
|
(parameters)
|
|
)
|
|
(parserStates
|
|
(parserState
|
|
(state)
|
|
(identifier)
|
|
(parserTransitionStatement
|
|
(transition)
|
|
(transitionSelectionExpression
|
|
(selectExpression
|
|
(select)
|
|
(expression
|
|
(simple_expression
|
|
(identifier)
|
|
)
|
|
)
|
|
(selectBody
|
|
(selectCase
|
|
(keysetExpression
|
|
(default_keyset)
|
|
)
|
|
(colon)
|
|
(identifier)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|