Skip to content

Commit c829241

Browse files
committed
Split tools/libraries.
1 parent ae6d1d3 commit c829241

File tree

2 files changed

+38
-16
lines changed

2 files changed

+38
-16
lines changed

tools/index.md

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ share: false
99

1010
Add your program analysis tools by creating a pull request <a href="https://github.com/learnbigcode/learnbigcode.github.io/tree/master/tools">here</a>.
1111

12+
This is a list of usable tools that you can try and see the benefits of "Big Code". Additionally, there are useful <a href="/tools/libs">libraries</a> useful when developing such tools.
13+
1214
<div class="highlightitem">
1315
<h2>JSNice</h2>
1416
<a href="http://jsnice.org/">JSNice</a> is a statistical predictor of variable names and type annotations for JavaScript developed at ETH Zurich. The tool learns a probabilistic type inference procedure for JavaScript.<br>
@@ -29,22 +31,6 @@ SLANG is a code completion tool for Java that is intended to complete APIs. A to
2931
<br><span class="tags">Tags: #staticanalysis #codecompletion</span>
3032
</div>
3133

32-
<div class="highlightitem">
33-
<h2>codemining-*</h2>
34-
35-
codemining-* is a suite of Java-based tools for tokenizing, parsing Java code.
36-
The repository also contains code to analyze Git-based repositories.
37-
38-
<ul>
39-
<li> <a href="https://github.com/mast-group/codemining-core">codeminining-core</a> contains code for tokenizing Java, JavaScript, Python, C and C++ in the JVM.</li>
40-
41-
<li> <a href="https://github.com/mast-group/codemining-treelm">codemining-treelm</a> contains Java AST parsing and tree-level language models.</li>
42-
43-
<li> <a href="https://github.com/mast-group/commitmining-tools">commitmining-tools</a> contains tools for traversing a Git repository, its history and possibly its files.</li>
44-
</ul>
45-
<br/><span class="tags">Tags: #codeanalysis</span>
46-
</div>
47-
4834
<div class="highlightitem">
4935
<h2>TASSAL: Tree-based Autofolding Software Summarization ALgorithm</h2>
5036
TASSAL is a tool for the automatic summarization of source code using autofolding. Autofolding automatically creates a summary of a source code file by folding non-essential code and comment blocks.
@@ -62,6 +48,13 @@ Naturalize is a tool that learns and suggest coding conventions (such as variabl
6248
<br/><span class="tags">Tags: #codingconventions</span>
6349
</div>
6450

51+
<div class="highlightitem">
52+
<h2>Libraries</h2>
53+
54+
See <a href="/tools/libs">also useful libraries</a> that may help you develop new tools.
55+
</div>
56+
57+
<!-- To be reinserted once the tool is actually present
6558
<div class="highlightitem">
6659
<h2>Esty</h2>
6760
Esty is a tool aimed at estimating the types of objects in stripped binaries developed at the Technion Israel.
@@ -73,6 +66,7 @@ The tool eventually determines the most likely targets for virtual function call
7366
<a href="http://omerkatz.cswp.cs.technion.ac.il/wp-content/uploads/sites/28/2016/01/p313-katz.pdf">[paper @ POPL 2016]</a> <a href="http://omerkatz.cswp.cs.technion.ac.il">[developer/author website]</a>
7467
<br><span class="tags">Tags: #staticanalysis #binaryanalysis #reverseengineering #estimatingtypes</span>
7568
</div>
69+
-->
7670

7771
If you have a tool you would like to list here, head to <a href="https://github.com/learnbigcode/learnbigcode.github.io/tree/master/tools">the github page</a> and create a pull request with your suggestion.
7872

tools/libs/index.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
layout: page
3+
title: "Libraries for Tools"
4+
description: "Big Code Challenges"
5+
tags: [learning, tools, big code]
6+
comments: false
7+
share: false
8+
---
9+
10+
This is a list of useful libraries for developing new "Big Code" tools.
11+
12+
Add your library by creating a pull request <a href="https://github.com/learnbigcode/learnbigcode.github.io/tree/master/tools/libs">here</a>.
13+
14+
<div class="highlightitem">
15+
<h2>codemining-*</h2>
16+
17+
codemining-* is a suite of Java-based tools for tokenizing, parsing Java code.
18+
The repository also contains code to analyze Git-based repositories.
19+
20+
<ul>
21+
<li> <a href="https://github.com/mast-group/codemining-core">codeminining-core</a> contains code for tokenizing Java, JavaScript, Python, C and C++ in the JVM.</li>
22+
23+
<li> <a href="https://github.com/mast-group/codemining-treelm">codemining-treelm</a> contains Java AST parsing and tree-level language models.</li>
24+
25+
<li> <a href="https://github.com/mast-group/commitmining-tools">commitmining-tools</a> contains tools for traversing a Git repository, its history and possibly its files.</li>
26+
</ul>
27+
<br/><span class="tags">Tags: #codeanalysis</span>
28+
</div>

0 commit comments

Comments
 (0)