plugins/geshi/geshi/bnf.php
changeset 2 9e3258dfae15
parent 0 441963e5b07a
child 3 f3e2bbbd2155
equal deleted inserted replaced
1:c715631f809a 2:9e3258dfae15
     2 /*************************************************************************************
     2 /*************************************************************************************
     3  * bnf.php
     3  * bnf.php
     4  * --------
     4  * --------
     5  * Author: Rowan Rodrik van der Molen (rowan@bigsmoke.us)
     5  * Author: Rowan Rodrik van der Molen (rowan@bigsmoke.us)
     6  * Copyright: (c) 2006 Rowan Rodrik van der Molen (http://www.bigsmoke.us/)
     6  * Copyright: (c) 2006 Rowan Rodrik van der Molen (http://www.bigsmoke.us/)
     7  * Release Version: 1.0.7.20
     7  * Release Version: 1.0.8.2
     8  * Date Started: 2006/09/28
     8  * Date Started: 2006/09/28
     9  *
     9  *
    10  * BNF (Backus-Naur form) language file for GeSHi.
    10  * BNF (Backus-Naur form) language file for GeSHi.
    11  *
    11  *
    12  * See http://en.wikipedia.org/wiki/Backus-Naur_form for more info on BNF.
    12  * See http://en.wikipedia.org/wiki/Backus-Naur_form for more info on BNF.
    13  *
    13  *
    14  * CHANGES
    14  * CHANGES
    15  * -------
    15  * -------
       
    16  * 2008/05/23 (1.0.7.22)
       
    17  *  -  Added description of extra language features (SF#1970248)
       
    18  *  -  Removed superflicious regexps
    16  * 2006/09/18 (1.0.0)
    19  * 2006/09/18 (1.0.0)
    17  *  -  First Release
    20  *  -  First Release
    18  *
    21  *
    19  * TODO (updated 2006/09/18)
    22  * TODO (updated 2006/09/18)
    20  * -------------------------
    23  * -------------------------
    47     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    50     'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    48     'QUOTEMARKS' => array('"', "'"),
    51     'QUOTEMARKS' => array('"', "'"),
    49     'ESCAPE_CHAR' => '',
    52     'ESCAPE_CHAR' => '',
    50     'KEYWORDS' => array(),
    53     'KEYWORDS' => array(),
    51     'SYMBOLS' => array(
    54     'SYMBOLS' => array(
    52         '<', '>', '::=', '|'
    55         '(', ')', '<', '>', '::=', '|'
    53     ),
    56     ),
    54     'CASE_SENSITIVE' => array(
    57     'CASE_SENSITIVE' => array(
    55         //GESHI_COMMENTS => false
    58         //GESHI_COMMENTS => false
    56     ),
    59     ),
    57     'STYLES' => array(
    60     'STYLES' => array(
    58         'KEYWORDS' => array(),
    61         'KEYWORDS' => array(),
    59         'COMMENTS' => array(
    62         'COMMENTS' => array(
    60         ),
    63             ),
    61         'ESCAPE_CHAR' => array(
    64         'ESCAPE_CHAR' => array(
    62             0 => ''
    65             0 => ''
    63         ),
    66             ),
    64         'BRACKETS' => array(
    67         'BRACKETS' => array(
    65             0 => ''
    68             0 => ''
    66         ),
    69             ),
    67         'STRINGS' => array(
    70         'STRINGS' => array(
    68             0 => 'color: #a00;',
    71             0 => 'color: #a00;',
    69             1 => 'color: #a00;'
    72             1 => 'color: #a00;'
    70         ),
    73             ),
    71         'NUMBERS' => array(
    74         'NUMBERS' => array(
    72             0 => ''
    75             0 => ''
    73         ),
    76             ),
    74         'METHODS' => array(
    77         'METHODS' => array(
    75             0 => ''
    78             0 => ''
    76         ),
    79             ),
    77         'SYMBOLS' => array(
    80         'SYMBOLS' => array(
    78             0 => 'color: #000066; font-weight: bold;', // Unused
    81             0 => 'color: #000066; font-weight: bold;', // Unused
    79         ),
    82             ),
    80         'REGEXPS' => array(
    83         'REGEXPS' => array(
    81             0 => 'color: #007;',
    84             0 => 'color: #007;',
    82             1 => 'color: #099;',
    85             ),
    83             2 => 'color: #060;',
    86         'SCRIPT' => array(
    84             3 => 'color: #909;'
    87             0 => ''
       
    88             )
    85         ),
    89         ),
    86         'SCRIPT' => array(
       
    87           0 => ''
       
    88         )
       
    89     ),
       
    90     'URLS' => array(),
    90     'URLS' => array(),
    91     'OOLANG' => false,
    91     'OOLANG' => false,
    92     'OBJECT_SPLITTERS' => array(),
    92     'OBJECT_SPLITTERS' => array(),
    93     'REGEXPS' => array(
    93     'REGEXPS' => array(
       
    94         //terminal symbols
    94         0 => array(
    95         0 => array(
    95             GESHI_SEARCH => '(&lt;)([^&]+?)(&gt;)',
    96             GESHI_SEARCH => '(&lt;)([^&]+?)(&gt;)',
    96             GESHI_REPLACE => '\\2',
    97             GESHI_REPLACE => '\\2',
    97             GESHI_MODIFIERS => '',
    98             GESHI_MODIFIERS => '',
    98             GESHI_BEFORE => '\\1',
    99             GESHI_BEFORE => '\\1',
    99             GESHI_AFTER => '\\3'
   100             GESHI_AFTER => '\\3'
       
   101             ),
   100         ),
   102         ),
   101         1 => array(
       
   102             GESHI_SEARCH => '(&lt;|&gt;)',
       
   103             GESHI_REPLACE => '\\1',
       
   104             GESHI_MODIFIERS => '',
       
   105             GESHI_BEFORE => '',
       
   106             GESHI_AFTER => ''
       
   107         ),
       
   108         2 => array(
       
   109             GESHI_SEARCH => '(::=)',
       
   110             GESHI_REPLACE => '\\1',
       
   111             GESHI_MODIFIERS => '',
       
   112             GESHI_BEFORE => '',
       
   113             GESHI_AFTER => ''
       
   114         ),
       
   115         3 => array(
       
   116             GESHI_SEARCH => '([()])',
       
   117             GESHI_REPLACE => '\\1',
       
   118             GESHI_MODIFIERS => '',
       
   119             GESHI_BEFORE => '',
       
   120             GESHI_AFTER => ''
       
   121         ),
       
   122     ),
       
   123     'STRICT_MODE_APPLIES' => GESHI_NEVER,
   103     'STRICT_MODE_APPLIES' => GESHI_NEVER,
   124     'SCRIPT_DELIMITERS' => array(
   104     'SCRIPT_DELIMITERS' => array(
   125     ),
   105         ),
   126     'HIGHLIGHT_STRICT_BLOCK' => array(
   106     'HIGHLIGHT_STRICT_BLOCK' => array(
   127     )
   107         )
   128 );
   108 );
   129 
   109 
   130 ?>
   110 ?>