Giter VIP home page Giter VIP logo

facebookarchive / pfff Goto Github PK

View Code? Open in Web Editor NEW
2.4K 121.0 206.0 34.48 MB

Tools for code analysis, visualizations, or style-preserving source transformation.

Home Page: http://github.com/facebook/pfff/wiki/Main

License: Other

Makefile 2.26% OCaml 64.23% TeX 0.97% Standard ML 0.56% C 0.29% Python 0.02% C++ 0.13% Java 26.40% PHP 3.53% Shell 0.17% JavaScript 0.38% Emacs Lisp 0.32% Prolog 0.24% Opa 0.17% C# 0.01% CSS 0.08% Erlang 0.01% Haskell 0.01% HTML 0.23% Common Lisp 0.01%

pfff's Introduction

                          pfff

Build Status

pfff is a set of tools and APIs to perform static analysis, code visualizations, code navigations, or style-preserving source-to-source transformations such as refactorings on source code. There is good support for C, Java, Javascript and PHP. There is also preliminary support for other languages such as C++, Rust, C#, Html, CSS, Erlang, Lisp, Haskell, Python, OPA and SQL. There is also very good support for OCaml code so that the framework can be used on the code of pfff itself.

For each languages there are mainly 2 libraries, for instance parsing_php.cma and analysis_php.cma, that you can embed in your own application if you need to process PHP code. See the demos/ directory for example of use of the pfff API. See also docs/manual/Parsing_xxx.pdf and docs/manual/Analyzis_xxx.pdf for more documentation on how to use or extend pfff.

pfff is also made of few tools:

  • pfff, which allows to test the different parsers on a single file
  • scheck, a bug finder
  • stags, an Emacs tag generator
  • sgrep, a syntactical grep
  • spatch, a syntactical patch
  • codemap, which is a gtk and cairo based source code visualizer/navigator/searcher leveraging the information computed previously by pfff_db and codegraph.
  • codegraph, a source code indexer and package/module/class dependency visualizer
  • codequery, an interactive tool a la SQL to query information about the structure of a codebase using Prolog as the query engine
  • pfff_db, which does some global analysis on a set of source files and store the data in a marshalled form in a file somewhere (e.g. /tmp/db.json)

For more information, look at the pfff wiki here: http://github.com/facebook/pfff/wiki/Main as well as the docs/manual/ directory.

Usage for pfff:

$ ./pfff -parse_php demos/foo.php

or

$ ./pfff -dump_php demos/foo.php

You can also look at ./pfff --help

Usage for pfff_db:

$ ./pfff_db -lang ml -o /tmp/pfff.json ~/pfff

to analyze all the .ml and .mli files under ~/pfff and store metadata information (the database) in /tmp/pfff.json

Usage for codemap:

$ ./codemap ~/pfff

This should launch a gtk-based GUI that allows you to visualize source code and perform some code search.

Usage for codegraph:

$ ./codegraph -lang cmt -build ~/pfff

to generate a graph_code.marshall file in ~/pfff containing all dependency information about the pfff codebase using the typed bytecode .cmt files generated during the compilation of pfff.

$ ./codegraph ~/pfff

This should launch a gtk-based GUI that allows you to visualize source code dependencies.

More information

Look at the pfff wiki here: http://github.com/facebook/pfff/wiki/Main

pfff's People

Contributors

akuhn avatar amirshim avatar aryx avatar avikchaudhuri avatar billf avatar damiendoligez avatar gabelevi avatar hansonw avatar jeffmo avatar jl3931 avatar juergenhoetzel avatar jwatzman avatar kennknowles avatar malo-denielou avatar mmcco avatar msullivan avatar mtibben avatar nox avatar paroski avatar petitchevalroux avatar phooji avatar qoelet avatar rvantonder avatar soutaro avatar stass avatar stelian avatar tychota avatar weltraumschaf avatar wez avatar yasoob avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pfff's Issues

Build error on Ubuntu Oneiric

 ocamlc -g -dtypes -thread -w +9 -w -21 -warn-error +a  -I commons -I external/ocamlpcre -I external/ocamlgraph -I external/phylomel/src -I external/ocamlthrift -I external/ocamlnet -I external/ocamlgtk -I external/ocamlcairo -I h_version-control -I h_visualization -I h_program-lang -I h_program-visual -I globals -I lang_ml/parsing -I lang_ml/analyze -I lang_nw/parsing -I lang_nw/analyze -I lang_lisp/parsing -I lang_lisp/analyze -I lang_haskell/parsing -I lang_haskell/analyze -I lang_php/parsing -I lang_php/matcher -I lang_php/pretty -I lang_sql/parsing -I lang_js/parsing -I lang_js/analyze -I lang_cpp/parsing -I lang_cpp/analyze -I lang_java/parsing -I lang_java/analyze -I lang_python/parsing -I lang_python/analyze -I lang_csharp/parsing -I lang_csharp/analyze -I lang_erlang/parsing -I lang_erlang/analyze -I lang_php/analyze -I lang_php/analyze/foundation -I lang_php/analyze/checker -I lang_php/analyze/database -I lang_php/analyze/tools -I lang_php/analyze/qa_test -I lang_php/analyze/dynamic_analysis -I lang_php/analyze/static_analysis -I lang_html/parsing -I lang_html/analyze -I lang_css/parsing -I lang_web/parsing -I lang_text -I visual -I commons/ocamlextra -I commons/ocollection -I commons/lib-json -I commons/lib-xml -I commons/lib-sexp -I external/ocamlgtk/src -I external/ocamlcairo/src -I external/ocamlpcre/lib -I external/ocamlnet/netsys -I external/ocamlnet/netstring -I external/phylomel/src  -custom -o pfff nums.cma bigarray.cma str.cma unix.cma commons/commons.cma external/ocamlpcre/lib/pcre.cma commons/commons_regexp.cma external/ocamlnet/netsys/netsys_oothr.cma external/ocamlnet/netsys/netsys.cma external/ocamlnet/netstring/netstring.cma external/ocamlgraph/ocamlgraph.cma commons/commons_graph.cma external/phylomel/src/lib.cma commons/commons_features.cma h_version-control/lib.cma h_visualization/lib.cma h_program-lang/lib.cma h_program-visual/lib.cma globals/globals.cma lang_ml/parsing/lib.cma lang_ml/analyze/lib.cma lang_nw/parsing/lib.cma lang_nw/analyze/lib.cma lang_lisp/parsing/lib.cma lang_lisp/analyze/lib.cma lang_haskell/parsing/lib.cma lang_haskell/analyze/lib.cma lang_php/parsing/lib.cma lang_php/analyze/foundation/lib.cma lang_php/analyze/tools/lib.cma lang_php/analyze/checker/lib.cma lang_php/matcher/lib.cma lang_php/analyze/database/lib.cma lang_php/analyze/static_analysis/lib.cma lang_php/analyze/dynamic_analysis/lib.cma lang_php/analyze/qa_test/lib.cma lang_php/analyze/lib.cma lang_php/pretty/lib.cma lang_sql/parsing/lib.cma lang_js/parsing/lib.cma lang_js/analyze/lib.cma lang_cpp/parsing/lib.cma lang_cpp/analyze/lib.cma lang_java/parsing/lib.cma lang_java/analyze/lib.cma lang_python/parsing/lib.cma lang_python/analyze/lib.cma lang_csharp/parsing/lib.cma lang_csharp/analyze/lib.cma lang_erlang/parsing/lib.cma lang_erlang/analyze/lib.cma lang_text/lib.cma lang_html/parsing/lib.cma lang_html/analyze/lib.cma lang_css/parsing/lib.cma lang_web/parsing/lib.cma test.cmo main.cmo

external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_dealloc_tables':
pcre_stubs.c:(.text+0x1b): undefined reference to `pcre_free'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_dealloc_regexp':
pcre_stubs.c:(.text+0x56): undefined reference to `pcre_free'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_ocaml_init':
pcre_stubs.c:(.text+0x257): undefined reference to `pcre_callout'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_version_stub':
pcre_stubs.c:(.text+0x280): undefined reference to `pcre_version'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_compile_stub':
pcre_stubs.c:(.text+0x2f6): undefined reference to `pcre_compile'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_study_stub':
pcre_stubs.c:(.text+0x40f): undefined reference to `pcre_study'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_options_stub':
pcre_stubs.c:(.text+0x611): undefined reference to `pcre_fullinfo'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_size_stub':
pcre_stubs.c:(.text+0x6d1): undefined reference to `pcre_fullinfo'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_studysize_stub':
pcre_stubs.c:(.text+0x791): undefined reference to `pcre_fullinfo'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_capturecount_stub':
pcre_stubs.c:(.text+0x851): undefined reference to `pcre_fullinfo'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_backrefmax_stub':
pcre_stubs.c:(.text+0x911): undefined reference to `pcre_fullinfo'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o):pcre_stubs.c:(.text+0x9d1): more undefined references to `pcre_fullinfo' follow
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_exec_stub':
pcre_stubs.c:(.text+0x1169): undefined reference to `pcre_exec'
pcre_stubs.c:(.text+0x122f): undefined reference to `pcre_exec'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_maketables_stub':
pcre_stubs.c:(.text+0x14ff): undefined reference to `pcre_maketables'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_get_stringnumber_stub':
pcre_stubs.c:(.text+0x1582): undefined reference to `pcre_get_stringnumber'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_names_stub':
pcre_stubs.c:(.text+0x1619): undefined reference to `pcre_fullinfo'
pcre_stubs.c:(.text+0x1643): undefined reference to `pcre_fullinfo'
pcre_stubs.c:(.text+0x166d): undefined reference to `pcre_fullinfo'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_config_utf8_stub':
pcre_stubs.c:(.text+0x17df): undefined reference to `pcre_config'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_config_newline_stub':
pcre_stubs.c:(.text+0x181f): undefined reference to `pcre_config'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_config_link_size_stub':
pcre_stubs.c:(.text+0x184f): undefined reference to `pcre_config'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_config_stackrecurse_stub':
pcre_stubs.c:(.text+0x187f): undefined reference to `pcre_config'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o): In function `pcre_config_match_limit_stub':
pcre_stubs.c:(.text+0x18bf): undefined reference to `pcre_config'
external/ocamlpcre/lib/libpcre_stubs.a(pcre_stubs.o):pcre_stubs.c:(.text+0x18ef): more undefined references to `pcre_config' follow
collect2: ld gaf exit-status 1 terug
File "_none_", line 1, characters 0-1:
Error: Error while building custom runtime system

camlp4

camlp4 is also needed for the 'make depend' installation step to complete
i.e. on fedora 15

yum install ocaml-camlp4 ocaml-camlp4-devel

(this should be listed in the install_linux.txt )

build error on arch linux

ocaml version is 3.12.1.

this is error message:

make -C src all
make[3]: Entering directory /home/simon/open_source/pfff/external/ocamlgtk/src' make[3]: *** No rule to make targetxml_lexer.mll', needed by xml_lexer.ml'. Stop. make[3]: Leaving directory/home/simon/open_source/pfff/external/ocamlgtk/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory /home/simon/open_source/pfff/external/ocamlgtk' make[1]: *** [rec] Error 2 make[1]: Leaving directory/home/simon/open_source/pfff'

build error on mac os x lion: Unbound module Pcre

I couldn't track down the reason for this error, maybe there is something wrong with one of the include directories.

There seems to be a subtle difference, where this error occurs, depending on the configure options:

  • ./configure : The buildprocess fails for the specified file "netstring_pcre.mli" with the error 'Unbound module Pcre'
  • ./configure -nopcre: No specific file is given, this time it fails with "Error: Error while linking external/ocamlnet/netstring/netstring.cma(Netstring_pcre):Reference to undefined global `Pcre'". The Ocamlnet(ocamlstring) module can be built, but not referenced.

spatch doesn't produce output

I compiled and installed pfff and wanted to try some of the example in the docs for spatch but they didn't produce any output. How do I debug this?

pfff / install_linux.txt, make fails on Ubuntu 12.10, unknown option -bin-annot

Ubuntu 12.10 server:

  • package name is "binutils-gold" (not "binutils-goldl")
  • ocaml is required, package names are "ocaml-core", "ocaml-compiler-libs",

root@localhost:/tmp/pfff# make
make rec
make[1]: Entering directory /tmp/pfff' make -C commons make[2]: Entering directory/tmp/pfff/commons'
ocamlc -g -dtypes -bin-annot -thread -w +9 -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml -c ocamlextra/dumper.mli
/usr/bin/ocamlc: unknown option `-bin-annot'.
Usage: ocamlc
Options are:

root@localhost:/tmp/pfff# ocaml -version
The Objective Caml toplevel, version 3.12.1

root@localhost:/tmp/pfff# ocamlc -version
3.12.1

configure says:
!!!! The program ocaml is missing or is not a good version. We need at least 3.12 !!!!

Is there anything I need to change on my system?

defines inside class body


$ cat class.cpp 
#define SLOT
class A {
        public SLOT:
          void foo(int);
};
int main() {}
$ ../../pfff -dump_cpp_ml class.cpp > /dev/null
parse error 
 = File "class.cpp", line 3, column 8,  charpos = 31
    around = 'SLOT', whole content =    public SLOT:
ERROR-RECOV: found sync '}' at line 5
ERROR-RECOV: found sync bis, eating } and ;
badcount: 4
bad: #define SLOT
bad: class A {
BAD:!!!!!       public SLOT:
bad:      void foo(int);
bad: };
$

Is there a will to modernize the build/dependency system a little?

Pfff is a great project but the build system/dependency is ad hoc to say the least.
How does the team feel about moving to ocamlbuild for a buildsystem and maybe even removing the external dependencies from the source in favour of using OPAM?

This would simplify/building a whole lot at least on Linux.

Your thoughts?

sgrep trying to write to /dev/shm on Mac OS X 10.8.2

Sorry, noob questionย here. I'm not sure if I need a different compilation option here, but sgrep is attempting to write to shared memory on my mac. I didn't think macs have this facility.

~/src/pfff โ†’ master]$ ./sgrep -e 'if($bin = ... )' ~/src/         
Fatal error: exception Sys_error("/dev/shm/pfff_any_of_s-83142-fa7311php: No such file or directory")

Installed prereqs:
ocaml version 4.00.1
berkeley db 4.8
pcre 8.32

Build steps I took:
./configure
make depend
make

make install doesn't work

After "make depend && make && make opt", "make install" will fail with this massage.

mkdir -p /opt/ocaml/share/pfff
cp -a config/ /opt/ocaml/share/pfff
cp: config/: No such file or directory
make: *** [install] Error 1

It seems that "config" directory wasn't created in procedure above, i.e. make depend && make && make opt.

`<?= ''; ?>` causes `warning: parsing problem`

$ echo "<?= test(''); ?>" > /tmp/test.php &&
./sgrep -e "test(...)" /tmp/test.php
warning: parsing problem in /tmp/test.php

Compare this to <?= test('') ?> and <? echo test(''); ?>, both these sample will work without warning providing expected output.

M-x sgrep

not working ;( can't find sgrep.el

BTW great project!

pfff_visual does not work

sb@thinkpad pfff % ./pfff_db /usr/local/src/phpunit/PHPUnit                    
Locking file: /tmp/pfff_db/lockfile.lock
.
.
.
sb@thinkpad pfff % ./pfff_visual -with_info /tmp/pfff_db ~/pfff  
"/home/sb/pfff"

Fatal error: exception Unix.Unix_error(20, "stat", "/home/sb/pfff")

Can't parse PHP namespaces

I tried to call pfff - parse_php ./bin/ebnf with this file https://github.com/Weltraumschaf/ebnf/blob/master/bin/ebnf. It seems that the parse can't habdle PHPs namespace statement:

pfff -parse_php bin/ebnf 
PARSING: bin/ebnf
(ONCE) LEXER:unrecognised symbol, in token rule:\
parse error 
 = File "bin/ebnf", line 21, column 10,  charpos = 796
    around = 'de', whole content = namespace de\weltraumschaf\ebnf;
badcount: 26
bad: #!/usr/bin/env php
bad: <?php
bad: /**
bad:  * This program is free software: you can redistribute it and/or modify
bad:  * it under the terms of the GNU General Public License as published by
bad:  * the Free Software Foundation, either version 3 of the License, or
bad:  * (at your option) any later version.
bad:  *
bad:  * This program is distributed in the hope that it will be useful,
bad:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
bad:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
bad:  * GNU General Public License for more details.
bad:  *
bad:  * You should have received a copy of the GNU General Public License
bad:  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
bad:  *
bad:  * @author Vincent Tscherter <[email protected]>
bad:  * @author Sven Strittmatter <[email protected]>
bad:  */
bad: 
BAD:!!!!! namespace de\weltraumschaf\ebnf;
bad: 
bad: use \Exception   as Exception;
bad: 
bad: require_once dirname(__DIR__) . "/src/Command.php";
bad: 
bad: exit(Command::main(getopt("s:f:o:hd"), basename(__FILE__)));



---------------------------------------------------------------
NB total files = 1; perfect = 0; =========> 0%
nb good = 0,  nb bad = 27 =========> 0.000000%

No builds are present in downloads

Hi.
I misunderstand projects which don't make binaries at least fo windows and linux, making a user downloading the source and building it by youself.

They need to build project to test it, so they have built binaries/
Why don't they publish them???

So, publush the binaries for windows, please.

Make fails

make
make rec
make[1]: Entering directory /tmp/pfff/pfff' make -C commons make[2]: Entering directory/tmp/pfff/pfff/commons'
ocamlc -g -dtypes -bin-annot -thread -w +9 -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml -c ocamlextra/dumper.mli
/usr/bin/ocamlc: unknown option `-bin-annot'.
Usage: ocamlc
Options are:
-a Build a library
-annot Save information in .annot
-c Compile only (do not link)
-cc Use as the C compiler and linker
-cclib Pass option to the C linker
-ccopt Pass option to the C compiler and linker
-config Print configuration values and exit
-custom Link in custom mode
-dllib Use the dynamically-loaded library
-dllpath

Add to the run-time search path for shared libraries
-dtypes (deprecated) same as -annot
-for-pack Ignored (for compatibility with ocamlopt)
-g Save debugging information
-i Print inferred interface
-I Add to the list of include directories
-impl Compile as a .ml file
-intf Compile as a .mli file
-intf-suffix Suffix for interface files (default: .mli)
-intf_suffix (deprecated) same as -intf-suffix
-labels Use commuting label mode
-linkall Link all modules, even unused ones
-make-runtime Build a runtime system with given C objects and libraries
-make_runtime (deprecated) same as -make-runtime
-modern (deprecated) same as -labels
-no-app-funct Deactivate applicative functors
-noassert Do not compile assertion checks
-noautolink Do not automatically link C libraries specified in .cma files
-nolabels Ignore non-optional labels in types
-nostdlib Do not add default directory to the list of include directories
-o Set output file name to
-output-obj Output a C object file instead of an executable
-pack Package the given .cmo files into one .cmo
-pp Pipe sources through preprocessor
-principal Check principality of type inference
-rectypes Allow arbitrary recursive types
-strict-sequence Left-hand part of a sequence must have type unit
-thread Generate code that supports the system threads library
-unsafe Do not compile bounds checking on array and string access
-use-runtime Generate bytecode for the given runtime system
-use_runtime (deprecated) same as -use-runtime
-v Print compiler version and location of standard library and exit
-version Print version and exit
-vnum Print version number and exit
-verbose Print calls to external commands
-vmthread Generate code that supports the threads library with VM-level
scheduling
-w Enable or disable warnings according to :
+ enable warnings in
- disable warnings in
@ enable warnings in and treat them as errors
can be:
a single warning number
.. a range of consecutive warning numbers
a predefined set
default setting is "+a-4-6-7-9-27..29"
-warn-error Enable or disable error status for warnings according
to . See option -w for the syntax of .
Default setting is "-a"
-warn-help Show description of warning numbers
-where Print location of standard library and exit
-nopervasives (undocumented)
-use-prims (undocumented)
-dparsetree (undocumented)
-drawlambda (undocumented)
-dlambda (undocumented)
-dinstr (undocumented)

  • Treat as a file name (even if it starts with -') -help Display this list of options --help Display this list of options make[2]: *** [ocamlextra/dumper.cmi] Error 2 make[2]: Leaving directory/tmp/pfff/pfff/commons'
    make[1]: *** [rec] Error 2
    make[1]: Leaving directory `/tmp/pfff/pfff'
    make: *** [all] Error 2

ocamlc -version
3.12.1
(Ubuntu 12.04)

Using an RE inside of spatch results in unexpected behaviour

Example spatch:
[code]
-split("=~/[a-zA-Z0-9]*/",Y,Z)
+hi(Y,Z)
[/code]
input
[code]
$a = split("www","coffeewwwpanda",2);
[/code]
output
[code]
--- b.php 2012-09-01 01:59:13.631793395 -0700
+++ /tmp/trans-10190-c6216a.php 2012-09-01 02:00:12.231795810 -0700
@@ -1,3 +1,3 @@

[/code]
expected output
[code]
--- b.php 2012-09-01 01:59:13.631793395 -0700
+++ /tmp/trans-10180-cf7e62.php 2012-09-01 01:59:19.791793650 -0700
@@ -1,3 +1,3 @@

[/code]
I tried digging around a bit in the code but I couldn't figure out where this was happening. Ideally I'd like to be able to assign a variable to capture the value of the re match so I could do something useful with it.

Assert_failure when computing caml code

$ pfff_db -lang ml -o ./pfff.json /Users/ontologiae/Documents/Projets/Jeu/SpaceCaml/
Fatal error: exception Assert_failure("common.ml", 6332, 2)

$ pfff_db -lang ml -o ./pfff.json /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff/
(ONCE) LEXER:unrecognised symbol, in token rule:
(ONCE) LEXER:unrecognised symbol, in token rule:

LEXER: WIERD end of file in double quoted string
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/arg.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/arith_status.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/array.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/big_int.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/bigarray.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/buffer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/callback.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/camlinternalOO.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/char.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/complex.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/condition.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/dbm.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/digest.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/dynlink.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/event.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/filename.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/format.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/gc.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/genlex.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/graphics.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/graphicsX11.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/hashtbl.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/int32.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/int64.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/lazy.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/lexing.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/list.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/map.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/marshal.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/mutex.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/nat.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/nativeint.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/num.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/obj.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/oo.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/parser.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/parsing.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/pervasives.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/printexc.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/printf.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/queue.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/random.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/ratio.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/scanf.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/set.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/sort.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/stack.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/str.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/stream.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/string.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/sys.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/thread.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/threadUnix.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/unix.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/core/weak.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlbdb/test_bdb.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_bigarray.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_bigarray.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_ft.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_ft.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_lablgtk.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_lablgtk.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_pdf.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_pdf.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_png.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_png.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_ps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_ps.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_svg.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/cairo_svg.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/svg_cairo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/src/svg_cairo.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/basket.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/cube.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/demo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/font.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/kapow.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/knockout.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/spline.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/svg2png.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlcairo/test/text.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphMake.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphModel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphModel.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphRandModel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphRandModel.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphView.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphView.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphViewItem.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphViewItem.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/dGraphViewer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/xDot.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/xDot.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/xDotDraw.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/dgraph/xDotDraw.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/editor/ed_display.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/editor/ed_draw.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/editor/ed_graph.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/editor/ed_hyper.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/editor/ed_main.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/examples/color.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/examples/demo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/examples/demo_planar.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/examples/sudoku.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/lib/bitv.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/lib/bitv.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/lib/heap.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/lib/heap.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/lib/unionfind.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/lib/unionfind.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/blocks.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/builder.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/builder.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/classic.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/classic.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/cliquetree.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/cliquetree.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/coloring.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/coloring.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/components.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/components.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/delaunay.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/delaunay.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/dot.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/dot.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/dot_ast.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/dot_lexer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/dot_parser.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/dot_parser.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/flow.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/flow.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/gmap.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/gmap.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/gml.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/gml.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/graphviz.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/graphviz.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/imperative.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/imperative.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/kruskal.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/kruskal.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/mcs_m.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/mcs_m.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/md.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/md.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/minsep.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/minsep.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/oper.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/oper.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/pack.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/pack.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/path.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/path.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/persistent.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/persistent.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/rand.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/rand.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/sig.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/sig_pack.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/strat.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/strat.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/topological.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/topological.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/traverse.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/traverse.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/util.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/util.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/src/version.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/tests/bench.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/tests/check.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/tests/dot.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/tests/strat.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/tests/test.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_core.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_core.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_select.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_select.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_test.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_utils.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgraph/view_graph/viewGraph_utils.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/editor.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/file.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/jg_memo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/jg_memo.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/jg_message.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/jg_message.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/lexical.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/list2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/searchid.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/searchid.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/searchpos.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/searchpos.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/shell.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/useunix.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/browser/widgets.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/cf_manager.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/channel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/channelview.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/constants.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/control.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/ctcp.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/entry.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/eucjp.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/general_channel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/global.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/i_channel.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/ircArg.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/irc_widget.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/members.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/message.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/message_handler.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/message_utils.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/newmain.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/parser.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/prefix.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/property.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/reply.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/server.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/xml.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/applications/camlirc/xml_lexer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/aargb.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/gears.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/morph3d.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/planet.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/scene.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/simple.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/simple_th.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/texturesurf.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/tutorial-2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/tutorial-3.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/tutorial-4.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/GL/tutorial-5.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/about.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/accel_tree.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/action.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/assistant.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/assistant_tutorial.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/buttons.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/calc.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/calendar.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/canvas/canvas-arrowhead.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/canvas/canvas-curve.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/canvas/canvas-features.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/canvas/canvas-fifteen.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/canvas/canvas-primitives.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/canvas/canvas-richtext.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/cgets.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/clist.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/combo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/combobox.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/counter.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/cputs.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/csview.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/custom_list_generic.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/custom_tree.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/custom_tree_generic.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/dcalendar.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/drawing.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/druid.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/editor.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/editor2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/entry.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/entrycompletion.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/eventbox.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/events.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/events2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/expander.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/fifteen.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/filechooser.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/fixed_editor.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/fixpoint.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/gioredirect.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/giotest.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/glade/glade_demo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/glade/gladecalc.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/hello.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/iconview.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/image.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/kaimono.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/label.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/link_button.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/lissajous.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/nihongo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/notebook.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/panel/applet.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/pixview.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/pousse.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/progressbar.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/radiobuttons.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/rpn.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/rsvg/test_rsvg.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/scrolledwin.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/signal_override.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/slide_show.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/socket.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/sourceview/example2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/sourceview/test.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/sourceview/test2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/spell.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/spin.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/testdnd.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/testgtk.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/text/test_text.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/text/text-demo.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/text/unicode_table.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/text/unicode_viewer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/timer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/toolbar.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/tooltip.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/tree.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/tree_model.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/tree_store.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/examples/tron.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gAction.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gAction.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gAssistant.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gAssistant.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gBin.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gBin.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gBroken.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gBroken.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gButton.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gButton.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gContainer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gContainer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gData.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gData.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gDraw.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gDraw.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gEdit.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gEdit.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gFile.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gFile.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gHtml.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gList.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gList.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gMain.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gMain.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gMenu.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gMenu.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gMisc.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gMisc.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gObj.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gObj.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gPack.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gPack.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gPango.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gRange.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gRange.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gSourceView.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gSourceView.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gSourceView2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gSourceView2.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gText.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gText.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gToolbox.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gToolbox.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gTree.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gTree.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gUtil.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gUtil.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gWindow.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gWindow.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gaux.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdk.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdk.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdkEnums.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdkEvent.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdkKeysyms.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdkPixbuf.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdkPixbuf.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gdk_pixbuf_mlsource.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/glGtk.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/glGtk.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/glade.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/glade.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/glib.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/glib.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gnoCanvas.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gnoCanvas.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gnoDruid.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gnoDruid.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gnomeCanvas.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gnomeDruid.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gobject.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gobject.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gpointer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gpointer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtk.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkActionProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkAssistant.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkAssistantProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkBase.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkBaseProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkBin.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkBinProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkBroken.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkBrokenProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkButton.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkButtonProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkData.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkEdit.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkEditProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkEnums.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkFile.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkFileProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkInit.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkList.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkListProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkMain.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkMenu.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkMenuProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkMisc.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkMiscProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkNew.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkObject.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkPack.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkPackProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkRange.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkRangeProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSignal.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSignal.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSourceView.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSourceView2.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSourceView2Props.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSourceView2_types.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSourceViewProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSourceView_types.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSpell.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkSpell.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkStock.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkText.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkTextProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkThInit.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkThread.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkThread.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkTree.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkTreeProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkWindow.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkXmHTML.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gtkdoc.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gutf8.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/gutf8.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/lablgladecc.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkActionProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkAssistantProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkBaseProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkBinProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkBrokenProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkButtonProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkEditProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkFileProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkListProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkMenuProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkMiscProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkPackProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkRangeProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkSourceView2Props.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkSourceViewProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkTextProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/ogtkTreeProps.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/panel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/panel.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/pango.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/pangoEnums.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/rsvg.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/rsvg.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/sourceViewEnums.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/xml_lexer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/src/xml_lexer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlgtk/test_dynlink.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlmpi/mpi.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlmpi/mpi.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlmpi/test.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlmpi/test_mandel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlmpi/test_pad.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/mimestring.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/mimestring.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaccel.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaccel.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaccel_link.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaccel_link.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaddress.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaddress.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaux.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netaux.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netbuffer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netbuffer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netchannels.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netchannels.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netconst.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netconst.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netconversion.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netconversion.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netdate.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netdate.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netdb.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netdb.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netencoding.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netencoding.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netfs.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netfs.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netglob.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netglob.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netglob_lex.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/nethtml.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/nethtml.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/nethttp.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/nethttp.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmappings.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmappings.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmappings_iso.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmappings_min.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmappings_other.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmime.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netmime.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netpagebuffer.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netpagebuffer.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netsendmail.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netsendmail.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstream.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstream.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstring_pcre.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstring_pcre.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstring_str.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstring_str.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstring_top.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netstring_top.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netulex.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/netulex.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/neturl.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/neturl.mli
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netstring/tools/unimap_to_ocaml/unimap_to_ocaml.ml
skipping external file: /Users/ontologiae/Documents/Projets/GeekNight/bianca/pfff//external/ocamlnet/netsys/configtests/main.ml
skipping external file: /Use

`make` fails

OCaml version (Built from source): 4.01.0

Commit: 964c2a8

OS: CentOS 6.4

Repro steps:

$ git clone https://github.com/facebook/pfff
$ cd pfff
$ ./configure -novisual
$ make depend
$ make

and then...

make[3]: Entering directory `/root/pfff/lang_ml/analyze/visual'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/root/pfff/lang_ml/analyze/visual'
ocamlc -g -dtypes  -thread -w +9 -w -21 -warn-error +a  -I ../../commons -I /usr/lib/ocaml/compiler-libs -I ../../commons/ocollection -I ../../commons/ocamlextra -I ../../commons/lib-json -I ../../globals -I ../../external/ -I ../../h_program-lang -I ../../h_version-control -I ../../h_visualization -I ../../globals -I ../parsing -I visual   -c meta_ast_cmt.ml
File "meta_ast_cmt.ml", line 276, characters 4-41:
Error: The constructor Tpat_construct expects 4 argument(s),
       but is applied here to 5 argument(s)
make[2]: *** [meta_ast_cmt.cmo] Error 2
make[2]: Leaving directory `/root/pfff/lang_ml/analyze'
make[1]: *** [rec] Error 1
make[1]: Leaving directory `/root/pfff'
make: *** [all] Error 2

Comparing of function with self::CONST causes self to be parsed as tag

sgrep -e "q" test.php

LEXER: unrecognised symbol, in XHP tag::
LEXER: unrecognised symbol, in XHP tag::
LEXER: unrecognised symbol, in XHP tag:/
LEXER: unrecognised symbol, in XHP tag:2
LEXER: unrecognised symbol, in XHP tag:)
warning: parsing problem in test.php

---------------------------------- test.php:

sgrep - LEXER:unrecognised symbol, in st_start_heredoc rule:{

This is in a php-file without namespaces and that validates fine with 'php -l'

(ONCE) LEXER:unrecognised symbol, in st_start_heredoc rule:{
warning: parsing problem in ./include/rplAsync/rplAsyncJavascriptProxy.php

Does this mean that sgrep doesn't support heredoc syntax?

Darwin: include/lib expected in /opt/local/

On Darwin platform the various includes and libraries are expected to be located in /opt/local. Although this is fine for people using MacPort, HomeBrew users have the files installed in /usr/local

configure should look in both paths.

Make Error

pass make depend

error on make :
make[3]:leaving directory `/home/ryan/code/github/pfff/lang_ml/analyze/visual'
ocamlc -g -dtypes -bin-annot -thread -w +9 -w -21 -warn-error +a -I ../../commons -I /usr/lib/ocaml/compiler-libs -I ../../commons/ocollection -I ../../commons/ocamlextra -I ../../commons/lib-json -I ../../globals -I ../../external/ocamlpcre/lib -I ../../h_program-lang -I ../../h_version-control -I ../../h_visualization -I ../../globals -I ../parsing -I visual -c tags_ml.ml
File "tags_ml.ml", line 1:
Error: The files ../parsing/ast_ml.cmi and highlight_ml.cmi
make inconsistent assumptions over interface Parse_info
make[2]: *** [tags_ml.cmo] error 2

can anyone give me a hint to solve the problem?

Build Error on Fedora 17

ocamlc -g -I ../../ocamlpcre/lib -I ../netsys -c nethttp.ml
File "nethttp.ml", line 1, characters 0-1:
Error: The implementation nethttp.ml
does not match the interface nethttp.cmi:
The field rev_split' is required but not provided The fieldHeader' is required but not provided
The field Cookie' is required but not provided The fielduripath_decode' is required but not provided
The field uripath_encode' is required but not provided The fieldsplit_host_port' is required but not provided
The field decode_query' is required but not provided The fieldcookie' is required but not provided
The field netscape_cookie' is required but not provided The fieldstatus_of_cgi_header' is required but not provided
The field #http_trailer_ro' is required but not provided The fieldhttp_trailer_ro' is required but not provided
The field http_trailer_ro' is required but not provided The field#http_trailer' is required but not provided
The field http_trailer' is required but not provided The fieldhttp_trailer' is required but not provided
The field #http_header_ro' is required but not provided The fieldhttp_header_ro' is required but not provided
The field http_header_ro' is required but not provided The field#http_header' is required but not provided
The field http_header' is required but not provided The fieldhttp_header' is required but not provided
The field Bad_header_field' is required but not provided The fieldstrong_validator_match' is required but not provided
The field weak_validator_match' is required but not provided The fieldetag' is required but not provided
The field cache_control_token' is required but not provided The fieldhttp_method' is required but not provided
The field string_of_http_status' is required but not provided The fieldhttp_status_of_int' is required but not provided
The field int_of_http_status' is required but not provided The fieldhttp_status' is required but not provided
The field protocol_of_string' is required but not provided The fieldstring_of_protocol' is required but not provided
The field protocol' is required but not provided The fieldprotocol_attribute' is required but not provided
The field `protocol_version' is required but not provided

Does not compile (commit f3896f239bbdfed3e74a62c4c8169a584c35ea4f)

On a Mac (Darwin Kernel Version 12.4.0: Wed May 1 17:57:12 PDT 2013; root:xnu-2050.24.15~1/RELEASE_X86_64 x86_64), after following
the instruction of install_macosx.txt.

The following is the terminal output when compiling fails:
[...]
ocamlc -g -dtypes -thread -w +9 -w -21 -warn-error +a -I ../commons -I ../globals -I ../h_program-lang -I ../h_visualization -I ../h_program-visual -I ../lang_php/parsing -I ../lang_php/analyze -I ../lang_php/analyze/foundation -I ../lang_php/analyze/checker -I ../lang_php/analyze/visual -I ../lang_php/matcher -I ../lang_ml/parsing -I ../lang_ml/analyze -I ../lang_ml/analyze/visual -I ../lang_haskell/parsing -I ../lang_haskell/analyze -I ../lang_nw/parsing -I ../lang_nw/analyze -I ../lang_lisp/parsing -I ../lang_lisp/analyze -I ../lang_cpp/parsing -I ../lang_cpp/analyze -I ../lang_js/parsing -I ../lang_js/analyze -I ../lang_python/parsing -I ../lang_python/analyze -I ../lang_csharp/parsing -I ../lang_csharp/analyze -I ../lang_opa/parsing -I ../lang_opa/analyze -I ../lang_java/parsing -I ../lang_java/analyze -I ../lang_erlang/parsing -I ../lang_erlang/analyze -I ../lang_html/parsing -I ../lang_html/analyze -I ../lang_text -I ../external/ocamlgtk/src -I ../external/ocamlcairo/src -c model_database_code.ml
File "none", line 1:
Error: Could not find the .cmi file for interface model_database_code.mli.
make[2]: *** [model_database_code.cmo] Error 2
make[1]: *** [rec] Error 1
make: *** [all] Error 2

Cannot build on Ubuntu

sb@thinkpad pfff % ./configure --prefix=/usr/local/pfff        
Checking your configuration.

OCaml (the wonderful language) is present.

make (gnu version) is present.
PCRE is present.

Configuring ocamlgtk
checking for ocamlc... ocamlc
ocaml version is 3.11.2
ocaml library path is /usr/lib/ocaml
Default install dirs are : /usr/lib/ocaml/lablgtk2 and /usr/lib/ocaml/stublibs
Compile with ocamlc -I +lablgtk2
checking for ocamlopt... ocamlopt
checking ocamlopt version... ok
checking for ocamlc.opt... no
checking for ocamlopt.opt... no
checking for ocamlrun... ocamlrun
checking for ocamldep... ocamldep
checking for ocamldoc... ocamldoc
checking for ocamllex... ocamllex
checking for ocamlyacc... ocamlyacc
checking for ocamlmktop... ocamlmktop
checking for ocamlmklib... ocamlmklib
checking for camlp4o... camlp4o
checking for ocaml threads... use system threads
checking for ocaml dll support... yes
checking for ranlib... ranlib
OCaml uses gcc to compile C files
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking platform... Unix
checking native dynlink... checking for pkg-config... /usr/bin/pkg-config
checking for GTK+ - version >= 2.0.0... yes (version 2.20.1)
checking pkg-config is at least version 0.9.0... yes
checking for GTKGL... no
checking for GLADE... no
checking for RSVG... yes
checking for rsvg_handle_new_gz... yes
checking for GNOMECANVAS... no
checking for GNOMEUI... no
checking for PANEL... no
checking for GTKSPELL... no
checking for GTKSOURCEVIEW... no
checking for GTKSOURCEVIEW2... yes
checking for GTKQUARTZ... no
checking for GTKALL... yes
configure: creating ./config.status
config.status: creating config.make

LablGTK configuration:
    threads     system
    native dynlink  yes
    GtkGLArea   not found
    libglade    not found
    librsvg     yes
    libgnomecanvas  not found
    libgnomeui  not found
    libpanelapplet  not found
    gtkspell    not found
    gtksourceview 1     not found
    gtksourceview 2     yes
    quartz      not found

    debug       no
    C compiler  gcc

Configuring ocamlcairo
checking for ocamlc... ocamlc
OCaml version is 3.11.2
OCaml library path is /usr/lib/ocaml
checking for ocamlopt... ocamlopt
checking for ocamlc.opt... no
checking for ocamlopt.opt... no
checking for ocamldep... ocamldep
checking for ocamlmktop... ocamlmktop
checking for ocamlmklib... ocamlmklib
checking for ocamldoc... ocamldoc
OCaml uses gcc to compile C files
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for CAIRO... yes
../../ocamlgtk/src
checking for GDK... yes
checking for LIBSVG_CAIRO... no

  GTK+         support: yes
  libsvg-cairo support: no

configure: creating ./config.status
config.status: creating config.make

All seems fine for pfff.


----------------------------------------------------------------------
To compile pfff type:
  $ make depend
  $ make

Then, to test pfff simply type:
  $ ./pfff -dump_ast demos/foo.php

If you want to use the analysis framework and code visualization tool
see install.txt or type ./configure --help
----------------------------------------------------------------------

pfff target prefix: /usr/local/pfff (you can use --prefix to override it)
Generating Makefile.config (BDB=0, PCRE=1, MYSQL=0, MPI=0, BT=0, GUI=1, VISUAL=1)
 (see also --help)
Generating commons/features.ml
Generating globals/config.ml
WARNING: Using facebook specific stuff for now, src = /home/pad/shared-pfff
sb@thinkpad pfff % make depend
ocamldep -I commons -I external/ocamlpcre -I external/ocamlgraph -I external/ocamlthrift -I external/ocamlgtk -I external/ocamlcairo -I h_version-control -I h_visualization -I h_program-lang -I h_program-visual -I globals -I lang_ml/parsing -I lang_ml/analyze -I lang_nw/parsing -I lang_nw/analyze -I lang_php/parsing -I lang_php/mini -I lang_php/matcher -I lang_sql/parsing -I lang_js/parsing -I lang_js/analyze -I lang_cpp/parsing -I lang_cpp/analyze -I lang_java/parsing -I lang_java/analyze -I lang_php/analyze -I lang_php/analyze/basic -I lang_php/analyze/foundation -I lang_php/analyze/checker -I lang_php/analyze/database -I lang_php/analyze/static_analysis -I visual -I commons/ocamlextra -I commons/lib-json -I commons/lib-xml -I external/ocamlgtk/src -I external/ocamlcairo/src -I external/ocamlpcre/lib  *.mli *.ml > .depend
set -e; for i in commons  external/ocamlpcre  external/ocamlgraph external/ocamlthrift external/ocamlgtk external/ocamlcairo h_version-control h_visualization h_program-lang h_program-visual globals lang_ml/parsing lang_ml/analyze lang_nw/parsing lang_nw/analyze lang_php/parsing lang_php/mini lang_php/matcher lang_sql/parsing lang_js/parsing lang_js/analyze lang_cpp/parsing lang_cpp/analyze lang_java/parsing lang_java/analyze lang_php/analyze lang_php/analyze/basic lang_php/analyze/foundation lang_php/analyze/checker lang_php/analyze/database lang_php/analyze/static_analysis visual ; do make -C $i depend; done
make[1]: Entering directory `/usr/local/src/pfff/commons'
ocamldep -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml  *.mli *.ml  > .depend
for i in ocamlextra ocollection lib-sexp lib-json lib-xml; do ocamldep -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml  $i/*.ml $i/*.mli >> .depend; done
make[1]: Leaving directory `/usr/local/src/pfff/commons'
make[1]: Entering directory `/usr/local/src/pfff/external/ocamlpcre'
make[1]: Nothing to be done for `depend'.
make[1]: Leaving directory `/usr/local/src/pfff/external/ocamlpcre'
make[1]: Entering directory `/usr/local/src/pfff/external/ocamlgraph'
Makefile:548: .depend: No such file or directory
sed -e s/VERSION/1.3/ -e s/CMA/ocamlgraph.cma/ -e s/CMXA/ocamlgraph.cmxa/ \
        META.in > META
ocamllex.opt src/gml.mll
make[1]: ocamllex.opt: Command not found
make[1]: *** [src/gml.ml] Error 127
make[1]: Leaving directory `/usr/local/src/pfff/external/ocamlgraph'
make: *** [depend] Error 2

Doesn't compile

Using latest git commit 9af8e24:

File "meta_ast_cmt.ml", line 276, characters 4-41:
Error: The constructor Tpat_construct expects 4 argument(s),
       but is applied here to 5 argument(s)
make[2]: *** [meta_ast_cmt.cmo] Error 2

Error: Integer literal exceeds the range of representable integers of type int

Snow leopard.

brbrooks-mbp:~/dev/pfff% ./configure 
Checking your configuration.

OCaml (the wonderful language) is present.

make (gnu version) is present.
PCRE is present.

Configuring ocamlgtk
checking for ocamlc... ocamlc
ocaml version is 3.12.0
ocaml library path is /usr/local/lib/ocaml
Default install dirs are : /usr/local/lib/ocaml/lablgtk2 and /usr/local/lib/ocaml/stublibs
Compile with ocamlc -I +lablgtk2
checking for ocamlopt... ocamlopt
checking ocamlopt version... ok
checking for ocamlc.opt... ocamlc.opt
checking ocamlc.opt version... ok
checking for ocamlopt.opt... ocamlopt.opt
checking ocamlc.opt version... ok
checking for ocamlrun... ocamlrun
checking for ocamldep... ocamldep
checking for ocamldoc... ocamldoc
checking for ocamllex... ocamllex
checking for ocamlyacc... ocamlyacc
checking for ocamlmktop... ocamlmktop
checking for ocamlmklib... ocamlmklib
checking for camlp4o... camlp4o
checking for ocaml threads... use system threads
checking for ocaml dll support... yes
checking for ranlib... ranlib
OCaml uses gcc to compile C files
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables... 
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking platform... Unix
checking native dynlink... checking for pkg-config... /opt/local/bin/pkg-config
checking for GTK+ - version >= 2.0.0... no
*** Could not run GTK+ test program, checking why...
*** The test program failed to compile or link. See the file config.log for the
*** exact error that occured. This usually means GTK+ is incorrectly installed.
configure: error: GTK+ is required

Configuring ocamlcairo
checking for ocamlc... ocamlc
OCaml version is 3.12.0
OCaml library path is /usr/local/lib/ocaml
checking for ocamlopt... ocamlopt
checking for ocamlc.opt... ocamlc.opt
checking for ocamlopt.opt... ocamlopt.opt
checking for ocamldep... ocamldep
checking for ocamlmktop... ocamlmktop
checking for ocamlmklib... ocamlmklib
checking for ocamldoc... ocamldoc
OCaml uses gcc to compile C files
checking for pkg-config... /opt/local/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for CAIRO... yes
../../ocamlgtk/src
checking for GDK... no
checking for LIBSVG_CAIRO... no

  GTK+         support: no
  libsvg-cairo support: no

configure: creating ./config.status
config.status: creating config.make

All seems fine for pfff.


----------------------------------------------------------------------
To compile pfff type:
  $ make depend
  $ make

Then, to test pfff simply type:
  $ ./pfff -dump_ast demos/foo.php

If you want to use the analysis framework and code visualization tool
see install.txt or type ./configure --help
----------------------------------------------------------------------

pfff target prefix: /usr/local (you can use --prefix to override it)
Generating Makefile.config (BDB=0, PCRE=1, MYSQL=0, MPI=0, BT=0, GUI=1, VISUAL=1)
 (see also --help)
Generating commons/features.ml
Generating globals/config.ml
WARNING: Using facebook specific stuff for now, src = /home/pad/shared-pfff
brbrooks-mbp:~/dev/pfff% make depend
ocamldep -I commons -I external/ocamlpcre -I external/ocamlgraph -I external/ocamlthrift -I external/ocamlgtk -I external/ocamlcairo -I h_version-control -I h_visualization -I h_program-lang -I h_program-visual -I globals -I lang_ml/parsing -I lang_ml/analyze -I lang_nw/parsing -I lang_nw/analyze -I lang_php/parsing -I lang_php/mini -I lang_php/matcher -I lang_sql/parsing -I lang_js/parsing -I lang_js/analyze -I lang_cpp/parsing -I lang_cpp/analyze -I lang_java/parsing -I lang_java/analyze -I lang_php/analyze -I lang_php/analyze/basic -I lang_php/analyze/foundation -I lang_php/analyze/checker -I lang_php/analyze/database -I lang_php/analyze/static_analysis -I visual -I commons/ocamlextra -I commons/lib-json -I commons/lib-xml -I external/ocamlgtk/src -I external/ocamlcairo/src -I external/ocamlpcre/lib  *.mli *.ml > .depend
set -e; for i in commons  external/ocamlpcre  external/ocamlgraph external/ocamlthrift external/ocamlgtk external/ocamlcairo h_version-control h_visualization h_program-lang h_program-visual globals lang_ml/parsing lang_ml/analyze lang_nw/parsing lang_nw/analyze lang_php/parsing lang_php/mini lang_php/matcher lang_sql/parsing lang_js/parsing lang_js/analyze lang_cpp/parsing lang_cpp/analyze lang_java/parsing lang_java/analyze lang_php/analyze lang_php/analyze/basic lang_php/analyze/foundation lang_php/analyze/checker lang_php/analyze/database lang_php/analyze/static_analysis visual ; do make -C $i depend; done
ocamldep -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml  *.mli *.ml  > .depend
for i in ocamlextra ocollection lib-sexp lib-json lib-xml; do ocamldep -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml  $i/*.ml $i/*.mli >> .depend; done
make[1]: Nothing to be done for `depend'.
sed -e s/VERSION/1.3/ -e s/CMA/ocamlgraph.cma/ -e s/CMXA/ocamlgraph.cmxa/ \
        META.in > META
ocamllex src/gml.mll
26 states, 827 transitions, table size 3464 bytes
2623 additional bytes used for bindings
rm -f src/version.ml
echo "let version = \""1.3"\"" > src/version.ml
echo "let date = \""`date`"\"" >> src/version.ml
ocamlyacc -v src/dot_parser.mly
1 shift/reduce conflict.
ocamllex src/dot_lexer.mll
43 states, 478 transitions, table size 2170 bytes
rm -f .depend
ocamldep -slash -I src -I lib -I editor -I view_graph -I dgraph\
        lib/*.ml lib/*.mli \
        src/*.ml src/*.mli \
        editor/*.mli editor/*.ml \
        view_graph/*.mli view_graph/*.ml \
        dgraph/*.mli dgraph/*.ml > .depend
rm -f .depend
ocamldep -slash -I src -I lib -I editor -I view_graph -I dgraph\
        lib/*.ml lib/*.mli \
        src/*.ml src/*.mli \
        editor/*.mli editor/*.ml \
        view_graph/*.mli view_graph/*.ml \
        dgraph/*.mli dgraph/*.ml > .depend
ocamldep   *.mli *.ml    > .depend
File "TBinaryProtocol.ml", line 47, characters 19-29:
Error: Integer literal exceeds the range of representable integers of type int
make[1]: *** [depend] Error 2
make: *** [depend] Error 2

codemap dosen't work

./codemap .

(process:65750): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
Using root = /Users/Steven/Work/github/pfff
"/Users/Steven/Work/github/pfff"
8624 rectangles to draw
Using Cairo version: 1.10.2
Size of model = 1
Assertion failed: (CAIRO_REFERENCE_COUNT_HAS_REFERENCE (&pattern->ref_count)), function cairo_pattern_destroy, file cairo-pattern.c, line 822.
Abort trap: 6

Make error on Mac OS X 10.6.8

I installed ocaml via brew install ocaml did ./configure make depend make; make opt and received this error after a minute into compiling:

make[2]: Nothing to be done for `all'.
set -e; for i in netsys netstring; do make -C $i all || exit 1; done 
make[3]: Nothing to be done for `all'.
ocamldep   *.ml *.mli >depend || { rm -f depend; exit 1; }
ocamlc -g  -I ../../ocamlpcre/lib -I ../netsys -c  netstring_pcre.mli
File "netstring_pcre.mli", line 15, characters 14-25:
Error: Unbound module Pcre
make[3]: *** [netstring_pcre.cmi] Error 2
make[2]: *** [all] Error 1
make[1]: *** [rec] Error 1
make: *** [all] Error 2

Objective Caml version 3.12.0

Compilation and interface of /commons

I tried to test this project that really interests me. However, the project does not compile. Indeed, in the compilation of commons folder blocks because the interfaces of different files missing.

(eg, the file glimpse.ml does not compile because it lacks glimpse.cmi). I tried to change the Makefile but for lack of time, I can not. Well, good luck.

Can't compile on Mac OS 10.6

All dependnecies installed, configure complains:
We need 3.XX !!!!
!!!! The PCRE library is missing. !!!!

make -v
GNU Make 3.81

Pfff unable to parse ocaml code

$ pfff_db -lang ml -o ./pfff.json ./pfff
generating ML db_light with root = /Users/ontologiae/Documents/Projets/GeekNight/bianca/./pfff
Fatal error: exception Parse_ml.Parse_error(_, 0, 0)

Same error with different kind of ocaml file.

drop -nopcre from ./configure

Apparently PCRE is a required dependency nowadays. The configure script needs to die whenever the pcre.h is not found.

pfff can't compile on Ubuntu Natty due to syntax error

$make depend
......
ocamldep -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml .mli *.ml > .depend
for i in ocamlextra ocollection lib-sexp lib-json lib-xml; do ocamldep -I ocamlextra -I ocollection -I lib-sexp -I lib-json -I lib-xml $i/
.ml $i/_.mli >> .depend; done
File "lib-sexp/pre_sexp.ml", line 241, characters 44-45:
Error: Syntax error
........
make[1]: Entering directory /home/salimane/htdocs/pfff/h_visualization' ocamldep -I ../commons -I ../commons/lib-json *.mli *.ml > .depend File "treemap.ml", line 133, characters 23-24: Error: Syntax error make[1]: *_\* [depend] Error 2 make[1]: Leaving directory /home/salimane/htdocs/pfff/h_visualization'
make: *** [depend] Error 2

Docs need to be updated for heavy operations

It looks like the heavy operations (e.g pfff_db_heavy, scheck_heavy) only get compiled when Berkeley DB is installed. Compilation only works if Berkeley DB is 4.x, I used 4.8.

The documentation pages should be updated to reflect this.

codemap requires libpng12

On building codemap, it requires "libpng12" not on "libpng".
When it used "libpng", it linked to symbolic linked "libpng14" and worked in my env.

Following is the error messages on building codemap.

ocamlc -g -dtypes -thread -I commons -I external/ocamlpcre -I external/ocamlgraph -I external/ocamlthrift -I external/ocamlgtk -I external/ocamlcairo -I h_version-control -I h_visualization -I h_program-lang -I h_program-visual -I globals -I lang_ml/parsing -I lang_ml/analyze -I lang_nw/parsing -I lang_nw/analyze -I lang_lisp/parsing -I lang_lisp/analyze -I lang_haskell/parsing -I lang_haskell/analyze -I lang_php/parsing -I lang_php/mini -I lang_php/matcher -I lang_sql/parsing -I lang_js/parsing -I lang_js/analyze -I lang_cpp/parsing -I lang_cpp/analyze -I lang_java/parsing -I lang_java/analyze -I lang_python/parsing -I lang_python/analyze -I lang_csharp/parsing -I lang_csharp/analyze -I lang_erlang/parsing -I lang_erlang/analyze -I lang_php/analyze -I lang_php/analyze/basic -I lang_php/analyze/foundation -I lang_php/analyze/typing -I lang_php/analyze/checker -I lang_php/analyze/database -I lang_php/analyze/tools -I lang_php/analyze/qa_test -I lang_php/analyze/dynamic_analysis -I lang_php/analyze/static_analysis -I lang_text -I visual -I commons/ocamlextra -I commons/ocollection -I commons/lib-json -I commons/lib-xml -I commons/lib-sexp -I external/ocamlgtk/src -I external/ocamlcairo/src -I external/ocamlpcre/lib -thread -custom -o codemap nums.cma bigarray.cma str.cma unix.cma threads.cma external/ocamlgtk/src/lablgtk.cma external/ocamlcairo/src/cairo.cma external/ocamlcairo/src/cairo_lablgtk.cma gtkThread.cmo gtkInit.cmo commons/commons.cma external/ocamlpcre/lib/pcre.cma commons/commons_regexp.cma external/ocamlgraph/ocamlgraph.cma commons/commons_graph.cma commons/commons_features.cma h_version-control/lib.cma h_visualization/lib.cma h_program-lang/lib.cma h_program-visual/lib.cma globals/globals.cma lang_ml/parsing/lib.cma lang_ml/analyze/lib.cma lang_nw/parsing/lib.cma lang_nw/analyze/lib.cma lang_lisp/parsing/lib.cma lang_lisp/analyze/lib.cma lang_haskell/parsing/lib.cma lang_haskell/analyze/lib.cma lang_php/parsing/lib.cma lang_php/analyze/basic/lib.cma lang_php/analyze/foundation/lib.cma lang_php/analyze/typing/lib.cma lang_php/analyze/tools/lib.cma lang_php/analyze/annotaters/lib.cma lang_php/analyze/checker/lib.cma lang_php/mini/lib.cma lang_php/matcher/lib.cma lang_php/analyze/database/lib.cma lang_php/analyze/finder/lib.cma lang_php/analyze/static_analysis/lib.cma lang_php/analyze/dynamic_analysis/lib.cma lang_php/analyze/qa_test/lib.cma lang_php/analyze/lib.cma lang_sql/parsing/lib.cma lang_js/parsing/lib.cma lang_js/analyze/lib.cma lang_cpp/parsing/lib.cma lang_cpp/analyze/lib.cma lang_java/parsing/lib.cma lang_java/analyze/lib.cma lang_python/parsing/lib.cma lang_python/analyze/lib.cma lang_csharp/parsing/lib.cma lang_csharp/analyze/lib.cma lang_erlang/parsing/lib.cma lang_erlang/analyze/lib.cma lang_text/lib.cma commons/commons_gui.cma visual/lib.cma main_codemap.cmo
ld: library not found for -lpng12
collect2: ld returned 1 exit status
File "none", line 1, characters 0-1:
Error: Error while building custom runtime system
make[1]: *** [codemap] Error 2
make: *** [all] Error 2

sgrep wiki - Clarify "Manual low-level matching" section

Hi, I would very much like to know how to pass a structure that is dumped 'pfff -dump_php file.php' to sgrep but that steps doesn't seem to be described in the section for "Manual low-level matching". Could you please provide some clues in the wiki regarding this? Also, it'd be great if you had the time to provide more fully fledged example(s) there describing some specific scenario(s) where this might come in handy.

pfff_db does not work as documented

The documentation has this example

./pfff_db -lang php -metapath /tmp/pfff_db ~/www/

for the pfff_db tool.

However, it does not work like that for me

sb@thinkpad pfff % ./pfff_db -lang php -metapath /tmp/pfff_db /usr/local/src/phpunit/PHPUnit
./pfff_db: unknown option `-lang'.
Usage: pfff_db [options] <file or dir> 
Options are:
  -metapath <dir> (default=/tmp/pfff_db)
  -phase  <phase number>
  -pp  <cmd> optional preprocessor (e.g. xhpize)
  -verbose_pp  
  -xhp  parsing XHP constructs (default)
  -xhp_with_xhpize   parsing XHP using xhpize as a preprocessor
  -no_xhp  
  -index_db_glimpse    <db>
  -index_db2    <db>
  -index_db3    <db>
  -no_verbose_parsing   
  -no_verbose_lexing   
  -no_verbose_visit   
  -debug_lexer  
  -debugger    option to set if launched inside ocamldebug
  -profile    gather timing information about important functions
  -verbose_level  <int> guess what
  -disable_pr2_once    to print more messages
  -show_trace_profile    show trace
  -nocheck_stack  
  -batch_mode  no interactivity
  -keep_tmp_files  
  -version   guess what
  -date    guess what
  -help  Display this list of options
  --help  Display this list of options

Next thing I did was try it without the -lang php switch

sb@thinkpad pfff % ./pfff_db -metapath /tmp/pfff_db /usr/local/src/phpunit/PHPUnit      
/bin/sh: realpath: not found
Fatal error: exception Failure("problem with realpath")

Am I doing something wrong here? Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.