fipaos.parser.acl.string
Class ACLParser


public class ACLParser
implements ACLParserConstants

The ACLParser is used to parse a string that has the format of an acl message as defined by fipa97. For parsing to occur, the string should be converted to a StringReader and then passed to the constructor of the ACLParse


Field Summary
 (package private) ASCII_CharStreamjj_input_stream
           
 Tokenjj_nt
           
 Tokentoken
           
 ACLParserTokenManagertoken_source
           

Constructor Summary
ACLParser(java.io.InputStream stream)
           
ACLParser(java.io.Reader stream)
           
ACLParser(ACLParserTokenManager tm)
           

Method Summary
 final ACLMessageACLCommunicativeAct()
           
 final voiddisable_tracing()
           
 final voidenable_tracing()
           
 final StringExpression()
           
 final ParseExceptiongenerateParseException()
           
 final TokengetNextToken()
           
 static StringgetSender()
          a dummy method insert for legacy reasons.
 final TokengetToken(int index)
           
 final KeywordValuePairKeyValuePair()
           
 final VectorKeyValuePairList()
           
 static voidmain(String[] args)
          A test harness method.
 final voidMessage(ACLMessage acl_message)
           
 final voidMessageParameter(ACLMessage acl_message)
           
 static ACLMessageparse(String acl_msg)
          parse method is the preferred method for parsing an acl message string.
 final StringRecipientExpr()
          returns the recipient expression as a String.
 voidReInit(java.io.InputStream stream)
           
 voidReInit(java.io.Reader stream)
           
 voidReInit(ACLParserTokenManager tm)
           
 final StringSenderAgentName()
          Recipient
 final StringString()
           

Field Detail

jj_input_stream

ASCII_CharStream jj_input_stream

jj_nt

public Token jj_nt

token

public Token token

token_source

public ACLParserTokenManager token_source
Constructor Detail

ACLParser

public ACLParser(java.io.InputStream stream)

ACLParser

public ACLParser(java.io.Reader stream)

ACLParser

public ACLParser(ACLParserTokenManager tm)
Method Detail

ACLCommunicativeAct

public final ACLMessage ACLCommunicativeAct()
throws ParseException
Returns: an ACLMessage if parsed successfully.

disable_tracing

public final void disable_tracing()

enable_tracing

public final void enable_tracing()

Expression

public final String Expression()
throws ParseException

generateParseException

public final ParseException generateParseException()

getNextToken

public final Token getNextToken()

getSender

public static String getSender()
a dummy method insert for legacy reasons. This shouldn't really be called as the current design allows concurrent parsing thus rendering this previous method meaningless.

getToken

public final Token getToken(int index)

KeyValuePair

public final KeywordValuePair KeyValuePair()
throws ParseException

KeyValuePairList

public final Vector KeyValuePairList()
throws ParseException

main

public static void main(String[] args)
throws java.lang.Exception
A test harness method.

Message

public final void Message(ACLMessage acl_message)
throws ParseException

MessageParameter

public final void MessageParameter(ACLMessage acl_message)
throws ParseException

parse

public static ACLMessage parse(String acl_msg)
throws ParseException
parse method is the preferred method for parsing an acl message string.

RecipientExpr

public final String RecipientExpr()
throws ParseException
returns the recipient expression as a String.

ReInit

public void ReInit(java.io.InputStream stream)

ReInit

public void ReInit(java.io.Reader stream)

ReInit

public void ReInit(ACLParserTokenManager tm)

SenderAgentName

public final String SenderAgentName()
throws ParseException
Recipient

String

public final String String()
throws ParseException

Association Links

to Class fipaos.parser.acl.string.ACLParserTokenManager

to Class fipaos.parser.acl.string.ASCII_CharStream

to Class fipaos.parser.acl.string.Token

to Class java.util.Vector