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