76f2048797
SonarQube Scan / SonarQube Trigger (push) Failing after 1m28s
new file: resources/AllgemeinTest/Kombinatoren_After_Lazy.jav modified: resources/AllgemeinTest/Kombinatoren_Or.jav renamed: resources/AllgemeinTest/Kombinatoren.jav -> resources/AllgemeinTest/Kombinatoren_Satisfy.jav new file: resources/AllgemeinTest/Kombinatoren_Trans.jav modified: resources/AllgemeinTest/Kombinatoren_failure.jav new file: resources/AllgemeinTest/Pair.java new file: resources/AllgemeinTest/Parser.jav modified: src/test/java/AllgemeinTest.java
83 lines
1.5 KiB
Java
83 lines
1.5 KiB
Java
import java.util.stream.Stream;
|
|
//import java.util.stream.IntStream;
|
|
//import java.util.List;
|
|
import java.util.ArrayList;
|
|
import java.io.PrintStream;
|
|
import java.lang.System;
|
|
import java.util.Optional;
|
|
import java.lang.Character;
|
|
import java.lang.String;
|
|
import java.lang.Boolean;
|
|
import java.lang.Integer;
|
|
import java.util.function.Function;
|
|
import java.util.function.Predicate;
|
|
//import java.util.function.IntFunction;
|
|
|
|
import Pair;
|
|
|
|
|
|
public class Parser {
|
|
|
|
|
|
strToList(s) {
|
|
var al;
|
|
al = new ArrayList<>();
|
|
var i = 0;
|
|
while (i < s.length()) {
|
|
al.add(s.charAt(i));
|
|
i=i+1;
|
|
}
|
|
return al;
|
|
}
|
|
/*
|
|
|
|
parser(p, inp) {
|
|
return p.map(y -> y.apply(
|
|
strToList(inp)//chars().mapToObj(c -> (Character) c)
|
|
//.toList()
|
|
))
|
|
|
|
//.flatMap(x -> x)
|
|
|
|
//.filter(x -> x.snd().isEmpty())
|
|
;
|
|
/*
|
|
.findFirst()
|
|
.get()
|
|
.fst()
|
|
|
|
;
|
|
}
|
|
*/
|
|
|
|
}
|
|
|
|
/*
|
|
|
|
satisfy(cond) {
|
|
return newToks -> failure().apply().map(x -> x.apply(newToks));
|
|
/*
|
|
return () -> Stream.of (toks -> {
|
|
if(toks.isEmpty()) {
|
|
return new ArrayList<>().stream();
|
|
}
|
|
else {
|
|
var fst = toks.getFirst();
|
|
if (cond.apply(fst)) {
|
|
var newToks = List.copyOf(toks.subList(1, toks.size()));
|
|
this.getContent(
|
|
succeed(fst)
|
|
.apply().map(x -> x.apply(newToks))
|
|
)
|
|
;
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
);
|
|
*/
|
|
}
|
|
}
|
|
*/
|