trashbin/geshi/matlab.php

868 lines
16 KiB
PHP

<?php
/*************************************************************************************
* matlab.php
* -----------
* Author: Florian Knorn (floz@gmx.de)
* Copyright: (c) 2004 Florian Knorn (http://www.florian-knorn.com)
* Release Version: 1.0.7.21
* Date Started: 2005/02/09
*
* Matlab M-file language file for GeSHi.
*
* CHANGES
* -------
* 2006-03-25
* - support for the transpose operator
* - many keywords added
* - links to the matlab documentation at mathworks
* by: Olivier Verdier (olivier.verdier@free.fr)
* 2005/05/07 (1.0.0)
* - First Release
*
*
*************************************************************************************
*
* 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' => 'Matlab M',
'COMMENT_SINGLE' => array(1 => '%'),
'COMMENT_MULTI' => array(),
'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
'QUOTEMARKS' => array(),
'ESCAPE_CHAR' => '',
'KEYWORDS' => array(
1 => array(
'break', 'case', 'catch', 'continue', 'elseif', 'else', 'end', 'for',
'function', 'global', 'if', 'otherwise', 'persistent', 'return',
'switch', 'try', 'while','...'
),
2 => array(
'all',
'any',
'exist',
'find',
'is',
'isa',
'logical',
'mislocked',
'builtin',
'eval',
'evalc',
'evalin',
'feval',
'function',
'global',
'nargchk',
'persistent',
'script',
'break',
'case',
'catch',
'else',
'elseif',
'end',
'error',
'for',
'if',
'otherwise',
'return',
'switch',
'try',
'warning',
'while',
'input',
'keyboard',
'menu',
'pause',
'class',
'double',
'inferiorto',
'inline',
'int8',
'int16',
'int32',
'isa',
'loadobj',
'saveobj',
'single',
'superiorto',
'uint8',
'int16',
'uint32',
'dbclear',
'dbcont',
'dbdown',
'dbmex',
'dbquit',
'dbstack',
'dbstatus',
'dbstep',
'dbstop',
'dbtype',
'dbup',
'blkdiag',
'eye',
'linspace',
'logspace',
'ones',
'rand',
'randn',
'zeros',
'ans',
'computer',
'eps',
'flops',
'i',
'Inf',
'inputname',
'j',
'NaN',
'nargin',
'nargout',
'pi',
'realmax',
'realmin',
'varargin',
'varargout',
'calendar',
'clock',
'cputime',
'date',
'datenum',
'datestr',
'datevec',
'eomday',
'etime',
'now',
'tic',
'toc',
'weekday',
'cat',
'diag',
'fliplr',
'flipud',
'repmat',
'reshape',
'rot90',
'tril',
'triu',
'compan',
'gallery',
'hadamard',
'hankel',
'hilb',
'invhilb',
'magic',
'pascal',
'toeplitz',
'wilkinson',
'abs',
'acos',
'acosh',
'acot',
'acoth',
'acsc',
'acsch',
'angle',
'asec',
'asech',
'asin',
'asinh',
'atan',
'atanh',
'atan2',
'ceil',
'complex',
'conj',
'cos',
'cosh',
'cot',
'coth',
'csc',
'csch',
'exp',
'fix',
'floor',
'gcd',
'imag',
'lcm',
'log',
'log2',
'log10',
'mod',
'nchoosek',
'real',
'rem',
'round',
'sec',
'sech',
'sign',
'sin',
'sinh',
'sqrt',
'tan',
'tanh',
'airy',
'besselh',
'besseli',
'besselk',
'besselj',
'Bessely',
'beta',
'betainc',
'betaln',
'ellipj',
'ellipke',
'erf',
'erfc',
'erfcx',
'erfiny',
'expint',
'factorial',
'gamma',
'gammainc',
'gammaln',
'legendre',
'pow2',
'rat',
'rats',
'cart2pol',
'cart2sph',
'pol2cart',
'sph2cart',
'abs',
'eval',
'real',
'strings',
'deblank',
'findstr',
'lower',
'strcat',
'strcmp',
'strcmpi',
'strjust',
'strmatch',
'strncmp',
'strrep',
'strtok',
'strvcat',
'symvar',
'texlabel',
'upper',
'char',
'int2str',
'mat2str',
'num2str',
'sprintf',
'sscanf',
'str2double',
'str2num',
'bin2dec',
'dec2bin',
'dec2hex',
'hex2dec',
'hex2num',
'fclose',
'fopen',
'fread',
'fwrite',
'fgetl',
'fgets',
'fprintf',
'fscanf',
'feof',
'ferror',
'frewind',
'fseek',
'ftell',
'sprintf',
'sscanf',
'dlmread',
'dlmwrite',
'hdf',
'imfinfo',
'imread',
'imwrite',
'textread',
'wk1read',
'wk1write',
'bitand',
'bitcmp',
'bitor',
'bitmax',
'bitset',
'bitshift',
'bitget',
'bitxor',
'fieldnames',
'getfield',
'rmfield',
'setfield',
'struct',
'struct2cell',
'class',
'isa',
'cell',
'cellfun',
'cellstr',
'cell2struct',
'celldisp',
'cellplot',
'num2cell',
'cat',
'flipdim',
'ind2sub',
'ipermute',
'ndgrid',
'ndims',
'permute',
'reshape',
'shiftdim',
'squeeze',
'sub2ind',
'cond',
'condeig',
'det',
'norm',
'null',
'orth',
'rank',
'rcond',
'rref',
'rrefmovie',
'subspace',
'trace',
'chol',
'inv',
'lscov',
'lu',
'nnls',
'pinv',
'qr',
'balance',
'cdf2rdf',
'eig',
'gsvd',
'hess',
'poly',
'qz',
'rsf2csf',
'schur',
'svd',
'expm',
'funm',
'logm',
'sqrtm',
'qrdelete',
'qrinsert',
'bar',
'barh',
'hist',
'hold',
'loglog',
'pie',
'plot',
'polar',
'semilogx',
'semilogy',
'subplot',
'bar3',
'bar3h',
'comet3',
'cylinder',
'fill3',
'plot3',
'quiver3',
'slice',
'sphere',
'stem3',
'waterfall',
'clabel',
'datetick',
'grid',
'gtext',
'legend',
'plotyy',
'title',
'xlabel',
'ylabel',
'zlabel',
'contour',
'contourc',
'contourf',
'hidden',
'meshc',
'mesh',
'peaks',
'surf',
'surface',
'surfc',
'surfl',
'trimesh',
'trisurf',
'coneplot',
'contourslice',
'isocaps',
'isonormals',
'isosurface',
'reducepatch',
'reducevolume',
'shrinkfaces',
'smooth3',
'stream2',
'stream3',
'streamline',
'surf2patch',
'subvolume',
'griddata',
'meshgrid',
'area',
'box',
'comet',
'compass',
'errorbar',
'ezcontour',
'ezcontourf',
'ezmesh',
'ezmeshc',
'ezplot',
'ezplot3',
'ezpolar',
'ezsurf',
'ezsurfc',
'feather',
'fill',
'fplot',
'pareto',
'pie3',
'plotmatrix',
'pcolor',
'rose',
'quiver',
'ribbon',
'stairs',
'scatter',
'scatter3',
'stem',
'convhull',
'delaunay',
'dsearch',
'inpolygon',
'polyarea',
'tsearch',
'voronoi',
'camdolly',
'camlookat',
'camorbit',
'campan',
'campos',
'camproj',
'camroll',
'camtarget',
'camup',
'camva',
'camzoom',
'daspect',
'pbaspect',
'view',
'viewmtx',
'xlim',
'ylim',
'zlim',
'camlight',
'diffuse',
'lighting',
'lightingangle',
'material',
'specular',
'brighten',
'bwcontr',
'caxis',
'colorbar',
'colorcube',
'colordef',
'colormap',
'graymon',
'hsv2rgb',
'rgb2hsv',
'rgbplot',
'shading',
'spinmap',
'surfnorm',
'whitebg',
'autumn',
'bone',
'contrast',
'cool',
'copper',
'flag',
'gray',
'hot',
'hsv',
'jet',
'lines',
'prism',
'spring',
'summer',
'winter',
'orient',
'print',
'printopt',
'saveas',
'copyobj',
'findobj',
'gcbo',
'gco',
'get',
'rotate',
'ishandle',
'set',
'axes',
'figure',
'image',
'light',
'line',
'patch',
'rectangle',
'surface',
'text Create',
'uicontext Create',
'capture',
'clc',
'clf',
'clg',
'close',
'gcf',
'newplot',
'refresh',
'saveas',
'axis',
'cla',
'gca',
'propedit',
'reset',
'rotate3d',
'selectmoveresize',
'shg',
'ginput',
'zoom',
'dragrect',
'drawnow',
'rbbox',
'dialog',
'errordlg',
'helpdlg',
'inputdlg',
'listdlg',
'msgbox',
'pagedlg',
'printdlg',
'questdlg',
'uigetfile',
'uiputfile',
'uisetcolor',
'uisetfont',
'warndlg',
'menu',
'menuedit',
'uicontextmenu',
'uicontrol',
'uimenu',
'dragrect',
'findfigs',
'gcbo',
'rbbox',
'selectmoveresize',
'textwrap',
'uiresume',
'uiwait Used',
'waitbar',
'waitforbuttonpress',
'convhull',
'cumprod',
'cumsum',
'cumtrapz',
'delaunay',
'dsearch',
'factor',
'inpolygon',
'max',
'mean',
'median',
'min',
'perms',
'polyarea',
'primes',
'prod',
'sort',
'sortrows',
'std',
'sum',
'trapz',
'tsearch',
'var',
'voronoi',
'del2',
'diff',
'gradient',
'corrcoef',
'cov',
'conv',
'conv2',
'deconv',
'filter',
'filter2',
'abs',
'angle',
'cplxpair',
'fft',
'fft2',
'fftshift',
'ifft',
'ifft2',
'ifftn',
'ifftshift',
'nextpow2',
'unwrap',
'cross',
'intersect',
'ismember',
'setdiff',
'setxor',
'union',
'unique',
'conv',
'deconv',
'poly',
'polyder',
'polyeig',
'polyfit',
'polyval',
'polyvalm',
'residue',
'roots',
'griddata',
'interp1',
'interp2',
'interp3',
'interpft',
'interpn',
'meshgrid',
'ndgrid',
'spline',
'dblquad',
'fmin',
'fmins',
'fzero',
'ode45,',
'ode113,',
'ode15s,',
'ode23s,',
'ode23t,',
'ode23tb',
'odefile',
'odeget',
'odeset',
'quad,',
'vectorize',
'spdiags',
'speye',
'sprand',
'sprandn',
'sprandsym',
'find',
'full',
'sparse',
'spconvert',
'nnz',
'nonzeros',
'nzmax',
'spalloc',
'spfun',
'spones',
'colmmd',
'colperm',
'dmperm',
'randperm',
'symmmd',
'symrcm',
'condest',
'normest',
'bicg',
'bicgstab',
'cgs',
'cholinc',
'cholupdate',
'gmres',
'luinc',
'pcg',
'qmr',
'qr',
'qrdelete',
'qrinsert',
'qrupdate',
'eigs',
'svds',
'spparms',
'lin2mu',
'mu2lin',
'sound',
'soundsc',
'auread',
'auwrite',
'wavread',
'wavwrite',
'[Keywords 6]',
'addpath',
'doc',
'docopt',
'help',
'helpdesk',
'helpwin',
'lasterr',
'lastwarn',
'lookfor',
'partialpath',
'path',
'pathtool',
'profile',
'profreport',
'rmpath',
'type',
'ver',
'version',
'web',
'what',
'whatsnew',
'which',
'clear',
'disp',
'length',
'load',
'mlock',
'munlock',
'openvar',
'pack',
'save',
'saveas',
'size',
'who',
'whos',
'workspace',
'clc',
'echo',
'format',
'home',
'more',
'cd',
'copyfile',
'delete',
'diary',
'dir',
'edit',
'fileparts',
'fullfile',
'inmem',
'ls',
'matlabroot',
'mkdir',
'open',
'pwd',
'tempdir',
'tempname',
'matlabrc',
'quit',
)
),
'SYMBOLS' => array(
'...'
),
'CASE_SENSITIVE' => array(
GESHI_COMMENTS => true,
1 => false,
2 => false,
//3 => false,
//4 => false,
),
'STYLES' => array(
'KEYWORDS' => array(
1 => 'color: #0000FF;',
2 => 'color: #0000FF;'
),
'COMMENTS' => array(
1 => 'color: #228B22;',
),
'ESCAPE_CHAR' => array(
0 => ''
),
'BRACKETS' => array(
0 => 'color: #080;'
),
'STRINGS' => array(
//0 => 'color: #A020F0;'
),
'NUMBERS' => array(
0 => 'color: #33f;'
),
'METHODS' => array(
1 => '',
2 => ''
),
'SYMBOLS' => array(
0 => 'color: #080;'
),
'REGEXPS' => array(
0 => 'color:#A020F0;'
),
'SCRIPT' => array(
0 => ''
)
),
'URLS' => array(
1 => '',
2 => 'http://www.mathworks.com/access/helpdesk/help/techdoc/ref/{FNAME}.html',
3 => '',
4 => ''
),
'OOLANG' => true,
'OBJECT_SPLITTERS' => array(
1 => '.',
2 => '::'
),
'REGEXPS' => array(
0 => array(
GESHI_SEARCH => "([^\w])'([^\\n\\r']*)'",
GESHI_REPLACE => '\\2',
GESHI_MODIFIERS => '',
GESHI_BEFORE => "\\1'",
GESHI_AFTER => "'"
)
),
'STRICT_MODE_APPLIES' => GESHI_NEVER,
'SCRIPT_DELIMITERS' => array(
),
'HIGHLIGHT_STRICT_BLOCK' => array(
)
);
?>