-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTestTokens.java
More file actions
19 lines (17 loc) · 806 Bytes
/
TestTokens.java
File metadata and controls
19 lines (17 loc) · 806 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import org.antlr.v4.runtime.*;
import org.antlr.v4.runtime.tree.*;
import com.validator.parser.*;
public class TestTokens {
public static void main(String[] args) throws Exception {
String input = "part vehicle_a:Vehicle { port vehicleToRoadPort redefines vehicleToRoadPort { port wheelToRoadPort1:WheelToRoadPort; } perform ActionTree::providePower redefines providePower; }";
SysMLv2Lexer lexer = new SysMLv2Lexer(CharStreams.fromString(input));
CommonTokenStream tokens = new CommonTokenStream(lexer);
SysMLv2Parser parser = new SysMLv2Parser(tokens);
try {
ParseTree tree = parser.partUsage();
System.out.println(tree.toStringTree(parser));
} catch (Exception e) {
e.printStackTrace();
}
}
}