mirror of
https://github.com/urbit/shrub.git
synced 2024-12-18 07:42:20 +03:00
27dd121d14
git-subtree-dir: outside/re2 git-subtree-mainline: f94738bfd171ae447133e0964843addbb497894f git-subtree-split: 539b44fc4c5a49c3453b80e3af85d297f4cab4bf
42 lines
1.1 KiB
Bash
Executable File
42 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
out=$GOROOT/src/pkg/regexp/syntax/doc.go
|
|
cp syntax.txt $out
|
|
sam -d $out <<'!'
|
|
,x g/NOT SUPPORTED/d
|
|
/^Unicode character class/,$d
|
|
,s/[«»]//g
|
|
,x g/^Possessive repetitions:/d
|
|
,x g/\\C/d
|
|
,x g/Flag syntax/d
|
|
,s/.=(true|false)/flag &/g
|
|
,s/^Flags:/ Flag syntax is xyz (set) or -xyz (clear) or xy-z (set xy, clear z). The flags are:\n/
|
|
,s/\n\n\n+/\n\n/g
|
|
,x/(^.* .*\n)+/ | awk -F' ' '{printf(" %-14s %s\n", $1, $2)}'
|
|
1,2c
|
|
// Copyright 2012 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// DO NOT EDIT. This file is generated by mksyntaxgo from the RE2 distribution.
|
|
|
|
/*
|
|
Package syntax parses regular expressions into parse trees and compiles
|
|
parse trees into programs. Most clients of regular expressions will use the
|
|
facilities of package regexp (such as Compile and Match) instead of this package.
|
|
|
|
Syntax
|
|
|
|
The regular expression syntax understood by this package when parsing with the Perl flag is as follows.
|
|
Parts of the syntax can be disabled by passing alternate flags to Parse.
|
|
|
|
.
|
|
$a
|
|
*/
|
|
package syntax
|
|
.
|
|
w
|
|
q
|
|
!
|