rewrite
rewrite copied to clipboard
XmlParsingException on token with regex symbols
Tested with latest releases and then snapshots of rewrite-maven-plugin and its dependencies (i.e. 4.39.0-SNAPSHOT & rewrite*7.35.0-SNAPSHOT).
Many such failures when run on languagetools; The below mentioned source is:
<!ENTITY ambiguous_date '
<token regexp="yes">0?[1-9]|1[0-2]</token>
<token>/</token>
<token regexp="yes">0?[1-9]|1[0-2]</token>
<token>/</token>
<token regexp="yes">\d\d\d\d</token>
'>
The XML file(s) pass validation with xmllint.
XML Parsing Error from languagetools
line 33:28 token recognition error at: '0'
line 32:29 token recognition error at: '?'
line 32:30 token recognition error at: '['
line 32:31 token recognition error at: '1'
line 32:32 token recognition error at: '-'
line 32:33 token recognition error at: '9'
line 32:35 token recognition error at: '|'
line 32:36 token recognition error at: '1'
line 32:38 token recognition error at: '0'
line 32:39 token recognition error at: '-'
line 32:40 token recognition error at: '2'
[ERROR] Error parsing
org.openrewrite.xml.XmlParsingException: Syntax error in .../languagetool/rules/en/en-GB/grammar.xml
at line 32:37 mismatched input '[' expecting {COMMENT, ParamEntityRef, SPECIAL_OPEN, DTD_SUBSET_CLOSE, MARKUP_OPEN}.
at org.openrewrite.xml.XmlParser$ForwardingErrorListener.syntaxError (XmlParser.java:119)
at org.antlr.v4.runtime.ProxyErrorListener.syntaxError (ProxyErrorListener.java:41)
at org.antlr.v4.runtime.Parser.notifyErrorListeners (Parser.java:544)
at org.antlr.v4.runtime.DefaultErrorStrategy.reportInputMismatch (DefaultErrorStrategy.java:327)
at org.antlr.v4.runtime.DefaultErrorStrategy.reportError (DefaultErrorStrategy.java:139)
at org.openrewrite.xml.internal.grammar.XMLParser.doctypedecl (XMLParser.java:479)
at org.openrewrite.xml.internal.grammar.XMLParser.misc (XMLParser.java:369)
at org.openrewrite.xml.internal.grammar.XMLParser.prolog (XMLParser.java:238)
at org.openrewrite.xml.internal.grammar.XMLParser.document (XMLParser.java:169)
at org.openrewrite.xml.XmlParser.lambda$parseInputs$0 (XmlParser.java:68)
at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:197)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining (ArrayList.java:1625)
at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:509)
at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:499)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:921)
at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:682)
at org.openrewrite.xml.XmlParser.parseInputs (XmlParser.java:81)
at org.openrewrite.Parser.parse (Parser.java:41)
at org.openrewrite.maven.ResourceParser.parseSourceFiles (ResourceParser.java:159)
at org.openrewrite.maven.ResourceParser.parse (ResourceParser.java:60)
at org.openrewrite.maven.MavenMojoProjectParser.processMainSources (MavenMojoProjectParser.java:232)
at org.openrewrite.maven.MavenMojoProjectParser.listSourceFiles (MavenMojoProjectParser.java:135)
at org.openrewrite.maven.AbstractRewriteMojo.listResults (AbstractRewriteMojo.java:250)
at org.openrewrite.maven.AbstractRewriteRunMojo.execute (AbstractRewriteRunMojo.java:48)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)
Caused by: org.antlr.v4.runtime.InputMismatchException
at org.antlr.v4.runtime.DefaultErrorStrategy.recoverInline (DefaultErrorStrategy.java:485)
at org.antlr.v4.runtime.Parser.match (Parser.java:206)
at org.openrewrite.xml.internal.grammar.XMLParser.doctypedecl (XMLParser.java:474)
at org.openrewrite.xml.internal.grammar.XMLParser.misc (XMLParser.java:369)
at org.openrewrite.xml.internal.grammar.XMLParser.prolog (XMLParser.java:238)
at org.openrewrite.xml.internal.grammar.XMLParser.document (XMLParser.java:169)
at org.openrewrite.xml.XmlParser.lambda$parseInputs$0 (XmlParser.java:68)
at java.util.stream.ReferencePipeline$3$1.accept (ReferencePipeline.java:197)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining (ArrayList.java:1625)
at java.util.stream.AbstractPipeline.copyInto (AbstractPipeline.java:509)
at java.util.stream.AbstractPipeline.wrapAndCopyInto (AbstractPipeline.java:499)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential (ReduceOps.java:921)
at java.util.stream.AbstractPipeline.evaluate (AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect (ReferencePipeline.java:682)
at org.openrewrite.xml.XmlParser.parseInputs (XmlParser.java:81)
at org.openrewrite.Parser.parse (Parser.java:41)
at org.openrewrite.maven.ResourceParser.parseSourceFiles (ResourceParser.java:159)
at org.openrewrite.maven.ResourceParser.parse (ResourceParser.java:60)
at org.openrewrite.maven.MavenMojoProjectParser.processMainSources (MavenMojoProjectParser.java:232)
at org.openrewrite.maven.MavenMojoProjectParser.listSourceFiles (MavenMojoProjectParser.java:135)
at org.openrewrite.maven.AbstractRewriteMojo.listResults (AbstractRewriteMojo.java:250)
at org.openrewrite.maven.AbstractRewriteRunMojo.execute (AbstractRewriteRunMojo.java:48)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:370)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:351)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:171)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:163)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:294)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:960)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:293)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:196)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)