Two Value with Two Value

This commit is contained in:
jeffcheasey88 2023-07-09 12:11:20 +02:00
parent 9bf924ecb8
commit ede16e8d81

View file

@ -130,9 +130,9 @@ public class JavaParser extends Parser<JavaFile> {
System.out.println("----"); System.out.println("----");
//(ab = (cd & 34)) //(ab = (cd & 34))
// tokenizer.getTokens().addAll(build("(","ab","=","(","cd","&","34",")",")")); tokenizer.getTokens().addAll(build("(","ab","=","(","cd","&","34",")",")"));
// tokenizer.getTokens().addAll(build("(","ab","=","cd",")")); // tokenizer.getTokens().addAll(build("(","ab","=","cd",")"));
tokenizer.getTokens().addAll(build("(","ab",")")); // tokenizer.getTokens().addAll(build("(","ab",")"));
value_q0.seed(tokenizer, null); value_q0.seed(tokenizer, null);
System.out.println("----"); System.out.println("----");
@ -211,9 +211,11 @@ public class JavaParser extends Parser<JavaFile> {
Value result = validator.getBag().<Bag>get("?").get(); Value result = validator.getBag().<Bag>get("?").get();
if(result.get() != null){ if(result.get() != null){
System.out.println("got "+result.get()); System.out.println("got "+result.get());
validator.getBag().set(result.get());
return result.get(); return result.get();
} }
System.out.println("got "+result); System.out.println("got "+result);
validator.getBag().set(result);
return result; return result;
}; };
BiFunction<JavaElement, TokenValidator, JavaElement> END_VALUE = (element, validator) -> { BiFunction<JavaElement, TokenValidator, JavaElement> END_VALUE = (element, validator) -> {
@ -226,9 +228,11 @@ public class JavaParser extends Parser<JavaFile> {
BiFunction<JavaElement, TokenValidator, JavaElement> END_BIVALUE = (element, validator) -> { BiFunction<JavaElement, TokenValidator, JavaElement> END_BIVALUE = (element, validator) -> {
//create new value from parent & created single value //create new value from parent & created single value
System.out.println("\tbivalue\t"+element); System.out.println("\tbivalue\t"+element);
System.out.println("\t"+validator.getBag());
Value v = new BiValue((Value)element, validator.getBag().<Bag>get("?").get()); Value v = new BiValue((Value)element, validator.getBag().<Bag>get("?").get());
Value origin = (Value)element; Value origin = (Value)element;
origin.switchInto(v); origin.switchInto(v);
validator.getBag().set(v);
return v; return v;
}; };
BiFunction<JavaElement, TokenValidator, JavaElement> END_TRIVALUE = (element, validator) -> { BiFunction<JavaElement, TokenValidator, JavaElement> END_TRIVALUE = (element, validator) -> {