xref: /aosp_15_r20/external/regex-re2/doc/mksyntaxhtml (revision ccdc9c3e24c519bfa4832a66aa2e83a52c19f295)
1*ccdc9c3eSSadaf Ebrahimi#!/bin/sh
2*ccdc9c3eSSadaf Ebrahimi
3*ccdc9c3eSSadaf Ebrahimicp syntax.txt syntax.html
4*ccdc9c3eSSadaf Ebrahimisam -d syntax.html <<'!'
5*ccdc9c3eSSadaf Ebrahimi,s/\&/\&amp;/g
6*ccdc9c3eSSadaf Ebrahimi,s/</\&lt;/g
7*ccdc9c3eSSadaf Ebrahimi,s/>/\&gt;/g
8*ccdc9c3eSSadaf Ebrahimi,s!== (([^()]|\([^()]*\))*)!≡ <code>\1</code>!g
9*ccdc9c3eSSadaf Ebrahimi,s!«!<code>!g
10*ccdc9c3eSSadaf Ebrahimi,s!»!</code>!g
11*ccdc9c3eSSadaf Ebrahimi,s! vim$! <font size=-2>VIM</font>!g
12*ccdc9c3eSSadaf Ebrahimi,s! pcre$! <font size=-2>PCRE</font>!g
13*ccdc9c3eSSadaf Ebrahimi,s! perl$! <font size=-2>PERL</font>!g
14*ccdc9c3eSSadaf Ebrahimi,x g/NOT SUPPORTED/ s!^[^	]+!<font color=#808080>&</font>!
15*ccdc9c3eSSadaf Ebrahimi,s!NOT SUPPORTED!!g
16*ccdc9c3eSSadaf Ebrahimi,s!(^[^	]+)	(.*)\n!<tr><td><code>\1</code></td><td>\2</td></tr>\n!g
17*ccdc9c3eSSadaf Ebrahimi,s!.*:$!<b>&</b>!g
18*ccdc9c3eSSadaf Ebrahimi,s!^$!<tr><td></td></tr>!g
19*ccdc9c3eSSadaf Ebrahimi,x v/<tr>/ s!.*!<tr><td colspan=2>&</td></tr>!
20*ccdc9c3eSSadaf Ebrahimi1,2c
21*ccdc9c3eSSadaf Ebrahimi<html>
22*ccdc9c3eSSadaf Ebrahimi<!-- AUTOMATICALLY GENERATED by mksyntaxhtml -->
23*ccdc9c3eSSadaf Ebrahimi<head>
24*ccdc9c3eSSadaf Ebrahimi<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
25*ccdc9c3eSSadaf Ebrahimi<title>RE2 regular expression syntax reference</title>
26*ccdc9c3eSSadaf Ebrahimi</head>
27*ccdc9c3eSSadaf Ebrahimi<body>
28*ccdc9c3eSSadaf Ebrahimi<h1>RE2 regular expression syntax reference</h1>
29*ccdc9c3eSSadaf Ebrahimi
30*ccdc9c3eSSadaf Ebrahimi<table border=0 cellpadding=2 cellspacing=2>
31*ccdc9c3eSSadaf Ebrahimi<tr><td colspan=2>This page lists the regular expression syntax accepted by RE2.</td></tr>
32*ccdc9c3eSSadaf Ebrahimi<tr><td colspan=2>It also lists syntax accepted by PCRE, PERL, and VIM.</td></tr>
33*ccdc9c3eSSadaf Ebrahimi<tr><td colspan=2>Grayed out expressions are not supported by RE2.</td></tr>
34*ccdc9c3eSSadaf Ebrahimi.
35*ccdc9c3eSSadaf Ebrahimi$a
36*ccdc9c3eSSadaf Ebrahimi</table>
37*ccdc9c3eSSadaf Ebrahimi</body>
38*ccdc9c3eSSadaf Ebrahimi</html>
39*ccdc9c3eSSadaf Ebrahimi.
40*ccdc9c3eSSadaf Ebrahimiw
41*ccdc9c3eSSadaf Ebrahimiq
42*ccdc9c3eSSadaf Ebrahimi!
43