BasilIR.ParBasilIRtype token = | TOK_String of string| TOK_Str of string| TOK_ProcIdent of (int * int) * string| TOK_LocalIdent of (int * int) * string| TOK_LambdaSep of string| TOK_IntegerHex of (int * int) * string| TOK_IntegerDec of (int * int) * string| TOK_Integer of int| TOK_Ident of string| TOK_INTTYPE of (int * int) * string| TOK_GlobalIdent of (int * int) * string| TOK_EndRec of (int * int) * string| TOK_EndList of (int * int) * string| TOK_EOF| TOK_Double of float| TOK_Char of char| TOK_BlockIdent of (int * int) * string| TOK_BeginRec of (int * int) * string| TOK_BeginList of (int * int) * string| TOK_BVTYPE of (int * int) * string| TOK_BOOLTYPE of (int * int) * string| TOK_BIdent of (int * int) * string| SYMB9| SYMB8| SYMB7| SYMB6| SYMB5| SYMB4| SYMB3| SYMB2| SYMB10| SYMB1| KW_zero_extend| KW_var| KW_unreachable| KW_true| KW_store| KW_sign_extend| KW_return| KW_requires| KW_require| KW_rely| KW_prog| KW_proc| KW_old| KW_neq| KW_memory| KW_load| KW_le| KW_invariant| KW_intsub| KW_intneg| KW_intmul| KW_intmod| KW_intlt| KW_intle| KW_intgt| KW_intge| KW_intdiv| KW_intadd| KW_indirect| KW_guard| KW_guarantee| KW_goto| KW_forall| KW_false| KW_extract| KW_exists| KW_eq| KW_entry| KW_ensures| KW_ensure| KW_call| KW_bvxor| KW_bvxnor| KW_bvurem| KW_bvult| KW_bvule| KW_bvugt| KW_bvuge| KW_bvudiv| KW_bvsub| KW_bvsrem| KW_bvsmod| KW_bvslt| KW_bvsle| KW_bvshl| KW_bvsgt| KW_bvsge| KW_bvsdiv| KW_bvor| KW_bvnot| KW_bvnor| KW_bvneg| KW_bvnand| KW_bvmul| KW_bvlshr| KW_bvconcat| KW_bvcomp| KW_bvashr| KW_bvand| KW_bvadd| KW_booltobv1| KW_boolor| KW_boolnot| KW_boolimplies| KW_booland| KW_block| KW_be| KW_axiom| KW_assume| KW_assertval pValue :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.valueval pUnOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.unOpval pTypeT_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.typeT listval pTypeT :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.typeTval pStmtWithAttrib_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.stmtWithAttrib listval pStmtWithAttrib :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.stmtWithAttribval pStmt :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.stmtval pSemicolons :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.semicolonsval pRequireTok :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.requireTokval pProgSpec_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.progSpec listval pProgSpec :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.progSpecval pProcDef :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.procDefval pParams_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.params listval pParams :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.paramsval pModuleT :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.moduleTval pMapType :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.mapTypeval pLocalVar_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.localVar listval pLocalVar :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.localVarval pLambdaDef :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.lambdaDefval pLVars :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.lVarsval pLVar_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.lVar listval pLVar :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.lVarval pJumpWithAttrib :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.jumpWithAttribval pJump :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.jumpval pIntVal :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.intValval pIntType :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.intTypeval pIntLogicalBinOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.intLogicalBinOpval pIntBinOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.intBinOpval pGlobalVar :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.globalVarval pFunSpec_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.funSpec listval pFunSpec :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.funSpecval pExpr_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.expr listval pExpr :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.exprval pEqOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.eqOpval pEnsureTok :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.ensureTokval pEndian :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.endianval pDecl_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.decl listval pDecl :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.declval pBoolType :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.boolTypeval pBoolBinOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.boolBinOpval pBlock_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.block listval pBlockIdent_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.blockIdent listval pBlock :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.blockval pBinOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.binOpval pBVVal :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.bVValval pBVUnOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.bVUnOpval pBVType :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.bVTypeval pBVLogicalBinOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.bVLogicalBinOpval pBVBinOp :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.bVBinOpval pAttribSet :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.attribSetval pAttr_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.attr listval pAttrKeyValue_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.attrKeyValue listval pAttrKeyValue :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.attrKeyValueval pAttr :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.attrval pAssignment_list :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.assignment listval pAssignment :
(Stdlib.Lexing.lexbuf -> token) ->
Stdlib.Lexing.lexbuf ->
AbsBasilIR.assignment