package mopsa

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module Lang.Frontend

Universal frontend translates the parser's AST into Framework's AST.

module NameG : sig ... end
module T = Ast
type var_context = (int * MopsaLib.typ) MS.t
type fun_context = T.fundec MS.t
val builtin_functions : Ast.fun_builtin list
type uvar = {
  1. uvar_range : MopsaLib.range;
  2. uvar_uid : int;
  3. uvar_orig_name : string;
  4. uvar_uniq_name : string;
}
type MopsaLib.var_kind +=
  1. | V_uvar of uvar
val from_var : string -> U.extent -> var_context -> MopsaLib.var
val unify_typ : MopsaLib.typ -> MopsaLib.typ -> MopsaLib.typ
val from_expr : U.expr -> U.extent -> var_context -> fun_context option -> MopsaLib.expr
val from_stmt : U.stat -> U.extent -> var_context -> fun_context option -> MopsaLib.stmt
val check_declaration_list : U.declaration U.ext list -> unit
val aux : U.declaration U.ext -> U.declaration U.ext list -> unit
val var_ctx_of_declaration : Mopsa_universal_parser.U_ast.declaration U.ext list -> var_context -> (int * MopsaLib.typ) MS.t * MopsaLib.var list
val var_ctx_init_of_declaration : Mopsa_universal_parser.U_ast.declaration U.ext list -> var_context -> fun_context option -> (int * MopsaLib.typ) MS.t option -> (int * MopsaLib.typ) MS.t * MopsaLib.stmt list * MopsaLib.var list
val var_ctx_of_function : var_context -> U.fundec -> (int * MopsaLib.typ) MS.t
val var_init_of_function : var_context -> (int * MopsaLib.typ) MS.t MS.t -> fun_context -> U.fundec -> (int * MopsaLib.typ) MS.t * MopsaLib.stmt list
val from_fundec : U.fundec -> var_context -> T.fundec
val add_body : fun_context -> string -> MopsaLib.stmt -> unit
val parse_program : string list -> MopsaLib.program
OCaml

Innovation. Community. Security.