文件名称:rexplector:粗略的可视化OpenJDK如何匹配正则表达式
文件大小:99KB
文件格式:ZIP
更新时间:2024-06-07 02:26:12
Scala
侦探 粗略的技巧,以可视化OpenJDK如何匹配正则表达式。 输出将是一个HTML文件,该文件允许逐步执行匹配过程。 怎么跑 ./gradlew run 生成的跟踪将被写入当前工作目录中的report.html文件中。 请注意,仅使用OpenJDK 8、9和10对运行的Rexplector进行了测试。 它是如何工作的? OpenJDK通过将正则表达式转换为对象树来匹配正则表达式。 树中的每个对象都代表正则表达式的构造(或多或少)。 这些对象都是从通用基类( Pattern.Node )派生的,并覆盖match方法以获得更专门的行为。 Rexplector本身由两部分组成:一个运行程序(请参阅src/main/java的Runner类)和一个跟踪程序。 运行程序是一个最小的Java应用程序,它编译一个正则表达式,然后将给定的输入与已编译的表达式进行匹配。 然后,跟踪程序在子进程中执行运
【文件预览】:
rexplector-master
----.gitignore(48B)
----build.gradle(461B)
----src()
--------main()
----gradlew(5KB)
----LICENSE(11KB)
----gradlew.bat(2KB)
----README.rst(2KB)
----gradle()
--------wrapper()
----docs()
--------report.png(37KB)