AIF2 icon indicating copy to clipboard operation
AIF2 copied to clipboard

AIF crashes when given a big MarkDown file as input

Open b0noI opened this issue 9 years ago • 0 comments

Exception in thread "main" java.util.regex.PatternSyntaxException: Illegal repetition {

 at java.util.regex.Pattern.error(Pattern.java:1955) at java.util.regex.Pattern.closure(Pattern.java:3157) at java.util.regex.Pattern.sequence(Pattern.java:2134) at java.util.regex.Pattern.expr(Pattern.java:1996) at java.util.regex.Pattern.compile(Pattern.java:1696) at java.util.regex.Pattern.(Pattern.java:1351) at java.util.regex.Pattern.compile(Pattern.java:1028) at java.lang.String.split(String.java:2367) at io.aif.language.token.comparator.RecursiveSubstringComparator.sumOfLongestCommonSubstrings(RecursiveSubstringComparator.java:33) at io.aif.language.token.comparator.RecursiveSubstringComparator.sumOfLongestCommonSubstrings(RecursiveSubstringComparator.java:41) at io.aif.language.token.comparator.RecursiveSubstringComparator.compare(RecursiveSubstringComparator.java:22) at io.aif.language.token.comparator.CompositeTokenComparator.lambda$compare$49(CompositeTokenComparator.java:21) at io.aif.language.token.comparator.CompositeTokenComparator$$Lambda$29/1579572132.applyAsDouble(Unknown Source) at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:244) at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1683) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.DoublePipeline.collect(DoublePipeline.java:476) at java.util.stream.DoublePipeline.average(DoublePipeline.java:430) at io.aif.language.token.comparator.CompositeTokenComparator.compare(CompositeTokenComparator.java:23) at io.aif.language.word.comparator.MeshComparator.lambda$null$14(MeshComparator.java:23) at io.aif.language.word.comparator.MeshComparator$$Lambda$28/1586600255.applyAsDouble(Unknown Source) at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:244) at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.DoublePipeline.collect(DoublePipeline.java:476) at java.util.stream.DoublePipeline.sum(DoublePipeline.java:388) at io.aif.language.word.comparator.MeshComparator.lambda$compare$15(MeshComparator.java:24) at io.aif.language.word.comparator.MeshComparator$$Lambda$23/425918570.applyAsDouble(Unknown Source) at java.util.stream.ReferencePipeline$6$1.accept(ReferencePipeline.java:244) at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1540) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502) at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:747) at java.util.stream.ReduceOps$ReduceTask.doLeaf(ReduceOps.java:721) at java.util.stream.AbstractTask.compute(AbstractTask.java:316) at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:400) at java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:728) at java.util.stream.ReduceOps$ReduceOp.evaluateParallel(ReduceOps.java:714) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233) at java.util.stream.DoublePipeline.collect(DoublePipeline.java:476) at java.util.stream.DoublePipeline.sum(DoublePipeline.java:388) at io.aif.language.word.comparator.MeshComparator.compare(MeshComparator.java:26) at io.aif.language.word.comparator.OptimisedMeshComparator.compare(OptimisedMeshComparator.java:25) at io.aif.language.word.dict.WordSetDict.mergeSet(WordSetDict.java:47) at io.aif.language.word.dict.DictBuilder$$Lambda$8/445884362.accept(Unknown Source) at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1359) at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) at io.aif.language.word.dict.DictBuilder.build(DictBuilder.java:41) at io.aif.language.word.dict.DictBuilder.build(DictBuilder.java:12) at com.aif.language.sentence.DictBuildCommand.apply(DictBuildCommand.java:27) at com.aif.language.sentence.DictBuildCommand.apply(DictBuildCommand.java:14) at com.aif.cli.Main.main(Main.java:21)

b0noI avatar Dec 28 '14 21:12 b0noI