source: spip-zone/_plugins_/coloration_code/branches/v0.6/geshi/geshi/algol68.php

Last change on this file was 43895, checked in by kent1@…, 9 years ago

Mise à jour de Geshi en 1.0.8.9

Ajout d'un fichier pour yaml (pas testé mais peut être fonctionnel)

File size: 14.4 KB
Line 
1<?php
2/**
3 * algol68.php
4 * --------
5 * Author: Neville Dempsey (NevilleD.sourceforge@sgr-a.net)
6 * Copyright: (c) 2010 Neville Dempsey (https://sourceforge.net/projects/algol68/files/)
7 * Release Version: v.v.v.v
8 * Date Started: 2010/04/24
9 *
10 * ALGOL 68 language file for GeSHi.
11 *
12 * CHANGES
13 * -------
14 * yyyy/mm/dd (v.v.v.v)
15 *   -  First Release
16 *
17 * TODO (updated yyyy/mm/dd)
18 * -------------------------
19 *
20 *
21 *
22 *
23 *      This file is part of GeSHi.
24 *
25 *    GeSHi is free software; you can redistribute it and/or modify
26 *    it under the terms of the GNU General Public License as published by
27 *    the Free Software Foundation; either version 2 of the License, or
28 *    (at your option) any later version.
29 *
30 *    GeSHi is distributed in the hope that it will be useful,
31 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
32 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
33 *    GNU General Public License for more details.
34 *
35 *    You should have received a copy of the GNU General Public License
36 *    along with GeSHi; if not, write to the Free Software
37 *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
38 */
39
40$language_data = array(
41    'LANG_NAME' => 'ALGOL 68',
42    'COMMENT_SINGLE' => array(),
43    'COMMENT_MULTI' => array(
44        '#' => '#',
45        '¢' => '¢',
46        '£' => '£',
47        ),
48    'COMMENT_REGEXP' => array(
49        1 => '/\bCO((?:MMENT)?)\b.*?\bCO\\1\b/i',
50        2 => '/\bPR((?:AGMAT)?)\b.*?\bPR\\1\b/i',
51        3 => '/\bQUOTE\b.*?\bQUOTE\b/i'
52        ),
53    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
54    'QUOTEMARKS' => array('"'),
55    'ESCAPE_CHAR' => '"',
56    'KEYWORDS' => array(
57        1 => array('KEEP', 'FINISH', 'USE', 'SYSPROCS', 'IOSTATE', 'USING', 'ENVIRON'),
58        2 => array('CASE', 'IN', 'OUSE', 'IN', 'OUT', 'ESAC', '(', '|', '|:', ')', 'FOR', 'FROM', 'TO', 'BY', 'WHILE', 'DO', 'OD', 'IF', 'THEN', 'ELIF', 'THEN', 'ELSE', 'FI', 'PAR', 'BEGIN', 'EXIT', 'END', 'GO', 'GOTO', 'FORALL', 'UPTO', 'DOWNTO', 'FOREACH', 'ASSERT'),
59        3 => array('BITS', 'BOOL', 'BYTES', 'CHAR', 'COMPL', 'INT', 'REAL', 'SEMA', 'STRING', 'VOID', 'COMPLEX', 'VECTOR'),
60        4 => array('MODE', 'OP', 'PRIO', 'PROC'),
61        5 => array('FLEX', 'HEAP', 'LOC', 'LONG', 'REF', 'SHORT', 'EITHER'),
62        6 => array('CHANNEL', 'FILE', 'FORMAT', 'STRUCT', 'UNION'),
63        7 => array('OF', 'AT', '@', 'IS', ':=:', 'ISNT', ':/=:', ':≠:', 'CTB', 'CT', '::', 'CTAB', '::=', 'TRUE', 'FALSE', 'EMPTY', 'NIL', '○', 'SKIP', '~'),
64        8 => array('NOT', 'UP', 'DOWN', 'LWB', 'UPB', '-', 'ABS', 'ARG', 'BIN', 'ENTIER', 'LENG', 'LEVEL', 'ODD', 'REPR', 'ROUND', 'SHORTEN', 'CONJ', 'SIGN'),
65        9 => array('¬', '↑', '↓', '⌊', '⌈', '~', '⎩', '⎧'),
66        10 => array('+*', 'I', '+×', '⊥', '!', '⏨'),
67        11 => array('SHL', 'SHR', '**', 'UP', 'DOWN', 'LWB', 'UPB', '↑', '↓', '⌊', '⌈', '⎩', '⎧'),
68        12 => array('*', '/', '%', 'OVER', '%*', 'MOD', 'ELEM', '×', '÷', '÷×', '÷*', '%×', '□', '÷:'),
69        13 => array('-', '+'),
70        14 => array('<', 'LT', '<=', 'LE', '>=', 'GE', '>', 'GT', '≤', '≥'),
71        15 => array('=', 'EQ', '/=', 'NE', '≠', '~='),
72        16 => array('&', 'AND', '∧', 'OR', '∨'),
73        17 => array('MINUSAB', 'PLUSAB', 'TIMESAB', 'DIVAB', 'OVERAB', 'MODAB', 'PLUSTO'),
74        18 => array('-:=', '+:=', '*:=', '/:=', '%:=', '%*:=', '+=:', '×:=', '÷:=', '÷×:=', '÷*:=', '%×:=', '÷::=', 'MINUS', 'PLUS', 'DIV', 'MOD', 'PRUS'),
75        19 => array('THEF', 'ANDF', 'ORF', 'ANDTH', 'OREL', 'ANDTHEN', 'ORELSE'),
76        20 => array('int_lengths', 'intlengths', 'int_shorths', 'intshorths', 'max_int', 'maxint', 'real_lengths', 'reallengths', 'real_shorths', 'realshorths', 'bits_lengths', 'bitslengths', 'bits_shorths', 'bitsshorths', 'bytes_lengths', 'byteslengths', 'bytes_shorths', 'bytesshorths', 'max_abs_char', 'maxabschar', 'int_width', 'intwidth', 'long_int_width', 'longintwidth', 'long_long_int_width', 'longlongintwidth', 'real_width', 'realwidth', 'long_real_width', 'longrealwidth', 'long_long_real_width', 'longlongrealwidth', 'exp_width', 'expwidth', 'long_exp_width', 'longexpwidth', 'long_long_exp_width', 'longlongexpwidth', 'bits_width', 'bitswidth', 'long_bits_width', 'longbitswidth', 'long_long_bits_width', 'longlongbitswidth', 'bytes_width', 'byteswidth', 'long_bytes_width', 'longbyteswidth', 'max_real', 'maxreal', 'small_real', 'smallreal', 'long_max_int', 'longmaxint', 'long_long_max_int', 'longlongmaxint', 'long_max_real', 'longmaxreal', 'long_small_real', 'longsmallreal', 'long_long_max_real', 'longlongmaxreal', 'long_long_small_real', 'longlongsmallreal', 'long_max_bits', 'longmaxbits', 'long_long_max_bits', 'longlongmaxbits', 'null_character', 'nullcharacter', 'blank', 'flip', 'flop', 'error_char', 'errorchar', 'exp_char', 'expchar', 'newline_char', 'newlinechar', 'formfeed_char', 'formfeedchar', 'tab_char', 'tabchar'),
77        21 => array('stand_in_channel', 'standinchannel', 'stand_out_channel', 'standoutchannel', 'stand_back_channel', 'standbackchannel', 'stand_draw_channel', 'standdrawchannel', 'stand_error_channel', 'standerrorchannel'),
78        22 => array('put_possible', 'putpossible', 'get_possible', 'getpossible', 'bin_possible', 'binpossible', 'set_possible', 'setpossible', 'reset_possible', 'resetpossible', 'reidf_possible', 'reidfpossible', 'draw_possible', 'drawpossible', 'compressible', 'on_logical_file_end', 'onlogicalfileend', 'on_physical_file_end', 'onphysicalfileend', 'on_line_end', 'onlineend', 'on_page_end', 'onpageend', 'on_format_end', 'onformatend', 'on_value_error', 'onvalueerror', 'on_open_error', 'onopenerror', 'on_transput_error', 'ontransputerror', 'on_format_error', 'onformaterror', 'open', 'establish', 'create', 'associate', 'close', 'lock', 'scratch', 'space', 'new_line', 'newline', 'print', 'write_f', 'writef', 'print_f', 'printf', 'write_bin', 'writebin', 'print_bin', 'printbin', 'read_f', 'readf', 'read_bin', 'readbin', 'put_f', 'putf', 'get_f', 'getf', 'make_term', 'maketerm', 'make_device', 'makedevice', 'idf', 'term', 'read_int', 'readint', 'read_long_int', 'readlongint', 'read_long_long_int', 'readlonglongint', 'read_real', 'readreal', 'read_long_real', 'readlongreal', 'read_long_long_real', 'readlonglongreal', 'read_complex', 'readcomplex', 'read_long_complex', 'readlongcomplex', 'read_long_long_complex', 'readlonglongcomplex', 'read_bool', 'readbool', 'read_bits', 'readbits', 'read_long_bits', 'readlongbits', 'read_long_long_bits', 'readlonglongbits', 'read_char', 'readchar', 'read_string', 'readstring', 'print_int', 'printint', 'print_long_int', 'printlongint', 'print_long_long_int', 'printlonglongint', 'print_real', 'printreal', 'print_long_real', 'printlongreal', 'print_long_long_real', 'printlonglongreal', 'print_complex', 'printcomplex', 'print_long_complex', 'printlongcomplex', 'print_long_long_complex', 'printlonglongcomplex', 'print_bool', 'printbool', 'print_bits', 'printbits', 'print_long_bits', 'printlongbits', 'print_long_long_bits', 'printlonglongbits', 'print_char', 'printchar', 'print_string', 'printstring', 'whole', 'fixed', 'float'),
79        23 => array('pi', 'long_pi', 'longpi', 'long_long_pi', 'longlongpi'),
80        24 => array('sqrt', 'curt', 'cbrt', 'exp', 'ln', 'log', 'sin', 'arc_sin', 'arcsin', 'cos', 'arc_cos', 'arccos', 'tan', 'arc_tan', 'arctan', 'long_sqrt', 'longsqrt', 'long_curt', 'longcurt', 'long_cbrt', 'longcbrt', 'long_exp', 'longexp', 'long_ln', 'longln', 'long_log', 'longlog', 'long_sin', 'longsin', 'long_arc_sin', 'longarcsin', 'long_cos', 'longcos', 'long_arc_cos', 'longarccos', 'long_tan', 'longtan', 'long_arc_tan', 'longarctan', 'long_long_sqrt', 'longlongsqrt', 'long_long_curt', 'longlongcurt', 'long_long_cbrt', 'longlongcbrt', 'long_long_exp', 'longlongexp', 'long_long_ln', 'longlongln', 'long_long_log', 'longlonglog', 'long_long_sin', 'longlongsin', 'long_long_arc_sin', 'longlongarcsin', 'long_long_cos', 'longlongcos', 'long_long_arc_cos', 'longlongarccos', 'long_long_tan', 'longlongtan', 'long_long_arc_tan', 'longlongarctan'),
81        25 => array('first_random', 'firstrandom', 'next_random', 'nextrandom', 'long_next_random', 'longnextrandom', 'long_long_next_random', 'longlongnextrandom'),
82        26 => array('real', 'bits_pack', 'bitspack', 'long_bits_pack', 'longbitspack', 'long_long_bits_pack', 'longlongbitspack', 'bytes_pack', 'bytespack', 'long_bytes_pack', 'longbytespack', 'char_in_string', 'charinstring', 'last_char_in_string', 'lastcharinstring', 'string_in_string', 'stringinstring'),
83        27 => array('utc_time', 'utctime', 'local_time', 'localtime', 'argc', 'argv', 'get_env', 'getenv', 'reset_errno', 'reseterrno', 'errno', 'strerror'),
84        28 => array('sinh', 'long_sinh', 'longsinh', 'long_long_sinh', 'longlongsinh', 'arc_sinh', 'arcsinh', 'long_arc_sinh', 'longarcsinh', 'long_long_arc_sinh', 'longlongarcsinh', 'cosh', 'long_cosh', 'longcosh', 'long_long_cosh', 'longlongcosh', 'arc_cosh', 'arccosh', 'long_arc_cosh', 'longarccosh', 'long_long_arc_cosh', 'longlongarccosh', 'tanh', 'long_tanh', 'longtanh', 'long_long_tanh', 'longlongtanh', 'arc_tanh', 'arctanh', 'long_arc_tanh', 'longarctanh', 'long_long_arc_tanh', 'longlongarctanh', 'arc_tan2', 'arctan2', 'long_arc_tan2', 'longarctan2', 'long_long_arc_tan2', 'longlongarctan2'),
85        29 => array('complex_sqrt', 'complexsqrt', 'long_complex_sqrt', 'longcomplexsqrt', 'long_long_complex_sqrt', 'longlongcomplexsqrt', 'complex_exp', 'complexexp', 'long_complex_exp', 'longcomplexexp', 'long_long_complex_exp', 'longlongcomplexexp', 'complex_ln', 'complexln', 'long_complex_ln', 'longcomplexln', 'long_long_complex_ln', 'longlongcomplexln', 'complex_sin', 'complexsin', 'long_complex_sin', 'longcomplexsin', 'long_long_complex_sin', 'longlongcomplexsin', 'complex_arc_sin', 'complexarcsin', 'long_complex_arc_sin', 'longcomplexarcsin', 'long_long_complex_arc_sin', 'longlongcomplexarcsin', 'complex_cos', 'complexcos', 'long_complex_cos', 'longcomplexcos', 'long_long_complex_cos', 'longlongcomplexcos', 'complex_arc_cos', 'complexarccos', 'long_complex_arc_cos', 'longcomplexarccos', 'long_long_complex_arc_cos', 'longlongcomplexarccos', 'complex_tan', 'complextan', 'long_complex_tan', 'longcomplextan', 'long_long_complex_tan', 'longlongcomplextan', 'complex_arc_tan', 'complexarctan', 'long_complex_arc_tan', 'longcomplexarctan', 'long_long_complex_arc_tan', 'longlongcomplexarctan', 'complex_sinh', 'complexsinh', 'complex_arc_sinh', 'complexarcsinh', 'complex_cosh', 'complexcosh', 'complex_arc_cosh', 'complexarccosh', 'complex_tanh', 'complextanh', 'complex_arc_tanh', 'complexarctanh')
86        ),
87    'SYMBOLS' => array(
88        1 => array(
89            '(', ')', '{', '}', '[', ']', '+', '-', '*', '/', '%', '=', '<', '>', '!', '^', '&', '|', '?', ':', ';', ','
90            )
91        ),
92    'CASE_SENSITIVE' => array(
93        GESHI_COMMENTS => false,
94        1 => true,
95        2 => true,
96        3 => true,
97        4 => true,
98        5 => true,
99        6 => true,
100        7 => true,
101        8 => true,
102        9 => true,
103        10 => true,
104        11 => true,
105        12 => true,
106        13 => true,
107        14 => true,
108        15 => true,
109        16 => true,
110        17 => true,
111        18 => true,
112        19 => true,
113        20 => true,
114        21 => true,
115        22 => true,
116        23 => true,
117        24 => true,
118        25 => true,
119        26 => true,
120        27 => true,
121        28 => true,
122        29 => true
123        ),
124    'STYLES' => array(
125        'KEYWORDS' => array(
126            1 => 'color: #b1b100; font-weight: bold;',
127            2 => 'color: #b1b100; font-weight: bold;',
128            3 => 'color: #b1b100; font-weight: bold;',
129            4 => 'color: #b1b100; font-weight: bold;',
130            5 => 'color: #b1b100; font-weight: bold;',
131            6 => 'color: #b1b100; font-weight: bold;',
132            7 => 'color: #b1b100; font-weight: bold;',
133            8 => 'color: #b1b100; font-weight: bold;',
134            9 => 'color: #b1b100; font-weight: bold;',
135            10 => 'color: #b1b100; font-weight: bold;',
136            11 => 'color: #b1b100; font-weight: bold;',
137            12 => 'color: #b1b100; font-weight: bold;',
138            13 => 'color: #b1b100; font-weight: bold;',
139            14 => 'color: #b1b100; font-weight: bold;',
140            15 => 'color: #b1b100; font-weight: bold;',
141            16 => 'color: #b1b100; font-weight: bold;',
142            17 => 'color: #b1b100; font-weight: bold;',
143            18 => 'color: #b1b100; font-weight: bold;',
144            19 => 'color: #b1b100; font-weight: bold;',
145            20 => 'color: #b1b100;',
146            21 => 'color: #b1b100;',
147            22 => 'color: #b1b100;',
148            23 => 'color: #b1b100;',
149            24 => 'color: #b1b100;',
150            25 => 'color: #b1b100;',
151            26 => 'color: #b1b100;',
152            27 => 'color: #b1b100;',
153            28 => 'color: #b1b100;',
154            29 => 'color: #b1b100;'
155            ),
156        'COMMENTS' => array(
157            1 => 'color: #666666; font-style: italic;',
158            2 => 'color: #666666; font-style: italic;',
159            3 => 'color: #666666; font-style: italic;',
160            4 => 'color: #666666; font-style: italic;',
161            5 => 'color: #666666; font-style: italic;',
162            'MULTI' => 'color: #666666; font-style: italic;'
163            ),
164        'ESCAPE_CHAR' => array(
165            0 => 'color: #000099; font-weight: bold;'
166            ),
167        'BRACKETS' => array(
168            0 => 'color: #009900;'
169            ),
170        'STRINGS' => array(
171            0 => 'color: #0000ff;'
172            ),
173        'NUMBERS' => array(
174            0 => 'color: #cc66cc;',
175            ),
176        'METHODS' => array(
177            0 => 'color: #004000;'
178            ),
179        'SYMBOLS' => array(
180            1 => 'color: #339933;'
181            ),
182        'REGEXPS' => array(),
183        'SCRIPT' => array()
184        ),
185    'URLS' => array(
186        1 => '',
187        2 => '',
188        3 => '',
189        4 => '',
190        5 => '',
191        6 => '',
192        7 => '',
193        8 => '',
194        9 => '',
195        10 => '',
196        11 => '',
197        12 => '',
198        13 => '',
199        14 => '',
200        15 => '',
201        16 => '',
202        17 => '',
203        18 => '',
204        19 => '',
205        20 => '',
206        21 => '',
207        22 => '',
208        23 => '',
209        24 => '',
210        25 => '',
211        26 => '',
212        27 => '',
213        28 => '',
214        29 => ''
215        ),
216    'OOLANG' => true,
217    'OBJECT_SPLITTERS' => array(
218        1 => 'OF'
219        ),
220    'REGEXPS' => array(),
221    'STRICT_MODE_APPLIES' => GESHI_NEVER,
222    'SCRIPT_DELIMITERS' => array(),
223    'HIGHLIGHT_STRICT_BLOCK' => array()
224);
225
226?>
Note: See TracBrowser for help on using the repository browser.