Skip to content

Commit 3cdf3c0

Browse files
committed
make more generic with grammar start rule and with file extension.
1 parent 19221dd commit 3cdf3c0

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

java/src/org/antlr/codebuff/FeatureMetaDataTweaker.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ public static void main(String[] args) throws Exception {
155155
corpusDir = "../samples/stringtemplate4/org/stringtemplate/v4/compiler/";
156156
testFileDir = "../samples/stringtemplate4/org/stringtemplate/v4/compiler/";
157157
}
158-
Corpus corpus = Tool.train(corpusDir, JavaLexer.class, JavaParser.class, tabSize);
158+
Corpus corpus = Tool.train(corpusDir, ".*\\.java", JavaLexer.class, JavaParser.class, "compilationUnit", tabSize);
159159

160160
List<String> allFiles = Tool.getFilenames(new File(testFileDir), ".*\\.java");
161161
ArrayList<InputDocument> documents = (ArrayList<InputDocument>) Tool.load(allFiles, JavaLexer.class, tabSize);

java/src/org/antlr/codebuff/Optimizer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public static void main(String[] args) throws Exception {
162162
corpusDir = "../samples/stringtemplate4/org/stringtemplate/v4/debug/";
163163
testFileDir = "../samples/stringtemplate4/org/stringtemplate/v4/debug/";
164164
}
165-
Corpus corpus = Tool.train(corpusDir, JavaLexer.class, JavaParser.class, tabSize);
165+
Corpus corpus = Tool.train(corpusDir, ".*\\.java", JavaLexer.class, JavaParser.class, "compilationUnit", tabSize);
166166

167167
List<String> allFiles = Tool.getFilenames(new File(testFileDir), ".*\\.java");
168168
ArrayList<InputDocument> documents = (ArrayList<InputDocument>) Tool.load(allFiles, JavaLexer.class, tabSize);

java/src/org/antlr/codebuff/Tool.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public static void main(String[] args)
4242
String testFilename = args[2];
4343
String output;
4444
if ( language.equals("-java") ) {
45-
Corpus corpus = train(corpusDir, JavaLexer.class, JavaParser.class, tabSize);
45+
Corpus corpus = train(corpusDir, ".*\\.java", JavaLexer.class, JavaParser.class, "compilationUnit", tabSize);
4646
InputDocument testDoc = load(testFilename, JavaLexer.class, tabSize);
4747
Pair<String,List<TokenPositionAnalysis>> results = format(corpus, testDoc, tabSize);
4848
output = results.a;
@@ -51,7 +51,7 @@ public static void main(String[] args)
5151
controller.show();
5252
}
5353
else {
54-
Corpus corpus = train(corpusDir, ANTLRv4Lexer.class, ANTLRv4Parser.class, tabSize);
54+
Corpus corpus = train(corpusDir, ".*\\.g4", ANTLRv4Lexer.class, ANTLRv4Parser.class, "grammarSpec", tabSize);
5555
InputDocument testDoc = load(testFilename, ANTLRv4Lexer.class, tabSize);
5656
Pair<String,List<TokenPositionAnalysis>> results = format(corpus, testDoc, tabSize);
5757
output = results.a;
@@ -89,18 +89,20 @@ public static Pair<String,List<TokenPositionAnalysis>> format(Corpus corpus, Inp
8989
}
9090

9191
public static Corpus train(String rootDir,
92+
String fileRegex,
9293
Class<? extends Lexer> lexerClass,
9394
Class<? extends Parser> parserClass,
95+
String startRuleName,
9496
int tabSize)
9597
throws Exception
9698
{
97-
List<String> allFiles = getFilenames(new File(rootDir), ".*\\.java");
99+
List<String> allFiles = getFilenames(new File(rootDir), fileRegex);
98100
List<InputDocument> documents = load(allFiles, lexerClass, tabSize);
99101

100102
// Parse all documents into parse trees before training begins
101103
for (InputDocument doc : documents) {
102104
if ( showFileNames ) System.out.println(doc);
103-
parse(doc, lexerClass, parserClass, "compilationUnit"); // TODO: make ruleName generic
105+
parse(doc, lexerClass, parserClass, startRuleName);
104106
}
105107

106108
// Walk all documents to compute matching token dependencies (we need this for feature computation)

java/test/org/antlr/codebuff/TestJavaStability.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public TestJavaStability(String fileName) {
3232

3333
@Test
3434
public void testStability() throws Exception {
35-
Corpus corpus = Tool.train(fileName, JavaLexer.class, JavaParser.class, 4);
35+
Corpus corpus = Tool.train(fileName, ".*\\.java", JavaLexer.class, JavaParser.class, "compilationUnit", 4);
3636
InputDocument testDoc = Tool.load(fileName, JavaLexer.class, 4);
3737
Pair<String,List<TokenPositionAnalysis>> results = Tool.format(corpus, testDoc, 4);
3838
String output = results.a;

0 commit comments

Comments
 (0)