Package net.sf.tweety.arg.delp.parser
Class DelpParser
- java.lang.Object
-
- net.sf.tweety.commons.Parser<DefeasibleLogicProgram,net.sf.tweety.commons.Formula>
-
- net.sf.tweety.arg.delp.parser.DelpParser
-
- All Implemented Interfaces:
DelpParserConstants
public class DelpParser extends net.sf.tweety.commons.Parser<DefeasibleLogicProgram,net.sf.tweety.commons.Formula> implements DelpParserConstants
This class implements a parser for defeasible logic programs. The BNF for defeasible logic program files is given by (start symbol is THEORY)
THEORY ::== (EXPRESSION)+ EXPRESSION ::== FACT | STRICTRULE | DEFEASIBLERULE FACT ::== LITERAL + "." STRICTRULE ::== LITERAL + "<-" + RULEBODY + "." DEFEASIBLERULE ::== LITERAL + "-<" + RULEBODY + "." RULEBODY ::== LITERAL | LITERAL + "," + RULEBODY LITERAL ::== "~" + ATOM | ATOM ATOM ::== PREDICATE | PREDICATE + "(" + TERMLIST + ")" TERMLIST ::== TERM | TERM + "," + TERMLIST TERM ::== VARIABLE | CONSTANT | QUOTED_STRING PREDICATE is a sequence of symbols from {a,...,z,A,...,Z,0,...,9,_,-} with a letter at the beginning. VARIABLE is a sequence of symbols from {a,...,z,A,...,Z,0,...,9,_,-} with an uppercase letter at the beginning. CONSTANT is a sequence of symbols from {a,...,z,A,...,Z,0,...,9,_,-} with an lowercase letter at the beginning. QUOTED_STRING is all characters between double quotes.
-
-
Field Summary
Fields Modifier and Type Field Description Tokenjj_ntTokentokenDelpParserTokenManagertoken_source-
Fields inherited from interface net.sf.tweety.arg.delp.parser.DelpParserConstants
DEFAULT, EOF, NAME, QUOTED, tokenImage
-
-
Constructor Summary
Constructors Constructor Description DelpParser()DelpParser(InputStream stream)DelpParser(InputStream stream, String encoding)DelpParser(Reader stream)DelpParser(DelpParserTokenManager tm)
-
Method Summary
Modifier and Type Method Description net.sf.tweety.logics.fol.syntax.FolAtomAtom(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature)voiddisable_tracing()voidenable_tracing()voidExpression(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature)net.sf.tweety.logics.fol.syntax.FolFormulaFormula(net.sf.tweety.logics.fol.syntax.FolSignature signature)ParseExceptiongenerateParseException()TokengetNextToken()net.sf.tweety.logics.fol.syntax.FolSignaturegetSignature()TokengetToken(int index)net.sf.tweety.logics.fol.syntax.FolFormulaLiteral(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature)DefeasibleLogicProgramparseBeliefBase(Reader reader)net.sf.tweety.commons.FormulaparseFormula(Reader reader)voidReInit(InputStream stream)voidReInit(InputStream stream, String encoding)voidReInit(Reader stream)voidReInit(DelpParserTokenManager tm)net.sf.tweety.logics.commons.syntax.interfaces.TermTerm(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature)DefeasibleLogicProgramTheory(net.sf.tweety.logics.fol.syntax.FolSignature signature)
-
-
-
Field Detail
-
token_source
public DelpParserTokenManager token_source
-
token
public Token token
-
jj_nt
public Token jj_nt
-
-
Constructor Detail
-
DelpParser
public DelpParser()
-
DelpParser
public DelpParser(InputStream stream)
-
DelpParser
public DelpParser(InputStream stream, String encoding)
-
DelpParser
public DelpParser(Reader stream)
-
DelpParser
public DelpParser(DelpParserTokenManager tm)
-
-
Method Detail
-
parseBeliefBase
public DefeasibleLogicProgram parseBeliefBase(Reader reader) throws net.sf.tweety.commons.ParserException
- Specified by:
parseBeliefBasein classnet.sf.tweety.commons.Parser<DefeasibleLogicProgram,net.sf.tweety.commons.Formula>- Throws:
net.sf.tweety.commons.ParserException
-
parseFormula
public net.sf.tweety.commons.Formula parseFormula(Reader reader) throws net.sf.tweety.commons.ParserException
- Specified by:
parseFormulain classnet.sf.tweety.commons.Parser<DefeasibleLogicProgram,net.sf.tweety.commons.Formula>- Throws:
net.sf.tweety.commons.ParserException
-
getSignature
public net.sf.tweety.logics.fol.syntax.FolSignature getSignature()
-
Theory
public final DefeasibleLogicProgram Theory(net.sf.tweety.logics.fol.syntax.FolSignature signature) throws ParseException
- Throws:
ParseException
-
Expression
public final void Expression(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature) throws ParseException
- Throws:
ParseException
-
Formula
public final net.sf.tweety.logics.fol.syntax.FolFormula Formula(net.sf.tweety.logics.fol.syntax.FolSignature signature) throws ParseException- Throws:
ParseException
-
Literal
public final net.sf.tweety.logics.fol.syntax.FolFormula Literal(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature) throws ParseException
- Throws:
ParseException
-
Atom
public final net.sf.tweety.logics.fol.syntax.FolAtom Atom(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature) throws ParseException
- Throws:
ParseException
-
Term
public final net.sf.tweety.logics.commons.syntax.interfaces.Term Term(DefeasibleLogicProgram delp, net.sf.tweety.logics.fol.syntax.FolSignature signature) throws ParseException
- Throws:
ParseException
-
ReInit
public void ReInit(InputStream stream)
-
ReInit
public void ReInit(InputStream stream, String encoding)
-
ReInit
public void ReInit(Reader stream)
-
ReInit
public void ReInit(DelpParserTokenManager tm)
-
getNextToken
public final Token getNextToken()
-
getToken
public final Token getToken(int index)
-
generateParseException
public ParseException generateParseException()
-
enable_tracing
public final void enable_tracing()
-
disable_tracing
public final void disable_tracing()
-
-