changeset 108:b508608e3cce

*** empty log message ***
author kono
date Mon, 21 Jan 2008 09:29:52 +0900
parents 30e74062f06c
children 31278b74094b
files README src/data/README src/lite/BDDSolver.java src/lite/EmptySolver.java src/lite/NextSolver.java src/lite/ProjectionSolver.java src/parser/Command.java src/parser/ExecuterInterface.java src/parser/ExecutorInterface.java src/parser/ITLCommander.java src/parser/LogicNodeParser.java src/parser/NullExecuter.java src/parser/NullExecutor.java src/sbdd/BDDSatisfier.java
diffstat 14 files changed, 29 insertions(+), 26 deletions(-) [+]
line wrap: on
line diff
--- a/README	Sun Jan 20 18:22:55 2008 +0900
+++ b/README	Mon Jan 21 09:29:52 2008 +0900
@@ -1,4 +1,4 @@
-LITE: A little LITL Verifier version 0.1
+LITE: A little LITL Verifier version 0.11
 
 ************************************************************************
 ** Copyright (C) 1994,1991,2008
--- a/src/data/README	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/data/README	Mon Jan 21 09:29:52 2008 +0900
@@ -1,4 +1,4 @@
-LITE: A little LITL Verifier version 0.1
+LITE: A little LITL Verifier version 0.11
 
 ************************************************************************
 ** Copyright (C) 1994,1991,2008
--- a/src/lite/BDDSolver.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/lite/BDDSolver.java	Mon Jan 21 09:29:52 2008 +0900
@@ -171,7 +171,7 @@
 	}
 
 	public boolean equals(Object o) {
-		if (o==this) return true;
+		// if (o==this) return true;
 		// if (o.hashCode()!=hashCode()) return false;
 		if (o.getClass()==this.getClass()) {
 			BDDSolver v = (BDDSolver)o;
--- a/src/lite/EmptySolver.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/lite/EmptySolver.java	Mon Jan 21 09:29:52 2008 +0900
@@ -54,7 +54,7 @@
 	
 
 	public boolean equals(Object o) {
-		if (o.hashCode()!=hashCode()) return false;
+		//if (o.hashCode()!=hashCode()) return false;
 		if (o.getClass()==this.getClass()) {
 			EmptySolver v = (EmptySolver)o;
 			return v.name == name;
--- a/src/lite/NextSolver.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/lite/NextSolver.java	Mon Jan 21 09:29:52 2008 +0900
@@ -28,7 +28,7 @@
 	}
 
 	public boolean equals(Object o) {
-		if (o.hashCode()!=hashCode()) return false;
+		//if (o.hashCode()!=hashCode()) return false;
 		if (o.getClass()==this.getClass()) {
 			NextSolver v = (NextSolver)o;
 			return node.equals(v.node);
--- a/src/lite/ProjectionSolver.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/lite/ProjectionSolver.java	Mon Jan 21 09:29:52 2008 +0900
@@ -97,7 +97,7 @@
 	}
 
 	public boolean equals(Object o) {
-		if (o.hashCode()!=hashCode()) return false;
+		//if (o.hashCode()!=hashCode()) return false;
 		if (o.getClass()==this.getClass()) {
 			ProjectionSolver v = (ProjectionSolver)o;
 			return clock.equals(v.clock)&& interval.equals(v.interval);
--- a/src/parser/Command.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/parser/Command.java	Mon Jan 21 09:29:52 2008 +0900
@@ -4,5 +4,7 @@
 
 
 public interface Command<Node> {
+	// Macro command interface
+	//   Interpretive command should be in Executer ( Executer Interface )
 	Node exec(Node predicate, Node value, LinkedList<Node>args);
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/parser/ExecuterInterface.java	Mon Jan 21 09:29:52 2008 +0900
@@ -0,0 +1,5 @@
+package parser;
+
+public interface ExecuterInterface<T> {
+	public void exec(T n);
+}
--- a/src/parser/ExecutorInterface.java	Sun Jan 20 18:22:55 2008 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,7 +0,0 @@
-package parser;
-
-public interface ExecutorInterface<Node> {
-
-	public void verify(Node n);
-
-}
\ No newline at end of file
--- a/src/parser/ITLCommander.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/parser/ITLCommander.java	Mon Jan 21 09:29:52 2008 +0900
@@ -54,6 +54,9 @@
 		// We can also define Command as internal interface class in ITLNodeParser. In this case
 		// reserve operation is not required, like "length" macro.
 
+		// I put most intepretive command here, because it is easy to do so. But it should
+		// be in Executer. Otherwise, all other expressions remain unchecked.
+		
 		String name = predicate.toString();
 		
 		if (name=="less") {
--- a/src/parser/LogicNodeParser.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/parser/LogicNodeParser.java	Mon Jan 21 09:29:52 2008 +0900
@@ -39,7 +39,7 @@
 	public int position;
 	public int end;
 	public Token<Node> nextToken;
-	private ExecutorInterface<Node> exec = new NullExecutor<Node>();
+	private ExecuterInterface<Node> exec = new NullExecuter<Node>();
 
 	public LogicNodeParser() {
 		super();
@@ -119,7 +119,7 @@
 		Node n;
 		do {
 			n=parse();
-			exec.verify(n);
+			exec.exec(n);
 		} while(scanner.hasRemaining());
 		scanner = scanner.popScanner();
 		nextToken = scanner.nextToken;
@@ -270,7 +270,7 @@
 		return nextToken = scanner.nextToken();
 	}
 
-	public void setExecutor(ExecutorInterface<Node> exec) {
+	public void setExecutor(ExecuterInterface<Node> exec) {
 		this.exec = exec;
 	}
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/parser/NullExecuter.java	Mon Jan 21 09:29:52 2008 +0900
@@ -0,0 +1,8 @@
+package parser;
+
+public class NullExecuter<Node> implements ExecuterInterface<Node> {
+
+	public void exec(Node n) {
+	}
+
+}
--- a/src/parser/NullExecutor.java	Sun Jan 20 18:22:55 2008 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8 +0,0 @@
-package parser;
-
-public class NullExecutor<Node> implements ExecutorInterface<Node> {
-
-	public void verify(Node n) {
-	}
-
-}
--- a/src/sbdd/BDDSatisfier.java	Sun Jan 20 18:22:55 2008 +0900
+++ b/src/sbdd/BDDSatisfier.java	Mon Jan 21 09:29:52 2008 +0900
@@ -3,7 +3,7 @@
 import java.util.Date;
 import java.util.LinkedList;
 
-import parser.ExecutorInterface;
+//import parser.ExecutorInterface;
 import parser.ITLNodeParser;
 
 
@@ -16,7 +16,7 @@
 import lite.ITLSolver;
 import lite.Next;
 
-public class BDDSatisfier extends ITLSatisfier implements ExecutorInterface<ITLSolver> {
+public class BDDSatisfier extends ITLSatisfier {
 
 
 	public ITLNodeParser<ITLSolver> p;