Skip to content

Commit 62cf009

Browse files
committed
Added Python3 Antlr Parser Demo
1 parent 72398e5 commit 62cf009

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

RSyntaxTextAreaDemo/src/main/java/org/fife/ui/rsyntaxtextarea/demo/DemoRootPane.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
import org.fife.ui.rsyntaxtextarea.demo.antlr.MySqlTokenMaker;
3737
import org.fife.ui.rsyntaxtextarea.demo.antlr.MySqlAntlrParser;
3838
import org.fife.ui.rsyntaxtextarea.demo.antlr.Python3TokenMaker;
39+
import org.fife.ui.rsyntaxtextarea.demo.antlr.Python3AntlrParser;
3940
import org.fife.ui.rtextarea.Gutter;
4041
import org.fife.ui.rtextarea.RTextScrollPane;
4142

@@ -78,6 +79,8 @@ public class DemoRootPane extends JRootPane implements HyperlinkListener,
7879
parser.addParser("antlr/json", new JSONAntlrParser());
7980
parser.addParser(SYNTAX_STYLE_SQL, new MySqlAntlrParser());
8081
parser.addParser("antlr/mysql", new MySqlAntlrParser());
82+
parser.addParser(SYNTAX_STYLE_PYTHON, new Python3AntlrParser());
83+
parser.addParser("antlr/python", new Python3AntlrParser());
8184

8285
textArea = createTextArea();
8386
setText("JavaExample.txt");
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package org.fife.ui.rsyntaxtextarea.demo.antlr;
2+
3+
import org.antlr.v4.runtime.CharStream;
4+
import org.antlr.v4.runtime.TokenStream;
5+
import org.fife.ui.rsyntaxtextarea.parser.antlr.AntlrParserBase;
6+
7+
public class Python3AntlrParser extends AntlrParserBase<Python3Lexer, Python3Parser> {
8+
@Override
9+
protected Python3Lexer createLexer(CharStream input) {
10+
return new Python3Lexer(input);
11+
}
12+
13+
@Override
14+
protected Python3Parser createParser(TokenStream input) {
15+
return new Python3Parser(input);
16+
}
17+
18+
@Override
19+
protected void parse(Python3Parser parser) {
20+
parser.file_input();
21+
}
22+
}

0 commit comments

Comments
 (0)