git: 45be8790629d - main - devel/re2c: Update to 4.1
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 16 Mar 2025 19:49:49 UTC
The branch main has been updated by diizzy:
URL: https://cgit.FreeBSD.org/ports/commit/?id=45be8790629d5f3b634b93f0a12d43b771261a2c
commit 45be8790629d5f3b634b93f0a12d43b771261a2c
Author: Daniel Engberg <diizzy@FreeBSD.org>
AuthorDate: 2025-03-16 17:57:14 +0000
Commit: Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2025-03-16 19:49:33 +0000
devel/re2c: Update to 4.1
* Simplify port Makefile, build everything in one go
* Adjust port Makefile to closer follow Porters Handbook
Changelog: https://re2c.org/releases/release_notes.html#release-4-1
PR: 285457
Reviewed by: Corey Halpin <chalpin@cs.wisc.edu> (maintainer)
Tested by: Corey Halpin <chalpin@cs.wisc.edu> (maintainer)
---
devel/re2c/Makefile | 36 ++--
devel/re2c/distinfo | 6 +-
devel/re2c/pkg-plist | 467 ++++++++++++++++++++++++++++++++++++++++++++-------
3 files changed, 419 insertions(+), 90 deletions(-)
diff --git a/devel/re2c/Makefile b/devel/re2c/Makefile
index e380a4078adc..82e0ce10acea 100644
--- a/devel/re2c/Makefile
+++ b/devel/re2c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= re2c
-DISTVERSION= 3.0
+DISTVERSION= 4.1
CATEGORIES= devel
MASTER_SITES= https://github.com/skvadrik/${PORTNAME}/releases/download/${DISTVERSION}/
@@ -8,34 +8,24 @@ COMMENT= Lexer generator for C, C++ and Go with a focus on generating fast code
WWW= https://re2c.org/
LICENSE= PD
+LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= bash:shells/bash
-USES= cmake cpe python:test shebangfix tar:xz
+USES= cmake:testing compiler:c++11-lib cpe python:test shebangfix tar:xz
-TEST_TARGET= check
-SHEBANG_FILES= test/posix_captures/.run/__run.sh \
- test/posix_captures/.gen/__gen.sh \
- test/__run_unicode_tests.sh
+SHEBANG_FILES= test/__run_unicode_tests.sh \
+ test/captures/posix/.gen/__gen.sh \
+ test/captures/posix/.run/__run.sh
-OPTIONS_DEFINE= DOCS EXAMPLES LIBRE2C RE2GO RE2RUST
-OPTIONS_DEFAULT= RE2GO RE2RUST
-OPTIONS_SUB= yes
-
-LIBRE2C_DESC= Build libre2c (Experimental)
-RE2GO_DESC= Build RE2GO (identical to re2c --lang go)
-RE2RUST_DESC= Build RE2RUST (identical to re2c --lang rust)
+CMAKE_TESTING_ON= RE2C_BUILD_TESTS
+CMAKE_TESTING_TARGET= check
+CMAKE_OFF= RE2C_REBUILD_DOCS
+CMAKE_ON= BUILD_SHARED_LIBS \
+ RE2C_BUILD_LIBS
-DOCS_BUILD_DEPENDS= bison:devel/bison \
- rst2man:textproc/py-docutils
-DOCS_CMAKE_BOOL= RE2C_REBUILD_DOCS
-LIBRE2C_CMAKE_BOOL= RE2C_BUILD_LIBS BUILD_SHARED_LIBS
-RE2GO_CMAKE_BOOL= RE2C_BUILD_RE2GO
-RE2RUST_CMAKE_BOOL= RE2C_BUILD_RE2RUST
-
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- (cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR})
+OPTIONS_DEFINE= EXAMPLES
+OPTIONS_SUB= yes
post-install-EXAMPLES-on:
${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
diff --git a/devel/re2c/distinfo b/devel/re2c/distinfo
index 95170dd48649..8d4f0a8cb7e5 100644
--- a/devel/re2c/distinfo
+++ b/devel/re2c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674624469
-SHA256 (re2c-3.0.tar.xz) = b3babbbb1461e13fe22c630a40c43885efcfbbbb585830c6f4c0d791cf82ba0b
-SIZE (re2c-3.0.tar.xz) = 1441456
+TIMESTAMP = 1740323504
+SHA256 (re2c-4.1.tar.xz) = cd7d9bbadb3f04f20da25e20e155655de57beef48e0807266938069f0e322e8b
+SIZE (re2c-4.1.tar.xz) = 1812048
diff --git a/devel/re2c/pkg-plist b/devel/re2c/pkg-plist
index 73ebf2a22313..262efc0173a3 100644
--- a/devel/re2c/pkg-plist
+++ b/devel/re2c/pkg-plist
@@ -1,49 +1,15 @@
bin/re2c
-%%RE2GO%%bin/re2go
-%%RE2RUST%%bin/re2rust
-%%LIBRE2C%%lib/libre2c.so
-%%PORTDOCS%%%%DOCSDIR%%/help.rst
-%%PORTDOCS%%%%DOCSDIR%%/help.rst.in
-%%PORTDOCS%%%%DOCSDIR%%/manpage.rst.in
-%%PORTDOCS%%%%DOCSDIR%%/manual/api/interface.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/conditions/blocks.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/conditions/conditions.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/configurations/configurations.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/directives/directives.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/dot/dot.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/encodings/encodings.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/eof/01_sentinel.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/eof/02_bounds_checking.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/eof/03_eof_rule.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/eof/04_generic_api.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/eof/eof.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/fill/01_fill.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/fill/02_fill.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/fill/fill.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/headers/headers.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/includes/includes.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/options/debug.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/options/internal.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/options/options.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/regexps/regular_expressions.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/reuse/reuse.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/skeleton/skeleton.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/state/state.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/submatch/submatch.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/submatch/submatch_example_mtags.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/submatch/submatch_example_posix.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/submatch/submatch_example_stags.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/submatch/submatch_example_stags_fill.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/synopsis.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/api1.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/api2_c.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/api2_go.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/api2_rust.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/api3.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/intro.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/syntax/syntax.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/warnings/warnings_general.rst_
-%%PORTDOCS%%%%DOCSDIR%%/manual/warnings/warnings_list.rst_
+bin/re2d
+bin/re2go
+bin/re2hs
+bin/re2java
+bin/re2js
+bin/re2ocaml
+bin/re2py
+bin/re2rust
+bin/re2v
+bin/re2zig
+lib/libre2c.so
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/01_basic.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/01_basic.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/__run_all.sh
@@ -59,10 +25,10 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/02_bounds_checking.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/03_eof_rule.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/03_eof_rule.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/04_generic_api_sentinel.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/04_generic_api_sentinel.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/05_generic_api_eof_rule.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/05_generic_api_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/04_fake_sentinel.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/05_fake_sentinel_eof_rule.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/eof/05_fake_sentinel_eof_rule.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/fill/01_fill.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/fill/01_fill.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/fill/02_fill.c
@@ -96,8 +62,10 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/01_stags_fill.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/02_mtags.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/02_mtags.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/03_posix.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/03_posix.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/03_captures.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/04_posix_captures.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/04_posix_captures.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/http_rfc7230.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/http_rfc7230.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/parse_etc_passwd.c
@@ -108,6 +76,50 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/parse_records.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/uri_rfc3986.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/submatch/uri_rfc3986.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/01_basic.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/conditions/parse_u32_blocks.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/conditions/parse_u32_conditions.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/encodings/unicode_identifier.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/01_sentinel.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/02_bounds_checking.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/03_eof_rule.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/04_fake_sentinel.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/fill/01_fill.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/fill/02_fill.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/headers/header.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/headers/lexer/state.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/includes/definitions.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/includes/include.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/reuse/reuse.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/reuse/usedir.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/state/push.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/01_stags.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/01_stags_fill.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/02_mtags.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/03_captures.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/04_posix_captures.d
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/d/submatch/04_posix_captures.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/01_basic.go
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/01_basic.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/__run_all.sh
@@ -123,10 +135,8 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/02_bounds_checking.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/03_eof_rule.go
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/03_eof_rule.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/04_generic_api_sentinel.go
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/04_generic_api_sentinel.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/05_generic_api_eof_rule.go
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/05_generic_api_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/04_fake_sentinel.go
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/eof/04_fake_sentinel.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/fill/01_fill.go
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/fill/01_fill.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/fill/02_fill.go
@@ -150,8 +160,229 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/01_stags_fill.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/02_mtags.go
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/02_mtags.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/03_posix.go
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/03_posix.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/03_captures.go
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/04_posix_captures.go
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/go/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/01_basic.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/conditions/parse_u32_blocks.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/conditions/parse_u32_conditions.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/encodings/unicode_identifier.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/01_sentinel.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/02_bounds_checking.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/03_eof_rule.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/04_fake_sentinel.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/fill/01_fill.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/fill/02_fill.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/headers/header.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/headers/lexer/state.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/includes/definitions.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/includes/include.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/reuse/reuse.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/reuse/usedir.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/state/push.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/01_stags.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/01_stags_fill.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/02_mtags.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/03_captures.hs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/haskell/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/01_basic.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/conditions/parse_u32_blocks.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/conditions/parse_u32_conditions.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/encodings/unicode_identifier.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/01_sentinel.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/02_bounds_checking.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/03_eof_rule.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/04_fake_sentinel.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/fill/01_fill.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/fill/02_fill.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/headers/header.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/headers/lexer/state.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/includes/definitions.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/includes/include.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/reuse/reuse.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/reuse/usedir.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/state/push.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/01_stags.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/01_stags_fill.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/02_mtags.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/03_captures.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/04_posix_captures.java
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/java/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/01_basic.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/conditions/parse_u32_blocks.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/conditions/parse_u32_conditions.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/encodings/unicode_identifier.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/01_sentinel.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/02_bounds_checking.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/03_eof_rule.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/04_fake_sentinel.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/fill/01_fill.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/fill/02_fill.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/headers/header.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/headers/lexer/state.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/includes/definitions.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/includes/include.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/reuse/reuse.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/reuse/usedir.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/state/push.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/01_stags.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/01_stags_fill.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/02_mtags.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/03_captures.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/04_posix_captures.js
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/js/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/01_basic.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/conditions/parse_u32_blocks.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/conditions/parse_u32_conditions.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/encodings/unicode_identifier.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/01_sentinel.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/02_bounds_checking.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/03_eof_rule.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/04_fake_sentinel.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/fill/01_fill.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/fill/02_fill.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/headers/header.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/headers/lexer/state.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/includes/definitions.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/includes/include.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/reuse/reuse.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/reuse/usedir.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/state/push.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/01_stags.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/01_stags_fill.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/02_mtags.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/03_captures.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/04_posix_captures.ml
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/ocaml/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/01_basic.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/conditions/parse_u32_blocks.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/conditions/parse_u32_conditions.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/encodings/unicode_identifier.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/01_sentinel.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/02_bounds_checking.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/03_eof_rule.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/04_fake_sentinel.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/fill/01_fill.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/fill/02_fill.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/headers/header.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/headers/lexer/__init__.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/headers/lexer/state.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/includes/definitions.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/includes/include.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/reuse/reuse.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/reuse/usedir.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/state/push.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/01_stags.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/01_stags_fill.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/02_mtags.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/03_captures.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/04_posix_captures.py
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/python/submatch/04_posix_captures.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/01_basic.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/01_basic.rs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/__run_all.sh
@@ -167,10 +398,8 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/02_bounds_checking.rs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/03_eof_rule.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/03_eof_rule.rs
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/04_generic_api_sentinel.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/04_generic_api_sentinel.rs
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/05_generic_api_eof_rule.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/05_generic_api_eof_rule.rs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/eof/04_fake_sentinel.rs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/fill/01_fill.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/fill/01_fill.rs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/fill/02_fill.re
@@ -197,8 +426,118 @@ bin/re2c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/01_stags_fill.rs
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/02_mtags.re
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/02_mtags.rs
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/03_posix.re
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/03_posix.rs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/03_captures.rs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/rust/submatch/04_posix_captures.rs
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/01_basic.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/conditions/parse_u32_blocks.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/conditions/parse_u32_conditions.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/encodings/unicode_identifier.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/01_sentinel.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/02_bounds_checking.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/03_eof_rule.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/eof/04_fake_sentinel.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/fill/01_fill.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/fill/02_fill.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/headers/header.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/headers/lexer/state.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/includes/definitions.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/includes/include.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/reuse/reuse.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/reuse/usedir.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/state/push.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/01_stags.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/01_stags_fill.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/02_mtags.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/03_captures.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/v/submatch/04_posix_captures.v
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/01_basic.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/01_basic.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/__run_all.sh
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/conditions/parse_u32_blocks.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/conditions/parse_u32_blocks.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/conditions/parse_u32_conditions.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/conditions/parse_u32_conditions.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/encodings/unicode_identifier.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/encodings/unicode_identifier.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/01_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/01_sentinel.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/02_bounds_checking.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/02_bounds_checking.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/03_eof_rule.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/03_eof_rule.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/04_fake_sentinel.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/eof/04_fake_sentinel.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/fill/01_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/fill/01_fill.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/fill/02_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/fill/02_fill.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/headers/header.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/headers/header.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/headers/lexer/state.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/includes/definitions.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/includes/extra_rules.re.inc
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/includes/include.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/includes/include.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/reuse/reuse.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/reuse/reuse.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/reuse/usedir.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/reuse/usedir.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/state/push.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/state/push.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/01_stags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/01_stags.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/01_stags_fill.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/01_stags_fill.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/02_mtags.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/02_mtags.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/03_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/03_captures.zig
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/04_posix_captures.re
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/zig/submatch/04_posix_captures.zig
share/man/man1/re2c.1.gz
-%%RE2GO%%share/man/man1/re2go.1.gz
+share/man/man1/re2d.1.gz
+share/man/man1/re2go.1.gz
+share/man/man1/re2hs.1.gz
+share/man/man1/re2java.1.gz
+share/man/man1/re2js.1.gz
+share/man/man1/re2ocaml.1.gz
+share/man/man1/re2py.1.gz
+share/man/man1/re2rust.1.gz
+share/man/man1/re2v.1.gz
+share/man/man1/re2zig.1.gz
+%%DATADIR%%/stdlib/c
+%%DATADIR%%/stdlib/d
+%%DATADIR%%/stdlib/go
+%%DATADIR%%/stdlib/haskell
+%%DATADIR%%/stdlib/java
+%%DATADIR%%/stdlib/js
+%%DATADIR%%/stdlib/ocaml
+%%DATADIR%%/stdlib/python
+%%DATADIR%%/stdlib/rust
%%DATADIR%%/stdlib/unicode_categories.re
+%%DATADIR%%/stdlib/v
+%%DATADIR%%/stdlib/zig