Class ParserUtils
java.lang.Object
edu.unc.cs.comp524.parsers.prolog.ParserUtils
public class ParserUtils extends Object
Static utilities for the package
-
Constructor Summary
Constructors Constructor Description ParserUtils() -
Method Summary
Modifier and Type Method Description static intcountLines(org.antlr.v4.runtime.Token t)The number of lines in a token'sToken.getText().static org.antlr.v4.runtime.tree.pattern.ParseTreePatternfactPattern(PrologParser parser)AParseTreePatternthat matches fact definitions.static org.antlr.v4.runtime.tree.pattern.ParseTreePatterninvocationPattern(PrologParser parser)AParseTreePatternthat matches rule invocations.static <T> List<T>join(List<T>... lists)Concatentates all of the lists.static org.antlr.v4.runtime.tree.pattern.ParseTreePatternrule0Pattern(PrologParser parser)AParseTreePatternthat matches rule definitions with no arguments.static org.antlr.v4.runtime.tree.pattern.ParseTreePatternrulePattern(PrologParser parser)AParseTreePatternthat matches rule definitions.
-
Constructor Details
-
ParserUtils
public ParserUtils()
-
-
Method Details
-
factPattern
public static final org.antlr.v4.runtime.tree.pattern.ParseTreePattern factPattern(PrologParser parser)AParseTreePatternthat matches fact definitions. -
rulePattern
public static final org.antlr.v4.runtime.tree.pattern.ParseTreePattern rulePattern(PrologParser parser)AParseTreePatternthat matches rule definitions. -
rule0Pattern
public static final org.antlr.v4.runtime.tree.pattern.ParseTreePattern rule0Pattern(PrologParser parser)AParseTreePatternthat matches rule definitions with no arguments. -
invocationPattern
public static final org.antlr.v4.runtime.tree.pattern.ParseTreePattern invocationPattern(PrologParser parser)AParseTreePatternthat matches rule invocations. -
countLines
public static int countLines(org.antlr.v4.runtime.Token t)The number of lines in a token'sToken.getText(). -
join
Concatentates all of the lists.Would be written as
join = reduce (++) []in pseudo-Haskell
-