1<?php
2/*************************************************************************************
3 * gwbasic.php
4 * ----------
5 * Author: José Gabriel Moya Yangüela (josemoya@gmail.com)
6 * Copyright: (c) 2010 José Gabriel Moya Yangüela (http://doc.apagada.com)
7 * Release Version: 1.0.9.1
8 * Date Started: 2010/01/30
9 *
10 * GwBasic language file for GeSHi.
11 *
12 * CHANGES
13 * -------
14 * REM was not classified as comment.
15 * APPEND and RANDOM missing.
16 *
17 *************************************************************************************
18 *
19 *     This file is part of GeSHi.
20 *
21 *   GeSHi is free software; you can redistribute it and/or modify
22 *   it under the terms of the GNU General Public License as published by
23 *   the Free Software Foundation; either version 2 of the License, or
24 *   (at your option) any later version.
25 *
26 *   GeSHi is distributed in the hope that it will be useful,
27 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
28 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
29 *   GNU General Public License for more details.
30 *
31 *   You should have received a copy of the GNU General Public License
32 *   along with GeSHi; if not, write to the Free Software
33 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
34 *
35 ************************************************************************************/
36
37$language_data = array (
38    'LANG_NAME' => 'GwBasic',
39    'COMMENT_SINGLE' => array(1 => "'", 2=> "REM"),
40    'COMMENT_MULTI' => array(),
41    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
42    'QUOTEMARKS' => array('"'),
43    'ESCAPE_CHAR' => '',
44    'KEYWORDS' => array(
45    /* Statements */
46        1 => array('END','FOR','NEXT','DATA','INPUT','DIM','READ','LET',
47            'GOTO','RUN','IF','RESTORE','GOSUB','RETURN','REM',
48            'STOP','PRINT','CLEAR','LIST','NEW','ON','WAIT','DEF',
49            'POKE','CONT','OUT','LPRINT','LLIST','WIDTH','ELSE',
50            'TRON','TROFF','SWAP','ERASE','EDIT','ERROR','RESUME',
51            'DELETE','AUTO','RENUM','DEFSTR','DEFINT','DEFSNG',
52            'DEFDBL','LINE','WHILE','WEND','CALL','WRITE','OPTION',
53            'RANDOMIZE','OPEN','CLOSE','LOAD','MERGE','SAVE',
54            'COLOR','CLS','MOTOR','BSAVE','BLOAD','SOUND','BEEP',
55            'PSET','PRESET','SCREEN','KEY','LOCATE','TO','THEN',
56            'STEP','USR','FN','SPC','NOT','ERL','ERR','STRING',
57            'USING','INSTR','VARPTR','CSRLIN','POINT','OFF',
58            'FILES','FIELD','SYSTEM','NAME','LSET','RSET','KILL',
59            'PUT','GET','RESET','COMMON','CHAIN','PAINT','COM',
60            'CIRCLE','DRAW','PLAY','TIMER','IOCTL','CHDIR','MKDIR',
61            'RMDIR','SHELL','VIEW','WINDOW','PMAP','PALETTE','LCOPY',
62            'CALLS','PCOPY','LOCK','UNLOCK','RANDOM','APPEND',
63            ),
64        2 => array(
65            /* Functions */
66            'CVI','CVS','CVD','MKI','MKS','MKD','ENVIRON',
67            'LEFT','RIGHT','MID','SGN','INT','ABS',
68            'SQR','SIN','LOG','EXP','COS','TAN','ATN',
69            'FRE','INP','POS','LEN','STR','VAL','ASC',
70            'CHR','PEEK','SPACE','OCT','HEX','LPOS',
71            'CINT','CSNG','CDBL','FIX','PEN','STICK',
72            'STRIG','EOF','LOC','LOF'
73            ),
74        3 => array(
75            /* alpha Operators */
76            'AND','OR','XOR','EQV','IMP','MOD'
77            ),
78        4 => array(
79            /* parameterless functions */
80            'INKEY','DATE','TIME','ERDEV','RND'
81            )
82        ),
83    'SYMBOLS' => array(
84        0 => array(
85            '>','=','<','+','-','*','/','^','\\'
86            ),
87        1 => array(
88            '?'
89            )
90        ),
91    'CASE_SENSITIVE' => array(
92            GESHI_COMMENTS => false,
93            1 => false,
94            2 => false,
95            3 => false,
96            4 => false
97            ),
98    'STYLES' => array(
99        'KEYWORDS' => array(
100            1 => 'color: #00a1a1;font-weight: bold',
101            2 => 'color: #000066;font-weight: bold',
102            3 => 'color: #00a166;font-weight: bold',
103            4 => 'color: #0066a1;font-weight: bold'
104            ),
105        'COMMENTS' => array(
106            1 => 'color: #808080;',
107            2 => 'color: #808080;'
108            ),
109        'BRACKETS' => array(
110            0 => 'color: #66cc66;'
111            ),
112        'STRINGS' => array(
113            0 => 'color: #ff0000;'
114            ),
115        'NUMBERS' => array(
116            0 => 'color: #cc66cc;'
117            ),
118        'METHODS' => array(
119            ),
120        'SYMBOLS' => array(
121        /* Same as KEYWORDS[3] (and, or, not...) */
122            0 => 'color: #00a166;font-weight: bold',
123            1 => 'color: #00a1a1;font-weight: bold',
124            ),
125        'ESCAPE_CHAR' => array(
126            0 => 'color: #000099;'
127            ),
128        'SCRIPT' => array(
129            ),
130        'REGEXPS' => array(
131            1 => 'color: #708090'
132            )
133        ),
134    'URLS' => array(
135        1 => '',
136        2 => '',
137        3 => '',
138        4 => '',
139        ),
140    'OOLANG' => false,
141    'OBJECT_SPLITTERS' => array(
142        ),
143    'REGEXPS' => array(
144        1 => '^[0-9]+ '
145        ),
146    'STRICT_MODE_APPLIES' => GESHI_NEVER,
147    'SCRIPT_DELIMITERS' => array(
148        ),
149    'HIGHLIGHT_STRICT_BLOCK' => array(
150        )
151);
152