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