package mopsa
MOPSA: A Modular and Open Platform for Static Analysis using Abstract Interpretation
Install
Dune Dependency
Authors
Maintainers
Sources
mopsa-analyzer-v1.0.tar.gz
md5=9f673f79708b44a7effb3b6bb3618d2c
sha512=cb91cb428e43a22f1abbcb8219710d0c10a5b3756d0da392d4084b3b3a6157350776c596983e63def344f617d39964e91f244f60c07958695ee5c8c809a9f0f4
doc/src/mopsa.mopsa_c_parser/Clang_parser.ml.html
Source file Clang_parser.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
(****************************************************************************) (* *) (* This file is part of MOPSA, a Modular Open Platform for Static Analysis. *) (* *) (* Copyright (C) 2017-2019 The MOPSA Project. *) (* *) (* This program is free software: you can redistribute it and/or modify *) (* it under the terms of the GNU Lesser General Public License as published *) (* by the Free Software Foundation, either version 3 of the License, or *) (* (at your option) any later version. *) (* *) (* This program is distributed in the hope that it will be useful, *) (* but WITHOUT ANY WARRANTY; without even the implied warranty of *) (* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *) (* GNU Lesser General Public License for more details. *) (* *) (* You should have received a copy of the GNU Lesser General Public License *) (* along with this program. If not, see <http://www.gnu.org/licenses/>. *) (* *) (****************************************************************************) (** Clang_parser - Extracting Clang AST to OCaml *) open Clang_AST open Clang_utils (** {1 Version} *) let version = "1.0" (** {1 Target information} *) external get_default_target_options: unit -> target_options = "mlclang_get_default_target_options" (** Returns the default target, which corresponds to the host. *) external get_target_info: target_options -> target_info = "mlclang_get_target_info" (** Gets the target informations (type width and alignment, ...) for the given target. *) (** {1 Parsing} *) type parse_result = { parse_decl: decl; (** AST. *) parse_diag : diagnostic list; (** Warnings and errors. *) parse_comments: comment list; (** C/C++ comments. *) parse_macros: macro list; (** Macros. *) parse_files: string list; (** Files read during parsing. *) } external parse: command:string -> target:target_options -> filename:string -> args:string array -> parse_result = "mlclang_parse" (** Parse the source file with the specified command (e.g., "clang" or "clang++") for the specified target, given the the specified compile-time options. *)
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>