[PATCH] D38787: [arm-llvm-patches] [FileCheck] doc update/fix
Sjoerd Meijer via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Oct 11 01:49:53 PDT 2017
SjoerdMeijer created this revision.
Herald added subscribers: kristof.beyls, aemerson.
This adds to the documentation that the matcher supports/implements POSIX BRE and ERE.
It also fixes a minor issue in the regexp describing a variable name: underscores are allowed too.
https://reviews.llvm.org/D38787
Files:
docs/CommandGuide/FileCheck.rst
Index: docs/CommandGuide/FileCheck.rst
===================================================================
--- docs/CommandGuide/FileCheck.rst
+++ docs/CommandGuide/FileCheck.rst
@@ -397,10 +397,12 @@
For most uses of FileCheck, fixed string matching is perfectly sufficient. For
some things, a more flexible form of matching is desired. To support this,
FileCheck allows you to specify regular expressions in matching strings,
-surrounded by double braces: ``{{yourregex}}``. Because we want to use fixed
-string matching for a majority of what we do, FileCheck has been designed to
-support mixing and matching fixed string matching with regular expressions.
-This allows you to write things like this:
+surrounded by double braces: ``{{yourregex}}``. FileCheck implements a POSIX
+regular expression matcher. Both Basic (BRE) and Extended POSIX regular
+expressions (ERE) are supported. Because we want to use fixed string matching
+for a majority of what we do, FileCheck has been designed to support mixing and
+matching fixed string matching with regular expressions. This allows you to
+write things like this:
.. code-block:: llvm
@@ -434,7 +436,7 @@
variable ``REGISTER``. The second line verifies that whatever is in
``REGISTER`` occurs later in the file after an "``andw``". :program:`FileCheck`
variable references are always contained in ``[[ ]]`` pairs, and their names can
-be formed with the regex ``[a-zA-Z][a-zA-Z0-9]*``. If a colon follows the name,
+be formed with the regex ``[a-zA-Z_][a-zA-Z0-9_]*``. If a colon follows the name,
then it is a definition of the variable; otherwise, it is a use.
:program:`FileCheck` variables can be defined multiple times, and uses always
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D38787.118559.patch
Type: text/x-patch
Size: 1719 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20171011/52ed6f71/attachment.bin>
More information about the llvm-commits
mailing list