p4spectec.frontend
Frontend.Parser
builtin
dangling
dynamic
dynamic_al
dynamic_pl
dynamic_runner
dynamic_sl
error_runtime
inst
instr
interp_al
interp_common
interp_pl
interp_sl
p4
p4spectec.backend_boot
p4spectec.backend_sim
p4spectec.backend_splice
p4spectec.backend_testgen_neg
p4spectec.cache
p4spectec.coverage
p4spectec.domain
p4spectec.interface
p4spectec.interp
p4spectec.lang
p4spectec.pass
p4spectec.runner
p4spectec.runtime
p4spectec.stf
p4spectec.util
prose
sim
spectec
static
testgen_neg
type
value
type token =
| VAR
| UPID_LPAREN of string
| UPID_LANGLE of string
| UPID of string
| UP
| TURNSTILE
| TILESTURN
| TILDE2
| TILDE
| TICK_RPAREN
| TICK_RBRACK
| TICK_RBRACE
| TICK_RANGLE
| TICK_LPAREN
| TICK_LBRACK
| TICK_LBRACE
| TICK_LANGLE
| TEXTLIT of string
| TEXT
| TAG_UPID of string
| TABLE
| SYNTAX
| SUB
| STAR
| SQARROW_STAR
| SQARROW
| SLASH
| SEMICOLON
| RULEGROUP
| RULE
| RPAREN
| RELATION
| RBRACK
| RBRACE
| RANGLE_LPAREN
| RANGLE_EQ
| RANGLE
| QUEST
| PLUS2
| PLUS
| OTHERWISE
| OR
| OPERATOR of string
| NL_BAR
| NL3
| NL2
| NEQ
| NATLIT of Bigint.t
| NAT
| MINUS
| LPAREN
| LOID_LPAREN of string
| LOID_LANGLE of string
| LOID of string
| LBRACK
| LBRACE
| LATEX
| LANGLE_EQ
| LANGLE_DASH
| LANGLE
| INT
| IF
| HOLE_NUM of int
| HOLE_NIL
| HOLE_MULTI
| HOLE
| HINT_LPAREN
| HEXLIT of Bigint.t
| HASH2
| HASH
| EXTERN
| EQ
| EPS
| EOF
| DOUBLE_ARROW_SUB
| DOUBLE_ARROW_LONG
| DOUBLE_ARROW_BOTH
| DOUBLE_ARROW
| DOTID of string
| DOT3
| DOT2
| DOT
| DOLLAR
| DEF
| DEC
| DEBUG
| DASH
| COMMA_NL
| COMMA
| COLON_SLASH
| COLON_EQ
| COLON2
| COLON
| BUILTIN
| BOOLLIT of bool
| BOOL
| BAR
| BACKSLASH
| ARROW_SUB
| ARROW
| AND
exception Error
val spec : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Lang.El.spec
val check_typ : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> Lang.El.typ
val check_atom : (Lexing.lexbuf -> token) -> Lexing.lexbuf -> bool