Sources for the ANSI/ISO C Specification Language manual
PostScript TeX HTML C Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.gitignore
CONTRIBUTING.md
LICENSE
Makefile
QUESTIONS
README.md
abrupt_termination.c
acsl-mini-tutorial.ctex
acsl-mini-tutorial.html
acsl_allocator.c
advancedloopinvariants.c
allocation.tex
assertions.tex
assigns.c
assigns_array.c
assigns_list.c
at.tex
biblio.bib
binders.tex
bsearch.c
bsearch2.c
cealistlogo.eps
cealistlogo.pdf
cfg.mp
cfg.mps
common.h
compjml_modern.tex
concl_modern.tex
cond_assigns.c
dangling.c
data_invariants.tex
dependencies.tex
div_lemma.c
dowhile.c
euclide.c
example-lt-modern.tex
example-lt.tex
exit.c
exitbehavior.tex
fact.c
flag.c
fn_behavior.tex
footprint.c
frama-c-book.cls
frama-c-cover.pdf
frama-c-left.pdf
frama-c-right.pdf
fwrite-malloc.c-old
gen_code.c
gen_spec_with_ghost.c
gen_spec_with_model.c
generalinvariants.tex
ghost.tex
ghostcfg.c
ghostpointer.c
glob_var_masked.c
glob_var_masked_sol.c
higherorder.tex
import.c
incrstar.c
inductive.tex
inductiveloopinvariants.tex
inductiveloopinvariants_modern.tex
initialized.c
inria.eps
inria.pdf
integer-cast-modern.tex
integer-cast.tex
intlists.c
intro_modern.tex
invariants.c
isgcd.c
isqrt.c
lexico.c
libraries_modern.tex
list-gram.tex
list-observer.c
list.h
listdecl.c
listdef.c
listlengthdef.c
listmodule.c
loc.tex
logic.tex
logicdecl.tex
logiclabels.tex
logicreads.tex
logictypedecl.tex
loop-frees.c
loop_current.c
loops.tex
loopvariantnegative.c
macros_modern.tex
main.tex
malloc-free2-fn.c
malloc_free_fn.c
max.c
max_index.c
mayexit.c
mean.c
memory.tex
mini-biblio.bib
minitutorial.c
model.tex
modifier.c
mutualrec.c
nb_occ.c
nb_occ_reads.c
num_of_pos.c
oldandresult.tex
oldat.c
out_char.c
parsing_annot.tex
parsing_annot_modern.tex
permut.c
permut_reads.c
pp.mll
predicate.tex
sign.c
signdef.c
sizeof.c
sort.c
speclang_modern.tex
st_contracts.tex
strcpyspec.c
sum.c
sum2.c
template.tex
template_modern.tex
term.tex
terminates_list.c
transf.mll
transfmain.ml
typingrules.tex
typingrules_modern.tex
volatile-gram.tex
volatile.c
welltyped.c
welltyped.tex

README.md

Description

This directory contains the LaTeX source files for the ACSL reference manual. ACSL stands for ANSI/ISO C Specification Language and is meant to formally specify the intended behavior of C programs, in particular through the usage of function contracts. ACSL is used in particular by the Frama-C platform (http://frama-c.com/) that gathers a set of C analysis tools.

Requirements

In order to generate a pdf version of the manual, you will need the following:

  • a TeX distribution (e.g. TeXlive), including metapost
  • latexmk
  • ocaml

then, typing make should produce the acsl.pdf document