All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jadex.rules.parser.conditions.ClipsParserTest Maven / Gradle / Ivy

package jadex.rules.parser.conditions;

//import jadex.bdi.interpreter.OAVBDIRuntimeModel;
//import jadex.rules.rulesystem.ICondition;
//
//import org.antlr.runtime.ANTLRStringStream;
//import org.antlr.runtime.CommonTokenStream;

/**
 *  Test the functionality of the clips parser.
 */
public class ClipsParserTest
{
	/**
	 *  Main for testing only.
	 */
	public static void main(String[] args)
	{
		try
		{
//			?z <- (Block (color "red"))
//			?y <- (Block (left ?z))
//		  	?x <- (Block (on ?y))
			
//			String c = "?z <- (block (block_has_color \"red\"))"
//				+"?y <- (block (block_has_left ?z))"
//				+"?x <- (block (block_has_on ?y))";
			
//			String c	= "?block = (jadex.bdi.samples.blocksworld.Block (clear true))";
//				+ "?param = (parameter (parameter_has_name \"block\") (parameter_has_value ?block))"
//				+ "?mgoal = (mgoal (element_has_name \"clear\"))"
//				+ "?rgoal = (goal (element_has_model ?mgoal) (parameterelement_has_parameters contains ?param))";
//			
			
//			String c	= "?a = (java.lang.Object (wait(1) \"A\"))";
//			
//			ANTLRStringStream exp = new ANTLRStringStream(c);
//			ClipsJadexLexer lexer = new ClipsJadexLexer(exp);
//			CommonTokenStream tokens = new CommonTokenStream(lexer);
//			ClipsJadexParser parser = new ClipsJadexParser(tokens);
//		
//			ICondition cond = parser.rhs(OAVJavaType.java_type_model);
//			System.out.println(cond);
			
//			String c	= "$beliefbase.chargestate > 0.2";
//			
//			ANTLRStringStream exp = new ANTLRStringStream(c);
//			JadexJavaRulesLexer lexer = new JadexJavaRulesLexer(exp);
//			CommonTokenStream tokens = new CommonTokenStream(lexer);
//			JadexJavaRulesParser parser = new JadexJavaRulesParser(tokens);
//		
//			JavaRulesContext	jrc	= new JavaRulesContext(null);
//			parser.setContext(jrc);
//			parser.rhs();
//			System.out.println(jrc);
			
		}
		catch(Exception ex)
		{
			ex.printStackTrace();
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy