<?php
/*************************************************************************************
 * gwbasic.php
 * ----------
 * Author: José Gabriel Moya Yangüela (josemoya@gmail.com)
 * Copyright: (c) 2010 José Gabriel Moya Yangüela (http://doc.apagada.com)
 * Release Version: 1.0.9.0
 * Date Started: 2010/01/30
 *
 * GwBasic language file for GeSHi.
 *
 * CHANGES
 * -------
 * REM was not classified as comment.
 * APPEND and RANDOM missing.
 *
 *************************************************************************************
 *
 *     This file is part of GeSHi.
 *
 *   GeSHi is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   GeSHi is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with GeSHi; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 ************************************************************************************/

$language_data = array (
    'LANG_NAME' => 'GwBasic',
    'COMMENT_SINGLE' => array(1 => "'", 2=> "REM"),
    'COMMENT_MULTI' => array(),
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    'QUOTEMARKS' => array('"'),
    'ESCAPE_CHAR' => '',
    'KEYWORDS' => array(
    /* Statements */
        1 => array('END','FOR','NEXT','DATA','INPUT','DIM','READ','LET',
            'GOTO','RUN','IF','RESTORE','GOSUB','RETURN','REM',
            'STOP','PRINT','CLEAR','LIST','NEW','ON','WAIT','DEF',
            'POKE','CONT','OUT','LPRINT','LLIST','WIDTH','ELSE',
            'TRON','TROFF','SWAP','ERASE','EDIT','ERROR','RESUME',
            'DELETE','AUTO','RENUM','DEFSTR','DEFINT','DEFSNG',
            'DEFDBL','LINE','WHILE','WEND','CALL','WRITE','OPTION',
            'RANDOMIZE','OPEN','CLOSE','LOAD','MERGE','SAVE',
            'COLOR','CLS','MOTOR','BSAVE','BLOAD','SOUND','BEEP',
            'PSET','PRESET','SCREEN','KEY','LOCATE','TO','THEN',
            'STEP','USR','FN','SPC','NOT','ERL','ERR','STRING',
            'USING','INSTR','VARPTR','CSRLIN','POINT','OFF',
            'FILES','FIELD','SYSTEM','NAME','LSET','RSET','KILL',
            'PUT','GET','RESET','COMMON','CHAIN','PAINT','COM',
            'CIRCLE','DRAW','PLAY','TIMER','IOCTL','CHDIR','MKDIR',
            'RMDIR','SHELL','VIEW','WINDOW','PMAP','PALETTE','LCOPY',
            'CALLS','PCOPY','LOCK','UNLOCK','RANDOM','APPEND',
            ),
        2 => array(
            /* Functions */
            'CVI','CVS','CVD','MKI','MKS','MKD','ENVIRON',
            'LEFT','RIGHT','MID','SGN','INT','ABS',
            'SQR','SIN','LOG','EXP','COS','TAN','ATN',
            'FRE','INP','POS','LEN','STR','VAL','ASC',
            'CHR','PEEK','SPACE','OCT','HEX','LPOS',
            'CINT','CSNG','CDBL','FIX','PEN','STICK',
            'STRIG','EOF','LOC','LOF'
            ),
        3 => array(
            /* alpha Operators */
            'AND','OR','XOR','EQV','IMP','MOD'
            ),
        4 => array(
            /* parameterless functions */
            'INKEY','DATE','TIME','ERDEV','RND'
            )
        ),
    'SYMBOLS' => array(
        0 => array(
            '>','=','<','+','-','*','/','^','\\'
            ),
        1 => array(
            '?'
            )
        ),
    'CASE_SENSITIVE' => array(
            GESHI_COMMENTS => false,
            1 => false,
            2 => false,
            3 => false,
            4 => false
            ),
    'STYLES' => array(
        'KEYWORDS' => array(
            1 => 'color: #00a1a1;font-weight: bold',
            2 => 'color: #000066;font-weight: bold',
            3 => 'color: #00a166;font-weight: bold',
            4 => 'color: #0066a1;font-weight: bold'
            ),
        'COMMENTS' => array(
            1 => 'color: #808080;',
            2 => 'color: #808080;'
            ),
        'BRACKETS' => array(
            0 => 'color: #66cc66;'
            ),
        'STRINGS' => array(
            0 => 'color: #ff0000;'
            ),
        'NUMBERS' => array(
            0 => 'color: #cc66cc;'
            ),
        'METHODS' => array(
            ),
        'SYMBOLS' => array(
        /* Same as KEYWORDS[3] (and, or, not...) */
            0 => 'color: #00a166;font-weight: bold',
            1 => 'color: #00a1a1;font-weight: bold',
            ),
        'ESCAPE_CHAR' => array(
            0 => 'color: #000099;'
            ),
        'SCRIPT' => array(
            ),
        'REGEXPS' => array(
            1 => 'color: #708090'
            )
        ),
    'URLS' => array(
        1 => '',
        2 => '',
        3 => '',
        4 => '',
        ),
    'OOLANG' => false,
    'OBJECT_SPLITTERS' => array(
        ),
    'REGEXPS' => array(
        1 => '^[0-9]+ '
        ),
    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    'SCRIPT_DELIMITERS' => array(
        ),
    'HIGHLIGHT_STRICT_BLOCK' => array(
        )
);
