:download:`[example.c.line4.input] <example.c.line4.input>`
-.. code-block:: bash
+.. code-block:: none
$ hexdump -v -e '"%08_ax " 24/1 "%02x "' -e '" |" 24/1 "%_p" "|\n"' example.c.line4.input
00000000 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 |........................|
:download:`[example.c.line4.keys] <example.c.line4.keys>`
-.. code-block:: bash
+.. code-block:: none
$hexdump -v -e '"%08_ax " 36/1 "%02x " "\n"' example.c.line4.keys
00000000 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe 01 01 fe
Compile and run:
-.. code-block:: bash
+.. code-block:: none
$ gcc -o example example.c
$ ./example
Rules
----------
-Each rule consist of a `regular expression`_ accompanied with a block of C/C++ code
+Each rule consist of a `regular expressions`_ accompanied with a block of C/C++ code
which is to be executed when the associated regular expression is
matched. You can either start the code with an opening curly brace or
the sequence ``:=``. If you use an opening curly brace, ``re2c`` will count brace depth