Skip to content

Commit 72398e5

Browse files
committed
Added Mysql Antlr Parser Demo
1 parent 2730063 commit 72398e5

2 files changed

Lines changed: 25 additions & 0 deletions

File tree

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
@@ -34,6 +34,7 @@
3434
import org.fife.ui.rsyntaxtextarea.demo.antlr.JSONTokenMaker;
3535
import org.fife.ui.rsyntaxtextarea.demo.antlr.JSONAntlrParser;
3636
import org.fife.ui.rsyntaxtextarea.demo.antlr.MySqlTokenMaker;
37+
import org.fife.ui.rsyntaxtextarea.demo.antlr.MySqlAntlrParser;
3738
import org.fife.ui.rsyntaxtextarea.demo.antlr.Python3TokenMaker;
3839
import org.fife.ui.rtextarea.Gutter;
3940
import org.fife.ui.rtextarea.RTextScrollPane;
@@ -75,6 +76,8 @@ public class DemoRootPane extends JRootPane implements HyperlinkListener,
7576
parser.addParser("antlr/java9", new Java9AntlrParser());
7677
parser.addParser(SYNTAX_STYLE_JSON, new JSONAntlrParser());
7778
parser.addParser("antlr/json", new JSONAntlrParser());
79+
parser.addParser(SYNTAX_STYLE_SQL, new MySqlAntlrParser());
80+
parser.addParser("antlr/mysql", new MySqlAntlrParser());
7881

7982
textArea = createTextArea();
8083
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 MySqlAntlrParser extends AntlrParserBase<MySqlLexer, MySqlParser> {
8+
@Override
9+
protected MySqlLexer createLexer(CharStream input) {
10+
return new MySqlLexer(input);
11+
}
12+
13+
@Override
14+
protected MySqlParser createParser(TokenStream input) {
15+
return new MySqlParser(input);
16+
}
17+
18+
@Override
19+
protected void parse(MySqlParser parser) {
20+
parser.root();
21+
}
22+
}

0 commit comments

Comments
 (0)