This repository has been archived by the owner on Jun 4, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 205
Matrix
Yoann Padioleau edited this page Mar 25, 2013
·
22 revisions
PHP | OCaml (.ml) | OCAML (.cmt) | Java (.java) | Java (.byte) | C | C (clang ASTs) | C++ | Javascript | ||||
lexer | X | X | X | X | X | X | ||||||
parser | X | X | X | X | X | X | ||||||
naming | X | X | X | X | ||||||||
typing | X | X | ||||||||||
stags | X | X | ||||||||||
scheck | ||||||||||||
codemap | ||||||||||||
codegraph | X | X | ||||||||||
codequery | ||||||||||||
sgrep | ||||||||||||
spatch | ||||||||||||
light DB | ||||||||||||
layers | ||||||||||||
-
Pfff:PHP: parsing, xhp builtin parsing,
global callgraph analysis, global
class/define use/def analysis, bug finder (unused variable,
use of undefined variable, etc),
sgrep
for expressions, deadcode analysis, code coverage (using phpunit and xdebug), control flow graph, experimental intraprocedural data flow (reachable definitions and liveness), emacs TAGS, highlighter, semantic visual feedback incodemap
(important functions/classes/methods, have-dynamic-calls, take-arg-by-ref, bad smells (specific to facebook for now)),spatch
for expressions, many layers (deadcode, coverage, bugs, security)
-
Pfff:OCaml: parsing, hacky global analysis for callgraphs,
emacs TAGS, highlighter, experimental semantic visual feedback
in
codemap
(important functions, bad smells (use of globals)) -
Pfff:Javascript: parsing, hacky global analysis for callgraphs,
highlighter, hacky class analysis, semantic visual feedback in
codemap
(important function/classes/methods) -
Pfff:C, Pfff:C++: parsing, hacky global analysis for callgraph,
highlighter, experimental semantic visual feedback in
codemap
(important functions) - Pfff:Java: parsing, highlighter
- Pfff:TeX, Pfff:Noweb: parsing, hacky highlighter
- Pfff:Html, Pfff:Css: parsing, hacky highlighter
- Pfff:Lisp, Pfff:Scheme: lexing, hacky highlighter
- Pfff:Haskell: lexing, hacky highlighter
- Pfff:Erlang: lexing, hacky highlighter
- Pfff:C#: lexing, hacky highlighter
- Pfff:Python: lexing, hacky highlighter