All Classes

Class Description
AComment
The default concrete Comment implementation.
AFact
The default concrete Fact implementation.
AProgram
The default concrete Program implementation.
ARelation
Abstract super-class that handles most of the Relation details.
ARule
The default concrete Rule implementation.
ARuleInvocation
The default concrete RuleInvocation implementation.
Comment
A source-level comment
Fact
The simplest kind of Relation: a fact.
InvocationMatcher
A matcher against invocations of rules that knows how to process invocations and create RuleInvocations.
ParserUtils
Static utilities for the package
PrintComments
A sample program using PrologParser and PrologListenerWithTokens to print out comment nodes
PrintFacts
A sample program using PrologParser and ParserUtils to print out fact and rule nodes
PrintInvocations
A sample program using PrologParser, PrologBaseListener, and ParserUtils to print out invocations of rules and operators.
PrintProgram
A sample program using PrologParser and RelationCollectorListener to print out the collected Program.
PrintRubric
The Fall-2020 Assignment 2 "Grader"
Program
A prolog program.
PrologBaseListener
This class provides an empty implementation of PrologListener, which can be extended to create a listener which only needs to handle a subset of the available methods.
PrologLexer  
PrologListener
This interface defines a complete listener for a parse tree produced by PrologParser.
PrologListenerWithTokens
A PrologListener that saves the BufferedTokenStream of tokens for access during the tree-walk.
PrologParser  
PrologParser.Atom_termContext  
PrologParser.AtomContext  
PrologParser.Backq_stringContext  
PrologParser.Base_termContext  
PrologParser.Binary1200Context  
PrologParser.Binary200Context  
PrologParser.Binary700Context  
PrologParser.Binary990Context  
PrologParser.BinaryLeft400Context  
PrologParser.BinaryLeft500Context  
PrologParser.BinaryRight1000Context  
PrologParser.BinaryRight1050Context  
PrologParser.BinaryRight1100Context  
PrologParser.BinaryRight200Context  
PrologParser.BinaryRight600Context  
PrologParser.Braced_termContext  
PrologParser.ClauseContext  
PrologParser.Compound_termContext  
PrologParser.Curly_bracketed_termContext  
PrologParser.CutContext  
PrologParser.DirectiveContext  
PrologParser.Dq_stringContext  
PrologParser.Empty_bracesContext  
PrologParser.Empty_listContext  
PrologParser.FactContext  
PrologParser.FloatContext  
PrologParser.GraphicContext  
PrologParser.Integer_termContext  
PrologParser.IntegerContext  
PrologParser.List_termContext  
PrologParser.NameContext  
PrologParser.P_textContext  
PrologParser.PredicateContext  
PrologParser.Quoted_stringContext  
PrologParser.SemicolonContext  
PrologParser.TermContext  
PrologParser.TermlistContext  
PrologParser.Unary1150Context  
PrologParser.Unary1200Context  
PrologParser.Unary1Context  
PrologParser.Unary200Context  
PrologParser.Unary500Context  
PrologParser.Unary900Context  
PrologParser.VariableContext  
Relation
A prolog relation between arguments.
RelationCollectorListener
A PrologListener that collects a Program during a tree-walk.
Rule
A more complicated Relation that has sub-rules (RuleInvocations) on the right-hand-side (Rule.rhs()).
RuleInvocation
An invocation of some relation; typically found in Rule.rhs()