xref: /aosp_15_r20/external/regex-re2/doc/mksyntaxgo (revision ccdc9c3e24c519bfa4832a66aa2e83a52c19f295)
1*ccdc9c3eSSadaf Ebrahimi#!/bin/sh
2*ccdc9c3eSSadaf Ebrahimi
3*ccdc9c3eSSadaf Ebrahimiset -e
4*ccdc9c3eSSadaf Ebrahimiout=$GOROOT/src/regexp/syntax/doc.go
5*ccdc9c3eSSadaf Ebrahimicp syntax.txt $out
6*ccdc9c3eSSadaf Ebrahimisam -d $out <<'!'
7*ccdc9c3eSSadaf Ebrahimi,x g/NOT SUPPORTED/d
8*ccdc9c3eSSadaf Ebrahimi/^Unicode character class/,$d
9*ccdc9c3eSSadaf Ebrahimi,s/[«»]//g
10*ccdc9c3eSSadaf Ebrahimi,x g/^Possessive repetitions:/d
11*ccdc9c3eSSadaf Ebrahimi,x g/\\C/d
12*ccdc9c3eSSadaf Ebrahimi,x g/Flag syntax/d
13*ccdc9c3eSSadaf Ebrahimi,s/.=(true|false)/flag &/g
14*ccdc9c3eSSadaf Ebrahimi,s/^Flags:/  Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). The flags are:\n/
15*ccdc9c3eSSadaf Ebrahimi,s/\n\n\n+/\n\n/g
16*ccdc9c3eSSadaf Ebrahimi,x/(^.*	.*\n)+/ | awk -F'	' '{printf("  %-14s %s\n", $1, $2)}'
17*ccdc9c3eSSadaf Ebrahimi1,2c
18*ccdc9c3eSSadaf Ebrahimi// Copyright 2012 The Go Authors.  All rights reserved.
19*ccdc9c3eSSadaf Ebrahimi// Use of this source code is governed by a BSD-style
20*ccdc9c3eSSadaf Ebrahimi// license that can be found in the LICENSE file.
21*ccdc9c3eSSadaf Ebrahimi
22*ccdc9c3eSSadaf Ebrahimi// DO NOT EDIT. This file is generated by mksyntaxgo from the RE2 distribution.
23*ccdc9c3eSSadaf Ebrahimi
24*ccdc9c3eSSadaf Ebrahimi/*
25*ccdc9c3eSSadaf EbrahimiPackage syntax parses regular expressions into parse trees and compiles
26*ccdc9c3eSSadaf Ebrahimiparse trees into programs. Most clients of regular expressions will use the
27*ccdc9c3eSSadaf Ebrahimifacilities of package regexp (such as Compile and Match) instead of this package.
28*ccdc9c3eSSadaf Ebrahimi
29*ccdc9c3eSSadaf EbrahimiSyntax
30*ccdc9c3eSSadaf Ebrahimi
31*ccdc9c3eSSadaf EbrahimiThe regular expression syntax understood by this package when parsing with the Perl flag is as follows.
32*ccdc9c3eSSadaf EbrahimiParts of the syntax can be disabled by passing alternate flags to Parse.
33*ccdc9c3eSSadaf Ebrahimi
34*ccdc9c3eSSadaf Ebrahimi.
35*ccdc9c3eSSadaf Ebrahimi$a
36*ccdc9c3eSSadaf Ebrahimi*/
37*ccdc9c3eSSadaf Ebrahimipackage syntax
38*ccdc9c3eSSadaf Ebrahimi.
39*ccdc9c3eSSadaf Ebrahimiw
40*ccdc9c3eSSadaf Ebrahimiq
41*ccdc9c3eSSadaf Ebrahimi!
42