From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 8C966BC57 for ; Fri, 24 Sep 2010 07:58:06 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AhgCAALbm0xC3JCaimdsb2JhbACiTAEBCwkMBw8FH6VMhH2MS45phUIEjTIEgXo X-IronPort-AV: E=Sophos;i="4.57,227,1283724000"; d="scan'208";a="59079488" Received: from outmail022.snc4.facebook.com (HELO mx-out.facebook.com) ([66.220.144.154]) by mail3-smtp-sop.national.inria.fr with ESMTP; 24 Sep 2010 07:58:05 +0200 Received: from [192.168.18.198] ([192.168.18.198:22557] helo=mail.thefacebook.com) by mta037.snc4.facebook.com (envelope-from ) (ecelerity 2.2.2.45 r(34222M)) with ESMTP id 74/7A-01327-CED3C9C4; Thu, 23 Sep 2010 22:58:04 -0700 Received: from SC-MBX03.TheFacebook.com ([169.254.2.239]) by sc-hub03.TheFacebook.com ([fe80::1cfe:1f6b:8b35:cf7f%11]) with mapi; Thu, 23 Sep 2010 22:58:03 -0700 From: Yoann Padioleau To: caml users Subject: [ANN] pfff_visual, a fancy code visualizer/navigator for OCaml, and more Thread-Topic: [ANN] pfff_visual, a fancy code visualizer/navigator for OCaml, and more Thread-Index: AQHLW61z+sVoD+QQ1EuSg5r/R5eb0g== Date: Fri, 24 Sep 2010 05:58:01 +0000 Message-ID: <631AAAEF-CA80-49F8-87DE-0030E5248371@facebook.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="iso-8859-1" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Spam: no; 0.00; pfff:01 ocaml:01 pfff:01 ocaml:01 emacs:01 emacs:01 macos:01 lgpl:01 andrieu:01 stolpmann:01 canasse:01 thorsten:01 ohl:01 filliatre:01 signoles:01 Hi list, It is my pleasure to announce pfff_visual, a code visualizer/navigator for OCaml. Note that this is not a replacement for Emacs or vi, but more a companion that works with Emacs/Vi. A demo is available here: part1: http://www.youtube.com/watch?v=3DHRZjBGD3osw part2: http://www.youtube.com/watch?v=3D993pmNLY_VU pfff_visual is using pfff, which is mainly an OCaml API to write static analysis, dynamic analysis, code visualizations, code navigations, or style-preserving source-to-source transformations such as refactorings on source code. For now the effort is focused on PHP but there is preliminary support for Javascript, and C++ code. There is also preliminary support for OCaml code so that the infrastructure can be used on the code of pfff itself. You can get the source of pfff and pfff_visual here: http://github.com/facebook/pfff Here is how to install it: $ git clone git@github.com:facebook/pfff.git $ ./configure $ make depend; make; make opt $ ./pfff_visual /path/to/project/using/supported/languages pfff has been tested on MacOS and Linux and is licensed under the LGPL. Thanks to=20 - Lex Stein for ocamlbdb - Olivier Andrieu for ocamlcairo - Jacques Garrigue for ocamlgtk - Martin Jambon, Mika Illouz and Gert Stolpmann for lib-json - Nicolas Canasse for lib-xml - Jane Street for lib-sexp - Thomas Gazagnaire for dynType - Maas-Maarten Zeeman for OUnit.ml - Thorsten Ohl for xHTML.ml - Sylvain Conchon, Jean-Christophe Filli=E2tre and Julien Signoles for=20 ocamlgraph - Xavier Leroy for ocamlmpi - Markus Mottl for ocamlpcre - Iain Proctor for ocamlthrift - Guillaume Cottenceau for pleac Enjoy.