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 => '(<)([^&]+?)(>)', |
96 GESHI_SEARCH => '(<)([^&]+?)(>)', |
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 => '(<|>)', |
|
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 ?> |