File Coverage

blib/lib/Syntax/Highlight/Engine/Kate/Octave.pm
Criterion Covered Total %
statement 116 132 87.8
branch 87 102 85.2
condition 1 3 33.3
subroutine 6 7 85.7
pod 0 4 0.0
total 210 248 84.6


line stmt bran cond sub pod time code
1             # Copyright (c) 2005 - 2006 Hans Jeuken. All rights reserved.
2             # This program is free software; you can redistribute it and/or
3             # modify it under the same terms as Perl itself.
4              
5             # This file was generated from the 'octave.xml' file of the syntax highlight
6             # engine of the kate text editor (http://www.kate-editor.org
7              
8             #kate xml version 1.01
9             #kate version 2.3
10             #kate author Luis Silvestre and Federico Zenith
11             #generated: Sun Feb 3 22:02:05 2008, localtime
12              
13             package Syntax::Highlight::Engine::Kate::Octave;
14              
15             our $VERSION = '0.12';
16              
17 1     1   487 use strict;
  1         2  
  1         25  
18 1     1   5 use warnings;
  1         2  
  1         23  
19 1     1   5 use base('Syntax::Highlight::Engine::Kate::Template');
  1         2  
  1         2426  
20              
21             sub new {
22 2     2 0 616 my $proto = shift;
23 2   33     11 my $class = ref($proto) || $proto;
24 2         10 my $self = $class->SUPER::new(@_);
25 2         17 $self->attributes({
26             'Builtin' => 'BaseN',
27             'Commands' => 'DecVal',
28             'Comment' => 'Comment',
29             'Delimiter' => 'Normal',
30             'Forge' => 'Operator',
31             'Functions' => 'Function',
32             'Incomplete String' => 'BString',
33             'Keyword' => 'Keyword',
34             'Normal Text' => 'Normal',
35             'Number' => 'Float',
36             'Operator' => 'Operator',
37             'String' => 'String',
38             'String Char' => 'Char',
39             'Variable' => 'Variable',
40             });
41 2         12 $self->listAdd('builtin',
42             'DEFAULT_EXEC_PATH',
43             'DEFAULT_LOADPATH',
44             'EDITOR',
45             'EXEC_PATH',
46             'FFTW_WISDOM_PROGRAM',
47             'F_DUPFD',
48             'F_GETFD',
49             'F_GETFL',
50             'F_SETFD',
51             'F_SETFL',
52             'I',
53             'IMAGEPATH',
54             'INFO_FILE',
55             'INFO_PROGRAM',
56             'Inf',
57             'J',
58             'LOADPATH',
59             'MAKEINFO_PROGRAM',
60             'NA',
61             'NaN',
62             'OCTAVE_HOME',
63             'OCTAVE_VERSION',
64             'O_APPEND',
65             'O_ASYNC',
66             'O_CREAT',
67             'O_EXCL',
68             'O_NONBLOCK',
69             'O_RDONLY',
70             'O_RDWR',
71             'O_SYNC',
72             'O_TRUNC',
73             'O_WRONLY',
74             'PAGER',
75             'PS1',
76             'PS2',
77             'PS4',
78             'P_tmpdir',
79             'SEEK_CUR',
80             'SEEK_END',
81             'SEEK_SET',
82             'SIG',
83             '__kluge_procbuf_delay__',
84             'ans',
85             'argv',
86             'automatic_replot',
87             'beep_on_error',
88             'completion_append_char',
89             'crash_dumps_octave_core',
90             'current_script_file_name',
91             'debug_on_error',
92             'debug_on_interrupt',
93             'debug_on_warning',
94             'debug_symtab_lookups',
95             'default_save_format',
96             'e',
97             'echo_executing_commands',
98             'eps',
99             'false',
100             'filesep',
101             'fixed_point_format',
102             'gnuplot_binary',
103             'gnuplot_command_axes',
104             'gnuplot_command_end',
105             'gnuplot_command_plot',
106             'gnuplot_command_replot',
107             'gnuplot_command_splot',
108             'gnuplot_command_title',
109             'gnuplot_command_using',
110             'gnuplot_command_with',
111             'gnuplot_has_frames',
112             'history_file',
113             'history_size',
114             'i',
115             'ignore_function_time_stamp',
116             'inf',
117             'j',
118             'max_recursion_depth',
119             'nan',
120             'octave_core_file_format',
121             'octave_core_file_limit',
122             'octave_core_file_name',
123             'output_max_field_width',
124             'output_precision',
125             'page_output_immediately',
126             'page_screen_output',
127             'pi',
128             'print_answer_id_name',
129             'print_empty_dimensions',
130             'print_rhs_assign_val',
131             'program_invocation_name',
132             'program_name',
133             'realmax',
134             'realmin',
135             'save_header_format_string',
136             'save_precision',
137             'saving_history',
138             'sighup_dumps_octave_core',
139             'sigterm_dumps_octave_core',
140             'silent_functions',
141             'split_long_rows',
142             'stderr',
143             'stdin',
144             'stdout',
145             'string_fill_char',
146             'struct_levels_to_print',
147             'suppress_verbose_help_message',
148             'true',
149             'variables_can_hide_functions',
150             'warn_assign_as_truth_value',
151             'warn_divide_by_zero',
152             'warn_empty_list_elements',
153             'warn_fortran_indexing',
154             'warn_function_name_clash',
155             'warn_future_time_stamp',
156             'warn_imag_to_real',
157             'warn_matlab_incompatible',
158             'warn_missing_semicolon',
159             'warn_neg_dim_as_zero',
160             'warn_num_to_str',
161             'warn_precedence_change',
162             'warn_reload_forces_clear',
163             'warn_resize_on_range_error',
164             'warn_separator_insert',
165             'warn_single_quote_string',
166             'warn_str_to_num',
167             'warn_undefined_return_values',
168             'warn_variable_switch_label',
169             'whos_line_format',
170             );
171 2         8 $self->listAdd('commands',
172             '__end__',
173             'casesen',
174             'cd',
175             'chdir',
176             'clear',
177             'dbclear',
178             'dbstatus',
179             'dbstop',
180             'dbtype',
181             'dbwhere',
182             'diary',
183             'echo',
184             'edit_history',
185             'format',
186             'gset',
187             'gshow',
188             'help',
189             'history',
190             'hold',
191             'iskeyword',
192             'isvarname',
193             'load',
194             'ls',
195             'mark_as_command',
196             'mislocked',
197             'mlock',
198             'more',
199             'munlock',
200             'run_history',
201             'save',
202             'set',
203             'show',
204             'type',
205             'unmark_command',
206             'which',
207             'who',
208             'whos',
209             );
210 2         26 $self->listAdd('forge',
211             'BandToFull',
212             'BandToSparse',
213             'Chi',
214             'Ci',
215             'Contents',
216             'ExampleEigenValues',
217             'ExampleGenEigenValues',
218             'FullToBand',
219             'MakeShears',
220             'OCTAVE_FORGE_VERSION',
221             'SBBacksub',
222             'SBEig',
223             'SBFactor',
224             'SBProd',
225             'SBSolve',
226             'Shi',
227             'Si',
228             'SymBand',
229             '__ellip_ws',
230             '__ellip_ws_min',
231             '__grcla__',
232             '__grclf__',
233             '__grcmd__',
234             '__grexit__',
235             '__grfigure__',
236             '__grgetstat__',
237             '__grhold__',
238             '__grinit__',
239             '__grishold__',
240             '__grnewset__',
241             '__grsetgraph__',
242             '__nlnewmark_fcn__',
243             '__plt3__',
244             '__power',
245             '_errcore',
246             '_gfweight',
247             'aar',
248             'aarmam',
249             'ac2poly',
250             'ac2rc',
251             'acorf',
252             'acovf',
253             'addpath',
254             'ademodce',
255             'adim',
256             'adsmax',
257             'airy_Ai',
258             'airy_Ai_deriv',
259             'airy_Ai_deriv_scaled',
260             'airy_Ai_scaled',
261             'airy_Bi',
262             'airy_Bi_deriv',
263             'airy_Bi_deriv_scaled',
264             'airy_Bi_scaled',
265             'airy_zero_Ai',
266             'airy_zero_Ai_deriv',
267             'airy_zero_Bi',
268             'airy_zero_Bi_deriv',
269             'amodce',
270             'anderson_darling_cdf',
271             'anderson_darling_test',
272             'anovan',
273             'apkconst',
274             'append_save',
275             'applylut',
276             'ar2poly',
277             'ar2rc',
278             'ar_spa',
279             'arburg',
280             'arcext',
281             'arfit2',
282             'aryule',
283             'assert',
284             'atanint',
285             'au',
286             'aucapture',
287             'auload',
288             'auplot',
289             'aurecord',
290             'ausave',
291             'autumn',
292             'average_moments',
293             'awgn',
294             'azimuth',
295             'base64encode',
296             'battery',
297             'bchdeco',
298             'bchenco',
299             'bchpoly',
300             'bessel_In',
301             'bessel_In_scaled',
302             'bessel_Inu',
303             'bessel_Inu_scaled',
304             'bessel_Jn',
305             'bessel_Jnu',
306             'bessel_Kn',
307             'bessel_Kn_scaled',
308             'bessel_Knu',
309             'bessel_Knu_scaled',
310             'bessel_Yn',
311             'bessel_Ynu',
312             'bessel_il_scaled',
313             'bessel_jl',
314             'bessel_kl_scaled',
315             'bessel_lnKnu',
316             'bessel_yl',
317             'bessel_zero_J0',
318             'bessel_zero_J1',
319             'best_dir',
320             'best_dir_cov',
321             'bestblk',
322             'beta_gsl',
323             'betaln',
324             'bfgs',
325             'bfgsmin',
326             'bfgsmin_example',
327             'bi2de',
328             'biacovf',
329             'bilinear',
330             'bisdemo',
331             'bisectionstep',
332             'bispec',
333             'biterr',
334             'blkdiag',
335             'blkproc',
336             'bmpwrite',
337             'bone',
338             'bound_convex',
339             'boxcar',
340             'boxplot',
341             'brighten',
342             'bs_gradient',
343             'builtin',
344             'butter',
345             'buttord',
346             'bwborder',
347             'bweuler',
348             'bwfill',
349             'bwlabel',
350             'bwlabel',
351             'bwmorph',
352             'bwselect',
353             'calendar',
354             'cceps',
355             'cdiff',
356             'cell2csv',
357             'celleval',
358             'cellstr',
359             'char',
360             'cheb',
361             'cheb1ord',
362             'cheb2ord',
363             'chebwin',
364             'cheby1',
365             'cheby2',
366             'chirp',
367             'chol',
368             'clausen',
369             'clf',
370             'clip',
371             'cmpermute',
372             'cmunique',
373             'cohere',
374             'col2im',
375             'colfilt',
376             'colorgradient',
377             'comms',
378             'compand',
379             'complex',
380             'concat',
381             'conicalP_0',
382             'conicalP_1',
383             'conicalP_half',
384             'conicalP_mhalf',
385             'conndef',
386             'content',
387             'contents',
388             'contourf',
389             'conv2',
390             'convhull',
391             'convmtx',
392             'cool',
393             'copper',
394             'cordflt2',
395             'corr2',
396             'cosets',
397             'count',
398             'coupling_3j',
399             'coupling_6j',
400             'coupling_9j',
401             'covm',
402             'cplxpair',
403             'cquadnd',
404             'create_lookup_table',
405             'crule',
406             'crule2d',
407             'crule2dgen',
408             'csape',
409             'csapi',
410             'csd',
411             'csv2cell',
412             'csvconcat',
413             'csvexplode',
414             'csvread',
415             'csvwrite',
416             'ctranspose',
417             'cumtrapz',
418             'cyclgen',
419             'cyclpoly',
420             'czt',
421             'd2_min',
422             'datenum',
423             'datestr',
424             'datevec',
425             'dawson',
426             'dct',
427             'dct2',
428             'dctmtx',
429             'de2bi',
430             'deal',
431             'debye_1',
432             'debye_2',
433             'debye_3',
434             'debye_4',
435             'decimate',
436             'decode',
437             'deg2rad',
438             'del2',
439             'delaunay',
440             'delaunay3',
441             'delta_method',
442             'demo',
443             'demodmap',
444             'deref',
445             'deriv',
446             'detrend',
447             'dfdp',
448             'dftmtx',
449             'dhbar',
450             'dilate',
451             'dispatch',
452             'dispatch',
453             'dispatch_help',
454             'display_fixed_operations',
455             'distance',
456             'dlmread',
457             'dlmread',
458             'dlmwrite',
459             'dos',
460             'double',
461             'drawnow',
462             'durlev',
463             'dxfwrite',
464             'edge',
465             'edit',
466             'ellint_Ecomp',
467             'ellint_Kcomp',
468             'ellip',
469             'ellipdemo',
470             'ellipj',
471             'ellipj',
472             'ellipke',
473             'ellipord',
474             'encode',
475             'eomday',
476             'erf_Q',
477             'erf_Z',
478             'erf_gsl',
479             'erfc_gsl',
480             'erode',
481             'eta',
482             'eta_int',
483             'example',
484             'exp_mult',
485             'expdemo',
486             'expfit',
487             'expint_3',
488             'expint_E1',
489             'expint_E2',
490             'expint_Ei',
491             'expm1',
492             'exprel',
493             'exprel_2',
494             'exprel_n',
495             'eyediagram',
496             'fabs',
497             'factor',
498             'factorial',
499             'fail',
500             'fangle',
501             'farg',
502             'fatan2',
503             'fceil',
504             'fcnchk',
505             'fconj',
506             'fcos',
507             'fcosh',
508             'fcumprod',
509             'fcumsum',
510             'fdiag',
511             'feedback',
512             'fem_test',
513             'fermi_dirac_3half',
514             'fermi_dirac_half',
515             'fermi_dirac_inc_0',
516             'fermi_dirac_int',
517             'fermi_dirac_mhalf',
518             'fexp',
519             'ff2n',
520             'ffloor',
521             'fftconv2',
522             'fieldnames',
523             'fill',
524             'fill3',
525             'filter2',
526             'filtfilt',
527             'filtic',
528             'fimag',
529             'findsym',
530             'finitedifference',
531             'fir1',
532             'fir2',
533             'fixed',
534             'fixedpoint',
535             'flag',
536             'flag_implicit_samplerate',
537             'flattopwin',
538             'flix',
539             'float',
540             'flog',
541             'flog10',
542             'fmin',
543             'fminbnd',
544             'fmins',
545             'fminunc',
546             'fnder',
547             'fnplt',
548             'fnval',
549             'fplot',
550             'fprod',
551             'freal',
552             'freqs',
553             'freqs_plot',
554             'freshape',
555             'fround',
556             'fsin',
557             'fsinh',
558             'fsort',
559             'fsqrt',
560             'fsum',
561             'fsumsq',
562             'ftan',
563             'ftanh',
564             'full',
565             'fullfact',
566             'funm',
567             'fzero',
568             'gamma_gsl',
569             'gamma_inc',
570             'gamma_inc_P',
571             'gamma_inc_Q',
572             'gammainv_gsl',
573             'gammaln',
574             'gammastar',
575             'gapTest',
576             'gaussian',
577             'gausswin',
578             'gconv',
579             'gconvmtx',
580             'gdeconv',
581             'gdet',
582             'gdftmtx',
583             'gdiag',
584             'gen2par',
585             'geomean',
586             'getfield',
587             'getfields',
588             'gexp',
589             'gf',
590             'gfft',
591             'gfilter',
592             'gftable',
593             'gfweight',
594             'gget',
595             'gifft',
596             'ginput',
597             'ginv',
598             'ginverse',
599             'glog',
600             'glu',
601             'gmm_estimate',
602             'gmm_example',
603             'gmm_obj',
604             'gmm_results',
605             'gmm_variance',
606             'gmm_variance_inefficient',
607             'gpick',
608             'gprod',
609             'gquad',
610             'gquad2d',
611             'gquad2d6',
612             'gquad2dgen',
613             'gquad6',
614             'gquadnd',
615             'grab',
616             'grace_octave_path',
617             'gradient',
618             'grank',
619             'graycomatrix',
620             'grayslice',
621             'grep',
622             'greshape',
623             'grid',
624             'griddata',
625             'groots',
626             'grpdelay',
627             'grule',
628             'grule2d',
629             'grule2dgen',
630             'gsl_sf',
631             'gsqrt',
632             'gsum',
633             'gsumsq',
634             'gtext',
635             'gzoom',
636             'hadamard',
637             'hammgen',
638             'hankel',
639             'hann',
640             'harmmean',
641             'hazard',
642             'hilbert',
643             'histeq',
644             'histfit',
645             'histo',
646             'histo2',
647             'histo3',
648             'histo4',
649             'hot',
650             'houghtf',
651             'hsv',
652             'hup',
653             'hyperg_0F1',
654             'hzeta',
655             'idct',
656             'idct2',
657             'idplot',
658             'idsim',
659             'ifftshift',
660             'im2bw',
661             'im2col',
662             'imadjust',
663             'imginfo',
664             'imhist',
665             'imnoise',
666             'impad',
667             'impz',
668             'imread',
669             'imrotate',
670             'imshear',
671             'imtranslate',
672             'imwrite',
673             'innerfun',
674             'inputname',
675             'interp',
676             'interp1',
677             'interp2',
678             'interpft',
679             'intersect',
680             'invest0',
681             'invest1',
682             'invfdemo',
683             'invfreq',
684             'invfreqs',
685             'invfreqz',
686             'inz',
687             'irsa_act',
688             'irsa_actcore',
689             'irsa_check',
690             'irsa_dft',
691             'irsa_dftfp',
692             'irsa_genreal',
693             'irsa_idft',
694             'irsa_isregular',
695             'irsa_jitsp',
696             'irsa_mdsp',
697             'irsa_normalize',
698             'irsa_plotdft',
699             'irsa_resample',
700             'irsa_rgenreal',
701             'is_complex_sparse',
702             'is_real_sparse',
703             'is_sparse',
704             'isa',
705             'isbw',
706             'isdir',
707             'isequal',
708             'isfield',
709             'isfixed',
710             'isgalois',
711             'isgray',
712             'isind',
713             'ismember',
714             'isprime',
715             'isprimitive',
716             'isrgb',
717             'issparse',
718             'isunix',
719             'jet',
720             'jpgread',
721             'jpgwrite',
722             'kaiser',
723             'kaiserord',
724             'lambert_W0',
725             'lambert_Wm1',
726             'lambertw',
727             'lattice',
728             'lauchli',
729             'leasqr',
730             'leasqrdemo',
731             'legend',
732             'legendre',
733             'legendre_Pl',
734             'legendre_Plm',
735             'legendre_Ql',
736             'legendre_sphPlm',
737             'legendre_sphPlm_array',
738             'leval',
739             'levinson',
740             'lin2mu',
741             'line_min',
742             'listen',
743             'lloyds',
744             'lnbeta',
745             'lncosh',
746             'lngamma_gsl',
747             'lnpoch',
748             'lnsinh',
749             'log_1plusx',
750             'log_1plusx_mx',
751             'log_erfc',
752             'lookup',
753             'lookup_table',
754             'lp',
755             'lp_test',
756             'lpc',
757             'mad',
758             'magic',
759             'make_sparse',
760             'makelut',
761             'map',
762             'mark_for_deletion',
763             'mat2gray',
764             'mat2str',
765             'mdsmax',
766             'mean2',
767             'medfilt1',
768             'medfilt2',
769             'meshc',
770             'minimize',
771             'minpol',
772             'mkpp',
773             'mktheta',
774             'mle_estimate',
775             'mle_example',
776             'mle_obj',
777             'mle_results',
778             'mle_variance',
779             'modmap',
780             'mu2lin',
781             'mvaar',
782             'mvar',
783             'mvfilter',
784             'mvfreqz',
785             'myfeval',
786             'nanmax',
787             'nanmean',
788             'nanmedian',
789             'nanmin',
790             'nanstd',
791             'nansum',
792             'ncauer',
793             'nchoosek',
794             'ncrule',
795             'ndims',
796             'nelder_mead_min',
797             'newmark',
798             'newtonstep',
799             'nlfilter',
800             'nlnewmark',
801             'nmsmax',
802             'nnz',
803             'nonzeros',
804             'normplot',
805             'now',
806             'nrm',
807             'nthroot',
808             'numgradient',
809             'numhessian',
810             'nze',
811             'ode23',
812             'ode45',
813             'ode78',
814             'optimset',
815             'ordfilt2',
816             'orient',
817             'pacf',
818             'padarray',
819             'parameterize',
820             'parcor',
821             'pareto',
822             'pascal',
823             'patch',
824             'pburg',
825             'pcg',
826             'pchip',
827             'pchip_deriv',
828             'pcolor',
829             'pcr',
830             'peaks',
831             'penddot',
832             'pendulum',
833             'perms',
834             'pie',
835             'pink',
836             'plot3',
837             'pngread',
838             'pngwrite',
839             'poch',
840             'pochrel',
841             'poly2ac',
842             'poly2ar',
843             'poly2mask',
844             'poly2rc',
845             'poly2sym',
846             'poly2th',
847             'poly_2_ex',
848             'polyarea',
849             'polyconf',
850             'polyder',
851             'polyderiv',
852             'polygcd',
853             'polystab',
854             'ppval',
855             'prctile',
856             'pretty',
857             'prettyprint',
858             'prettyprint_c',
859             'primes',
860             'primpoly',
861             'princomp',
862             'print',
863             'prism',
864             'proplan',
865             'psi',
866             'psi_1_int',
867             'psi_1piy',
868             'psi_n',
869             'pulstran',
870             'pwelch',
871             'pyulear',
872             'qaskdeco',
873             'qaskenco',
874             'qtdecomp',
875             'qtgetblk',
876             'qtsetblk',
877             'quad2dc',
878             'quad2dcgen',
879             'quad2dg',
880             'quad2dggen',
881             'quadc',
882             'quadg',
883             'quadl',
884             'quadndg',
885             'quantiz',
886             'quiver',
887             'rad2deg',
888             'rainbow',
889             'rand',
890             'rande',
891             'randerr',
892             'randint',
893             'randn',
894             'randp',
895             'randsrc',
896             'rat',
897             'rats',
898             'rc2ac',
899             'rc2ar',
900             'rc2poly',
901             'rceps',
902             'read_options',
903             'read_pdb',
904             'rectpuls',
905             'regexp',
906             'remez',
907             'resample',
908             'reset_fixed_operations',
909             'rgb2gray',
910             'rk2fixed',
911             'rk4fixed',
912             'rk8fixed',
913             'rmfield',
914             'rmle',
915             'rmpath',
916             'roicolor',
917             'rosser',
918             'rotate_scale',
919             'rotparams',
920             'rotv',
921             'rref',
922             'rsdec',
923             'rsdecof',
924             'rsenc',
925             'rsencof',
926             'rsgenpoly',
927             'samin',
928             'samin_example',
929             'save_vrml',
930             'sbispec',
931             'scale_data',
932             'scatter',
933             'scatterplot',
934             'select_3D_points',
935             'selmo',
936             'setdiff',
937             'setfield',
938             'setfields',
939             'setxor',
940             'sftrans',
941             'sgolay',
942             'sgolayfilt',
943             'sinc_gsl',
944             'sinvest1',
945             'slurp_file',
946             'sortrows',
947             'sound',
948             'soundsc',
949             'sp_test',
950             'spabs',
951             'sparse',
952             'spdiags',
953             'specgram',
954             'speed',
955             'speye',
956             'spfind',
957             'spfun',
958             'sphcat',
959             'spimag',
960             'spinv',
961             'spline',
962             'splot',
963             'splu',
964             'spones',
965             'sprand',
966             'sprandn',
967             'spreal',
968             'spring',
969             'spstats',
970             'spsum',
971             'sptest',
972             'spvcat',
973             'spy',
974             'std2',
975             'stem',
976             'str2double',
977             'strcmpi',
978             'stretchlim',
979             'strfind',
980             'strmatch',
981             'strncmp',
982             'strncmpi',
983             'strsort',
984             'strtok',
985             'strtoz',
986             'struct',
987             'strvcat',
988             'summer',
989             'sumskipnan',
990             'surf',
991             'surfc',
992             'sym2poly',
993             'symerr',
994             'symfsolve',
995             'synchrotron_1',
996             'synchrotron_2',
997             'syndtable',
998             'tabulate',
999             'tar',
1000             'taylorcoeff',
1001             'temp_name',
1002             'test',
1003             'test_d2_min_1',
1004             'test_d2_min_2',
1005             'test_d2_min_3',
1006             'test_ellipj',
1007             'test_fminunc_1',
1008             'test_inline_1',
1009             'test_min_1',
1010             'test_min_2',
1011             'test_min_3',
1012             'test_min_4',
1013             'test_minimize_1',
1014             'test_nelder_mead_min_1',
1015             'test_nelder_mead_min_2',
1016             'test_sncndn',
1017             'test_struct',
1018             'test_vmesh',
1019             'test_vrml_faces',
1020             'test_wpolyfit',
1021             'testimio',
1022             'text',
1023             'textread',
1024             'tf2zp',
1025             'tfe',
1026             'thfm',
1027             'tics',
1028             'toeplitz',
1029             'toggle_grace_use',
1030             'transport_2',
1031             'transport_3',
1032             'transport_4',
1033             'transport_5',
1034             'transpose',
1035             'trapz',
1036             'triang',
1037             'tril',
1038             'trimmean',
1039             'tripuls',
1040             'trisolve',
1041             'trisolve',
1042             'triu',
1043             'tsademo',
1044             'tsearchdemo',
1045             'ucp',
1046             'uintlut',
1047             'unique',
1048             'unix',
1049             'unmkpp',
1050             'unscale_parameters',
1051             'vec2mat',
1052             'view',
1053             'vmesh',
1054             'voronoi',
1055             'voronoin',
1056             'vrml_Background',
1057             'vrml_PointLight',
1058             'vrml_arrow',
1059             'vrml_browse',
1060             'vrml_cyl',
1061             'vrml_demo_tutorial_1',
1062             'vrml_demo_tutorial_2',
1063             'vrml_demo_tutorial_3',
1064             'vrml_demo_tutorial_4',
1065             'vrml_ellipsoid',
1066             'vrml_faces',
1067             'vrml_flatten',
1068             'vrml_frame',
1069             'vrml_group',
1070             'vrml_kill',
1071             'vrml_lines',
1072             'vrml_material',
1073             'vrml_parallelogram',
1074             'vrml_points',
1075             'vrml_select_points',
1076             'vrml_surf',
1077             'vrml_text',
1078             'vrml_thick_surf',
1079             'vrml_transfo',
1080             'waitbar',
1081             'wavread',
1082             'wavwrite',
1083             'weekday',
1084             'wgn',
1085             'white',
1086             'wilkinson',
1087             'winter',
1088             'wpolyfit',
1089             'wpolyfitdemo',
1090             'write_pdb',
1091             'wsolve',
1092             'xcorr',
1093             'xcorr2',
1094             'xcov',
1095             'xlsread',
1096             'xmlread',
1097             'xmlwrite',
1098             'y2res',
1099             'zero_count',
1100             'zeta',
1101             'zeta_int',
1102             'zoom',
1103             'zp2tf',
1104             'zplane',
1105             'zscore',
1106             );
1107 2         27 $self->listAdd('functions',
1108             'DEMOcontrol',
1109             'ERRNO',
1110             '__abcddims__',
1111             '__axis_label__',
1112             '__bodquist__',
1113             '__end__',
1114             '__errcomm__',
1115             '__error_text__',
1116             '__errplot__',
1117             '__freqresp__',
1118             '__outlist__',
1119             '__plr1__',
1120             '__plr2__',
1121             '__plr__',
1122             '__plt1__',
1123             '__plt2__',
1124             '__plt2mm__',
1125             '__plt2mv__',
1126             '__plt2ss__',
1127             '__plt2vm__',
1128             '__plt2vv__',
1129             '__plt__',
1130             '__pltopt1__',
1131             '__pltopt__',
1132             '__print_symbol_info__',
1133             '__print_symtab_info__',
1134             '__stepimp__',
1135             '__syschnamesl__',
1136             '__sysconcat__',
1137             '__syscont_disc__',
1138             '__sysdefioname__',
1139             '__sysdefstname__',
1140             '__sysgroupn__',
1141             '__tf2sysl__',
1142             '__tfl__',
1143             '__token_count__',
1144             '__zgpbal__',
1145             '__zp2ssg2__',
1146             'abcddim',
1147             'abs',
1148             'acos',
1149             'acosh',
1150             'acot',
1151             'acoth',
1152             'acsc',
1153             'acsch',
1154             'airy',
1155             'all',
1156             'analdemo',
1157             'angle',
1158             'anova',
1159             'any',
1160             'append',
1161             'arch_fit',
1162             'arch_rnd',
1163             'arch_test',
1164             'are',
1165             'arg',
1166             'argnames',
1167             'arma_rnd',
1168             'asctime',
1169             'asec',
1170             'asech',
1171             'asin',
1172             'asinh',
1173             'assignin',
1174             'atan',
1175             'atan2',
1176             'atanh',
1177             'atexit',
1178             'autocor',
1179             'autocov',
1180             'autoreg_matrix',
1181             'axis',
1182             'axis2dlim',
1183             'balance',
1184             'bar',
1185             'bartlett',
1186             'bartlett_test',
1187             'base2dec',
1188             'bddemo',
1189             'beep',
1190             'bessel',
1191             'besselh',
1192             'besseli',
1193             'besselj',
1194             'besselk',
1195             'bessely',
1196             'beta',
1197             'beta_cdf',
1198             'beta_inv',
1199             'beta_pdf',
1200             'beta_rnd',
1201             'betai',
1202             'betainc',
1203             'bin2dec',
1204             'bincoeff',
1205             'binomial_cdf',
1206             'binomial_inv',
1207             'binomial_pdf',
1208             'binomial_rnd',
1209             'bitand',
1210             'bitcmp',
1211             'bitget',
1212             'bitmax',
1213             'bitor',
1214             'bitset',
1215             'bitshift',
1216             'bitxor',
1217             'blackman',
1218             'blanks',
1219             'bode',
1220             'bode_bounds',
1221             'bottom_title',
1222             'bug_report',
1223             'buildssic',
1224             'c2d',
1225             'cart2pol',
1226             'cart2sph',
1227             'casesen',
1228             'cat',
1229             'cauchy_cdf',
1230             'cauchy_inv',
1231             'cauchy_pdf',
1232             'cauchy_rnd',
1233             'cd',
1234             'ceil',
1235             'cell',
1236             'cell2struct',
1237             'cellidx',
1238             'cellstr',
1239             'center',
1240             'char',
1241             'chdir',
1242             'chisquare_cdf',
1243             'chisquare_inv',
1244             'chisquare_pdf',
1245             'chisquare_rnd',
1246             'chisquare_test_homogeneity',
1247             'chisquare_test_independence',
1248             'chol',
1249             'circshift',
1250             'class',
1251             'clc',
1252             'clear',
1253             'clearplot',
1254             'clg',
1255             'clock',
1256             'cloglog',
1257             'close',
1258             'closeplot',
1259             'colloc',
1260             'colormap',
1261             'columns',
1262             'com2str',
1263             'comma',
1264             'common_size',
1265             'commutation_matrix',
1266             'compan',
1267             'complement',
1268             'completion_matches',
1269             'computer',
1270             'cond',
1271             'conj',
1272             'contour',
1273             'controldemo',
1274             'conv',
1275             'conv',
1276             'convmtx',
1277             'cor',
1278             'cor_test',
1279             'corrcoef',
1280             'cos',
1281             'cosh',
1282             'cot',
1283             'coth',
1284             'cov',
1285             'cputime',
1286             'create_set',
1287             'cross',
1288             'csc',
1289             'csch',
1290             'ctime',
1291             'ctrb',
1292             'cumprod',
1293             'cumsum',
1294             'cut',
1295             'd2c',
1296             'damp',
1297             'dare',
1298             'daspk',
1299             'daspk_options',
1300             'dasrt',
1301             'dasrt_options',
1302             'dassl',
1303             'dassl_options',
1304             'date',
1305             'dbclear',
1306             'dbstatus',
1307             'dbstop',
1308             'dbtype',
1309             'dbwhere',
1310             'dcgain',
1311             'deal',
1312             'deblank',
1313             'dec2base',
1314             'dec2bin',
1315             'dec2hex',
1316             'deconv',
1317             'deconv',
1318             'delete',
1319             'demoquat',
1320             'det',
1321             'det',
1322             'detrend',
1323             'dezero',
1324             'dftmtx',
1325             'dgkfdemo',
1326             'dgram',
1327             'dhinfdemo',
1328             'diag',
1329             'diary',
1330             'diff',
1331             'diffpara',
1332             'dir',
1333             'discrete_cdf',
1334             'discrete_inv',
1335             'discrete_pdf',
1336             'discrete_rnd',
1337             'disp',
1338             'dkalman',
1339             'dlqe',
1340             'dlqg',
1341             'dlqr',
1342             'dlyap',
1343             'dmr2d',
1344             'dmult',
1345             'do_string_escapes',
1346             'document',
1347             'dot',
1348             'double',
1349             'dre',
1350             'dump_prefs',
1351             'dup2',
1352             'duplication_matrix',
1353             'durbinlevinson',
1354             'echo',
1355             'edit_history',
1356             'eig',
1357             'empirical_cdf',
1358             'empirical_inv',
1359             'empirical_pdf',
1360             'empirical_rnd',
1361             'endgrent',
1362             'endpwent',
1363             'erf',
1364             'erfc',
1365             'erfinv',
1366             'error',
1367             'error_text',
1368             'errorbar',
1369             'etime',
1370             'eval',
1371             'evalin',
1372             'exec',
1373             'exist',
1374             'exit',
1375             'exp',
1376             'expm',
1377             'exponential_cdf',
1378             'exponential_inv',
1379             'exponential_pdf',
1380             'exponential_rnd',
1381             'eye',
1382             'f_cdf',
1383             'f_inv',
1384             'f_pdf',
1385             'f_rnd',
1386             'f_test_regression',
1387             'fclose',
1388             'fcntl',
1389             'fdisp',
1390             'feof',
1391             'ferror',
1392             'feval',
1393             'fflush',
1394             'fft',
1395             'fft',
1396             'fft2',
1397             'fftconv',
1398             'fftfilt',
1399             'fftn',
1400             'fftshift',
1401             'fftw_wisdom',
1402             'fgetl',
1403             'fgets',
1404             'fieldnames',
1405             'figure',
1406             'file_in_loadpath',
1407             'file_in_path',
1408             'fileparts',
1409             'filter',
1410             'filter',
1411             'find',
1412             'find',
1413             'find_first_of_in_loadpath',
1414             'findstr',
1415             'finite',
1416             'fir2sys',
1417             'fix',
1418             'flipdim',
1419             'fliplr',
1420             'flipud',
1421             'floor',
1422             'flops',
1423             'fmod',
1424             'fnmatch',
1425             'fopen',
1426             'fork',
1427             'format',
1428             'formula',
1429             'fprintf',
1430             'fputs',
1431             'fractdiff',
1432             'frdemo',
1433             'fread',
1434             'freport',
1435             'freqchkw',
1436             'freqz',
1437             'freqz_plot',
1438             'frewind',
1439             'fscanf',
1440             'fseek',
1441             'fsolve',
1442             'fsolve_options',
1443             'ftell',
1444             'fullfile',
1445             'func2str',
1446             'functions',
1447             'fv',
1448             'fvl',
1449             'fwrite',
1450             'gamma',
1451             'gamma_cdf',
1452             'gamma_inv',
1453             'gamma_pdf',
1454             'gamma_rnd',
1455             'gammai',
1456             'gammainc',
1457             'gammaln',
1458             'gcd',
1459             'geometric_cdf',
1460             'geometric_inv',
1461             'geometric_pdf',
1462             'geometric_rnd',
1463             'getegid',
1464             'getenv',
1465             'geteuid',
1466             'getgid',
1467             'getgrent',
1468             'getgrgid',
1469             'getgrnam',
1470             'getpgrp',
1471             'getpid',
1472             'getppid',
1473             'getpwent',
1474             'getpwnam',
1475             'getpwuid',
1476             'getrusage',
1477             'getuid',
1478             'givens',
1479             'glob',
1480             'gls',
1481             'gmtime',
1482             'gram',
1483             'graw',
1484             'gray',
1485             'gray2ind',
1486             'grid',
1487             'gset',
1488             'gshow',
1489             'h2norm',
1490             'h2syn',
1491             'hamming',
1492             'hankel',
1493             'hanning',
1494             'help',
1495             'hess',
1496             'hex2dec',
1497             'hilb',
1498             'hinf_ctr',
1499             'hinfdemo',
1500             'hinfnorm',
1501             'hinfsyn',
1502             'hinfsyn_chk',
1503             'hinfsyn_ric',
1504             'hist',
1505             'history',
1506             'hold',
1507             'home',
1508             'horzcat',
1509             'hotelling_test',
1510             'hotelling_test_2',
1511             'housh',
1512             'hsv2rgb',
1513             'hurst',
1514             'hypergeometric_cdf',
1515             'hypergeometric_inv',
1516             'hypergeometric_pdf',
1517             'hypergeometric_rnd',
1518             'ifft',
1519             'ifft',
1520             'ifft2',
1521             'ifftn',
1522             'imag',
1523             'image',
1524             'imagesc',
1525             'impulse',
1526             'imshow',
1527             'ind2gray',
1528             'ind2rgb',
1529             'ind2sub',
1530             'index',
1531             'inline',
1532             'input',
1533             'input_event_hook',
1534             'int16',
1535             'int2str',
1536             'int32',
1537             'int64',
1538             'int8',
1539             'intersection',
1540             'intmax',
1541             'intmin',
1542             'inv',
1543             'inv',
1544             'inverse',
1545             'inverse',
1546             'invhilb',
1547             'ipermute',
1548             'iqr',
1549             'irr',
1550             'is_abcd',
1551             'is_bool',
1552             'is_complex',
1553             'is_controllable',
1554             'is_detectable',
1555             'is_dgkf',
1556             'is_digital',
1557             'is_duplicate_entry',
1558             'is_global',
1559             'is_leap_year',
1560             'is_list',
1561             'is_matrix',
1562             'is_nan_or_na',
1563             'is_observable',
1564             'is_sample',
1565             'is_scalar',
1566             'is_signal_list',
1567             'is_siso',
1568             'is_square',
1569             'is_stabilizable',
1570             'is_stable',
1571             'is_stream',
1572             'is_struct',
1573             'is_symmetric',
1574             'is_vector',
1575             'isa',
1576             'isalnum',
1577             'isalpha',
1578             'isascii',
1579             'isbool',
1580             'iscell',
1581             'iscellstr',
1582             'ischar',
1583             'iscntrl',
1584             'iscomplex',
1585             'isdefinite',
1586             'isdigit',
1587             'isempty',
1588             'isfield',
1589             'isfinite',
1590             'isglobal',
1591             'isgraph',
1592             'ishold',
1593             'isieee',
1594             'isinf',
1595             'iskeyword',
1596             'isletter',
1597             'islist',
1598             'islogical',
1599             'islower',
1600             'ismatrix',
1601             'isna',
1602             'isnan',
1603             'isnumeric',
1604             'ispc',
1605             'isprint',
1606             'ispunct',
1607             'isreal',
1608             'isscalar',
1609             'isspace',
1610             'issquare',
1611             'isstr',
1612             'isstream',
1613             'isstreamoff',
1614             'isstruct',
1615             'issymmetric',
1616             'isunix',
1617             'isupper',
1618             'isvarname',
1619             'isvector',
1620             'isxdigit',
1621             'jet707',
1622             'kbhit',
1623             'kendall',
1624             'keyboard',
1625             'kill',
1626             'kolmogorov_smirnov_cdf',
1627             'kolmogorov_smirnov_test',
1628             'kolmogorov_smirnov_test_2',
1629             'kron',
1630             'kruskal_wallis_test',
1631             'krylov',
1632             'krylovb',
1633             'kurtosis',
1634             'laplace_cdf',
1635             'laplace_inv',
1636             'laplace_pdf',
1637             'laplace_rnd',
1638             'lasterr',
1639             'lastwarn',
1640             'lcm',
1641             'length',
1642             'lgamma',
1643             'lin2mu',
1644             'link',
1645             'linspace',
1646             'list',
1647             'list_primes',
1648             'listidx',
1649             'load',
1650             'loadaudio',
1651             'loadimage',
1652             'localtime',
1653             'log',
1654             'log10',
1655             'log2',
1656             'logical',
1657             'logistic_cdf',
1658             'logistic_inv',
1659             'logistic_pdf',
1660             'logistic_regression',
1661             'logistic_regression_derivatives',
1662             'logistic_regression_likelihood',
1663             'logistic_rnd',
1664             'logit',
1665             'loglog',
1666             'loglogerr',
1667             'logm',
1668             'lognormal_cdf',
1669             'lognormal_inv',
1670             'lognormal_pdf',
1671             'lognormal_rnd',
1672             'logspace',
1673             'lower',
1674             'lpsolve',
1675             'lpsolve_options',
1676             'lqe',
1677             'lqg',
1678             'lqr',
1679             'ls',
1680             'lsim',
1681             'lsode',
1682             'lsode_options',
1683             'lstat',
1684             'ltifr',
1685             'lu',
1686             'lu',
1687             'lyap',
1688             'mahalanobis',
1689             'manova',
1690             'mark_as_command',
1691             'max',
1692             'mcnemar_test',
1693             'mean',
1694             'meansq',
1695             'median',
1696             'menu',
1697             'mesh',
1698             'meshdom',
1699             'meshgrid',
1700             'min',
1701             'minfo',
1702             'minmax',
1703             'mislocked',
1704             'mkdir',
1705             'mkfifo',
1706             'mkstemp',
1707             'mktime',
1708             'mlock',
1709             'mod',
1710             'moddemo',
1711             'moment',
1712             'more',
1713             'mplot',
1714             'mu2lin',
1715             'multiplot',
1716             'munlock',
1717             'nargchk',
1718             'nargin',
1719             'nargout',
1720             'native_float_format',
1721             'ndims',
1722             'nextpow2',
1723             'nichols',
1724             'norm',
1725             'normal_cdf',
1726             'normal_inv',
1727             'normal_pdf',
1728             'normal_rnd',
1729             'not',
1730             'nper',
1731             'npv',
1732             'nth',
1733             'ntsc2rgb',
1734             'null',
1735             'num2str',
1736             'numel',
1737             'nyquist',
1738             'obsv',
1739             'ocean',
1740             'octave_config_info',
1741             'octave_tmp_file_name',
1742             'odessa',
1743             'odessa_options',
1744             'ols',
1745             'oneplot',
1746             'ones',
1747             'ord2',
1748             'orth',
1749             'pack',
1750             'packedform',
1751             'packsys',
1752             'parallel',
1753             'paren',
1754             'pascal_cdf',
1755             'pascal_inv',
1756             'pascal_pdf',
1757             'pascal_rnd',
1758             'path',
1759             'pause',
1760             'pclose',
1761             'periodogram',
1762             'permute',
1763             'perror',
1764             'pinv',
1765             'pipe',
1766             'place',
1767             'playaudio',
1768             'plot',
1769             'plot_border',
1770             'pmt',
1771             'poisson_cdf',
1772             'poisson_inv',
1773             'poisson_pdf',
1774             'poisson_rnd',
1775             'pol2cart',
1776             'polar',
1777             'poly',
1778             'polyder',
1779             'polyderiv',
1780             'polyfit',
1781             'polyinteg',
1782             'polyout',
1783             'polyreduce',
1784             'polyval',
1785             'polyvalm',
1786             'popen',
1787             'popen2',
1788             'postpad',
1789             'pow2',
1790             'ppplot',
1791             'prepad',
1792             'printf',
1793             'probit',
1794             'prod',
1795             'prompt',
1796             'prop_test_2',
1797             'purge_tmp_files',
1798             'putenv',
1799             'puts',
1800             'pv',
1801             'pvl',
1802             'pwd',
1803             'pzmap',
1804             'qconj',
1805             'qcoordinate_plot',
1806             'qderiv',
1807             'qderivmat',
1808             'qinv',
1809             'qmult',
1810             'qqplot',
1811             'qr',
1812             'qtrans',
1813             'qtransv',
1814             'qtransvmat',
1815             'quad',
1816             'quad_options',
1817             'quaternion',
1818             'quit',
1819             'qz',
1820             'qzhess',
1821             'qzval',
1822             'rand',
1823             'randn',
1824             'randperm',
1825             'range',
1826             'rank',
1827             'rank',
1828             'ranks',
1829             'rate',
1830             'read_readline_init_file',
1831             'readdir',
1832             'readlink',
1833             'real',
1834             'record',
1835             'rectangle_lw',
1836             'rectangle_sw',
1837             'rehash',
1838             'rem',
1839             'rename',
1840             'repmat',
1841             'reshape',
1842             'residue',
1843             'reverse',
1844             'rgb2hsv',
1845             'rgb2ind',
1846             'rgb2ntsc',
1847             'rindex',
1848             'rldemo',
1849             'rlocus',
1850             'rmdir',
1851             'rmfield',
1852             'roots',
1853             'roots',
1854             'rot90',
1855             'rotdim',
1856             'rotg',
1857             'round',
1858             'rows',
1859             'run_cmd',
1860             'run_count',
1861             'run_history',
1862             'run_test',
1863             'save',
1864             'saveaudio',
1865             'saveimage',
1866             'scanf',
1867             'schur',
1868             'sec',
1869             'sech',
1870             'semicolon',
1871             'semilogx',
1872             'semilogxerr',
1873             'semilogy',
1874             'semilogyerr',
1875             'series',
1876             'set',
1877             'setaudio',
1878             'setgrent',
1879             'setpwent',
1880             'setstr',
1881             'shell_cmd',
1882             'shg',
1883             'shift',
1884             'shiftdim',
1885             'show',
1886             'sign',
1887             'sign_test',
1888             'sin',
1889             'sinc',
1890             'sinetone',
1891             'sinewave',
1892             'sinh',
1893             'size',
1894             'sizeof',
1895             'skewness',
1896             'sleep',
1897             'sombrero',
1898             'sort',
1899             'sort',
1900             'sortcom',
1901             'source',
1902             'spearman',
1903             'spectral_adf',
1904             'spectral_xdf',
1905             'spencer',
1906             'sph2cart',
1907             'splice',
1908             'split',
1909             'sprintf',
1910             'sqrt',
1911             'sqrtm',
1912             'squeeze',
1913             'ss',
1914             'ss2sys',
1915             'ss2tf',
1916             'ss2zp',
1917             'sscanf',
1918             'stairs',
1919             'starp',
1920             'stat',
1921             'statistics',
1922             'std',
1923             'stdnormal_cdf',
1924             'stdnormal_inv',
1925             'stdnormal_pdf',
1926             'stdnormal_rnd',
1927             'step',
1928             'stft',
1929             'str2func',
1930             'str2mat',
1931             'str2num',
1932             'strappend',
1933             'strcat',
1934             'strcmp',
1935             'streamoff',
1936             'strerror',
1937             'strftime',
1938             'strjust',
1939             'strptime',
1940             'strrep',
1941             'struct',
1942             'struct2cell',
1943             'struct_contains',
1944             'struct_elements',
1945             'studentize',
1946             'sub2ind',
1947             'subplot',
1948             'substr',
1949             'subwindow',
1950             'sum',
1951             'sumsq',
1952             'svd',
1953             'swap',
1954             'swapcols',
1955             'swaprows',
1956             'syl',
1957             'sylvester_matrix',
1958             'symlink',
1959             'synthesis',
1960             'sys2fir',
1961             'sys2ss',
1962             'sys2tf',
1963             'sys2zp',
1964             'sysadd',
1965             'sysappend',
1966             'syschnames',
1967             'syschtsam',
1968             'sysconnect',
1969             'syscont',
1970             'sysdimensions',
1971             'sysdisc',
1972             'sysdup',
1973             'sysgetsignals',
1974             'sysgettsam',
1975             'sysgettype',
1976             'sysgroup',
1977             'sysidx',
1978             'sysmin',
1979             'sysmult',
1980             'sysout',
1981             'sysprune',
1982             'sysreorder',
1983             'sysrepdemo',
1984             'sysscale',
1985             'syssetsignals',
1986             'syssub',
1987             'system',
1988             'sysupdate',
1989             't_cdf',
1990             't_inv',
1991             't_pdf',
1992             't_rnd',
1993             't_test',
1994             't_test_2',
1995             't_test_regression',
1996             'table',
1997             'tan',
1998             'tanh',
1999             'tempdir',
2000             'tempname',
2001             'texas_lotto',
2002             'tf',
2003             'tf2ss',
2004             'tf2sys',
2005             'tf2zp',
2006             'tfout',
2007             'tic',
2008             'tilde_expand',
2009             'time',
2010             'title',
2011             'tmpfile',
2012             'tmpnam',
2013             'toascii',
2014             'toc',
2015             'toeplitz',
2016             'tolower',
2017             'top_title',
2018             'toupper',
2019             'trace',
2020             'triangle_lw',
2021             'triangle_sw',
2022             'tril',
2023             'triu',
2024             'type',
2025             'typeinfo',
2026             'tzero',
2027             'tzero2',
2028             'u_test',
2029             'ugain',
2030             'uint16',
2031             'uint32',
2032             'uint64',
2033             'uint8',
2034             'umask',
2035             'undo_string_escapes',
2036             'uniform_cdf',
2037             'uniform_inv',
2038             'uniform_pdf',
2039             'uniform_rnd',
2040             'union',
2041             'unix',
2042             'unlink',
2043             'unmark_command',
2044             'unpacksys',
2045             'unwrap',
2046             'upper',
2047             'usage',
2048             'usleep',
2049             'va_arg',
2050             'va_start',
2051             'values',
2052             'vander',
2053             'var',
2054             'var_test',
2055             'vec',
2056             'vech',
2057             'vectorize',
2058             'version',
2059             'vertcat',
2060             'vol',
2061             'vr_val',
2062             'waitpid',
2063             'warning',
2064             'warranty',
2065             'weibull_cdf',
2066             'weibull_inv',
2067             'weibull_pdf',
2068             'weibull_rnd',
2069             'welch_test',
2070             'wgt1o',
2071             'which',
2072             'who',
2073             'whos',
2074             'wiener_rnd',
2075             'wilcoxon_test',
2076             'xlabel',
2077             'xor',
2078             'ylabel',
2079             'yulewalker',
2080             'z_test',
2081             'z_test_2',
2082             'zeros',
2083             'zgfmul',
2084             'zgfslv',
2085             'zginit',
2086             'zgreduce',
2087             'zgrownorm',
2088             'zgscal',
2089             'zgsgiv',
2090             'zgshsr',
2091             'zlabel',
2092             'zp',
2093             'zp2ss',
2094             'zp2sys',
2095             'zp2tf',
2096             'zpout',
2097             );
2098 2         7 $self->listAdd('keywords',
2099             'all_va_args',
2100             'break',
2101             'case',
2102             'continue',
2103             'else',
2104             'elseif',
2105             'end_unwind_protect',
2106             'global',
2107             'gplot',
2108             'gsplot',
2109             'otherwise',
2110             'persistent',
2111             'replot',
2112             'return',
2113             'static',
2114             'until',
2115             'unwind_protect',
2116             'unwind_protect_cleanup',
2117             'varargin',
2118             'varargout',
2119             );
2120 2         24 $self->contextdata({
2121             '_adjoint' => {
2122             callback => \&parse_adjoint,
2123             attribute => 'Operator',
2124             lineending => '#pop',
2125             },
2126             '_normal' => {
2127             callback => \&parse_normal,
2128             attribute => 'Normal Text',
2129             },
2130             });
2131 2         9 $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|\\*|\\/|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\');
2132 2         6 $self->basecontext('_normal');
2133 2         7 $self->keywordscase(0);
2134 2         6 $self->initialize;
2135 2         3 bless ($self, $class);
2136 2         11 return $self;
2137             }
2138              
2139             sub language {
2140 0     0 0 0 return 'Octave';
2141             }
2142              
2143             sub parse_adjoint {
2144 66     66 0 180 my ($self, $text) = @_;
2145             # String => ''+'
2146             # attribute => 'Operator'
2147             # context => '#pop'
2148             # type => 'RegExpr'
2149 66 50       211 if ($self->testRegExpr($text, '\'+', 0, 0, 0, undef, 0, '#pop', 'Operator')) {
2150 66         150 return 1
2151             }
2152 0         0 return 0;
2153             };
2154              
2155             sub parse_normal {
2156 1834     1834 0 3438 my ($self, $text) = @_;
2157             # String => '\b(for)\b'
2158             # attribute => 'Keyword'
2159             # beginRegion => 'block'
2160             # context => '#stay'
2161             # type => 'RegExpr'
2162 1834 100       4620 if ($self->testRegExpr($text, '\\b(for)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2163 4         11 return 1
2164             }
2165             # String => '\b(endfor)\b'
2166             # attribute => 'Keyword'
2167             # context => '#stay'
2168             # endRegion => 'block'
2169             # type => 'RegExpr'
2170 1830 100       5108 if ($self->testRegExpr($text, '\\b(endfor)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2171 2         5 return 1
2172             }
2173             # String => '\b(if)\b'
2174             # attribute => 'Keyword'
2175             # beginRegion => 'block'
2176             # context => '#stay'
2177             # type => 'RegExpr'
2178 1828 100       4968 if ($self->testRegExpr($text, '\\b(if)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2179 2         10 return 1
2180             }
2181             # String => '\b(endif)\b'
2182             # attribute => 'Keyword'
2183             # context => '#stay'
2184             # endRegion => 'block'
2185             # type => 'RegExpr'
2186 1826 100       4752 if ($self->testRegExpr($text, '\\b(endif)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2187 2         6 return 1
2188             }
2189             # String => '\b(do)\b'
2190             # attribute => 'Keyword'
2191             # beginRegion => 'block'
2192             # context => '#stay'
2193             # type => 'RegExpr'
2194 1824 50       4656 if ($self->testRegExpr($text, '\\b(do)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2195 0         0 return 1
2196             }
2197             # String => '\b(until)\b'
2198             # attribute => 'Keyword'
2199             # context => '#stay'
2200             # endRegion => 'block'
2201             # type => 'RegExpr'
2202 1824 50       4487 if ($self->testRegExpr($text, '\\b(until)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2203 0         0 return 1
2204             }
2205             # String => '\b(while)\b'
2206             # attribute => 'Keyword'
2207             # beginRegion => 'block'
2208             # context => '#stay'
2209             # type => 'RegExpr'
2210 1824 100       4746 if ($self->testRegExpr($text, '\\b(while)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2211 2         7 return 1
2212             }
2213             # String => '\b(endwhile)\b'
2214             # attribute => 'Keyword'
2215             # context => '#stay'
2216             # endRegion => 'block'
2217             # type => 'RegExpr'
2218 1822 100       4579 if ($self->testRegExpr($text, '\\b(endwhile)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2219 2         6 return 1
2220             }
2221             # String => '\b(function)\b'
2222             # attribute => 'Keyword'
2223             # beginRegion => 'block'
2224             # context => '#stay'
2225             # type => 'RegExpr'
2226 1820 100       4686 if ($self->testRegExpr($text, '\\b(function)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2227 4         13 return 1
2228             }
2229             # String => '\b(endfunction)\b'
2230             # attribute => 'Keyword'
2231             # context => '#stay'
2232             # endRegion => 'block'
2233             # type => 'RegExpr'
2234 1816 100       4776 if ($self->testRegExpr($text, '\\b(endfunction)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2235 4         11 return 1
2236             }
2237             # String => '\b(switch)\b'
2238             # attribute => 'Keyword'
2239             # beginRegion => 'Switch'
2240             # context => '#stay'
2241             # type => 'RegExpr'
2242 1812 100       4571 if ($self->testRegExpr($text, '\\b(switch)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2243 2         7 return 1
2244             }
2245             # String => '\b(endswitch)\b'
2246             # attribute => 'Keyword'
2247             # context => '#stay'
2248             # endRegion => 'Switch'
2249             # type => 'RegExpr'
2250 1810 100       4493 if ($self->testRegExpr($text, '\\b(endswitch)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2251 2         7 return 1
2252             }
2253             # String => '\b(try)\b'
2254             # attribute => 'Keyword'
2255             # beginRegion => 'Try'
2256             # context => '#stay'
2257             # type => 'RegExpr'
2258 1808 100       4675 if ($self->testRegExpr($text, '\\b(try)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2259 2         5 return 1
2260             }
2261             # String => '\b(end_try_catch)\b'
2262             # attribute => 'Keyword'
2263             # context => '#stay'
2264             # endRegion => 'Try'
2265             # type => 'RegExpr'
2266 1806 100       4441 if ($self->testRegExpr($text, '\\b(end_try_catch)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2267 2         7 return 1
2268             }
2269             # String => '\b(end)\b'
2270             # attribute => 'Keyword'
2271             # context => '#stay'
2272             # endRegion => 'block'
2273             # type => 'RegExpr'
2274 1804 50       4394 if ($self->testRegExpr($text, '\\b(end)\\b', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2275 0         0 return 1
2276             }
2277             # String => '[a-zA-Z]\w*(?=')'
2278             # attribute => 'Variable'
2279             # context => '_adjoint'
2280             # type => 'RegExpr'
2281 1804 100       4501 if ($self->testRegExpr($text, '[a-zA-Z]\\w*(?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Variable')) {
2282 24         79 return 1
2283             }
2284             # String => '(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?(?=')'
2285             # attribute => 'Number'
2286             # context => '_adjoint'
2287             # type => 'RegExpr'
2288 1780 100       4706 if ($self->testRegExpr($text, '(\\d+(\\.\\d+)?|\\.\\d+)([eE][+-]?\\d+)?[ij]?(?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Number')) {
2289 22         57 return 1
2290             }
2291             # String => '[\)\]}](?=')'
2292             # attribute => 'Delimiter'
2293             # context => '_adjoint'
2294             # type => 'RegExpr'
2295 1758 100       4952 if ($self->testRegExpr($text, '[\\)\\]}](?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Delimiter')) {
2296 18         54 return 1
2297             }
2298             # String => '\.'(?=')'
2299             # attribute => 'Operator'
2300             # context => '_adjoint'
2301             # type => 'RegExpr'
2302 1740 100       4635 if ($self->testRegExpr($text, '\\.\'(?=\')', 0, 0, 0, undef, 0, '_adjoint', 'Operator')) {
2303 2         6 return 1
2304             }
2305             # String => ''([^'\\]|''|\\'|\\[^'])*'(?=[^']|$)'
2306             # attribute => 'String'
2307             # context => '#stay'
2308             # type => 'RegExpr'
2309 1738 100       4439 if ($self->testRegExpr($text, '\'([^\'\\\\]|\'\'|\\\\\'|\\\\[^\'])*\'(?=[^\']|$)', 0, 0, 0, undef, 0, '#stay', 'String')) {
2310 40         130 return 1
2311             }
2312             # String => ''([^']|''|\\')*'
2313             # attribute => 'Incomplete String'
2314             # context => '#stay'
2315             # type => 'RegExpr'
2316 1698 50       4827 if ($self->testRegExpr($text, '\'([^\']|\'\'|\\\\\')*', 0, 0, 0, undef, 0, '#stay', 'Incomplete String')) {
2317 0         0 return 1
2318             }
2319             # String => '"([^"\\]|""|\\"|\\[^"])*"(?=[^"]|$)'
2320             # attribute => 'String'
2321             # context => '#stay'
2322             # type => 'RegExpr'
2323 1698 100       4655 if ($self->testRegExpr($text, '"([^"\\\\]|""|\\\\"|\\\\[^"])*"(?=[^"]|$)', 0, 0, 0, undef, 0, '#stay', 'String')) {
2324 2         7 return 1
2325             }
2326             # String => '"([^"]|""|\\")*'
2327             # attribute => 'Incomplete String'
2328             # context => '#stay'
2329             # type => 'RegExpr'
2330 1696 50       4918 if ($self->testRegExpr($text, '"([^"]|""|\\\\")*', 0, 0, 0, undef, 0, '#stay', 'Incomplete String')) {
2331 0         0 return 1
2332             }
2333             # String => 'keywords'
2334             # attribute => 'Keyword'
2335             # context => '#stay'
2336             # type => 'keyword'
2337 1696 100       5010 if ($self->testKeyword($text, 'keywords', 0, undef, 0, '#stay', 'Keyword')) {
2338 20         50 return 1
2339             }
2340             # String => 'commands'
2341             # attribute => 'Commands'
2342             # context => '#stay'
2343             # type => 'keyword'
2344 1676 50       4453 if ($self->testKeyword($text, 'commands', 0, undef, 0, '#stay', 'Commands')) {
2345 0         0 return 1
2346             }
2347             # String => 'functions'
2348             # attribute => 'Functions'
2349             # context => '#stay'
2350             # type => 'keyword'
2351 1676 100       4251 if ($self->testKeyword($text, 'functions', 0, undef, 0, '#stay', 'Functions')) {
2352 8         30 return 1
2353             }
2354             # String => 'builtin'
2355             # attribute => 'Builtin'
2356             # context => '#stay'
2357             # type => 'keyword'
2358 1668 50       4322 if ($self->testKeyword($text, 'builtin', 0, undef, 0, '#stay', 'Builtin')) {
2359 0         0 return 1
2360             }
2361             # String => 'forge'
2362             # attribute => 'Forge'
2363             # context => '#stay'
2364             # type => 'keyword'
2365 1668 100       4034 if ($self->testKeyword($text, 'forge', 0, undef, 0, '#stay', 'Forge')) {
2366 12         44 return 1
2367             }
2368             # String => '[%#].*$'
2369             # attribute => 'Comment'
2370             # context => '#stay'
2371             # type => 'RegExpr'
2372 1656 50       4814 if ($self->testRegExpr($text, '[%#].*$', 0, 0, 0, undef, 0, '#stay', 'Comment')) {
2373 0         0 return 1
2374             }
2375             # String => '[a-zA-Z]\w*'
2376             # attribute => 'Variable'
2377             # context => '#stay'
2378             # type => 'RegExpr'
2379 1656 100       4479 if ($self->testRegExpr($text, '[a-zA-Z]\\w*', 0, 0, 0, undef, 0, '#stay', 'Variable')) {
2380 244         747 return 1
2381             }
2382             # String => '(\d+(\.\d+)?|\.\d+)([eE][+-]?\d+)?[ij]?'
2383             # attribute => 'Number'
2384             # context => '#stay'
2385             # type => 'RegExpr'
2386 1412 100       3550 if ($self->testRegExpr($text, '(\\d+(\\.\\d+)?|\\.\\d+)([eE][+-]?\\d+)?[ij]?', 0, 0, 0, undef, 0, '#stay', 'Number')) {
2387 78         262 return 1
2388             }
2389             # String => '()[]{}'
2390             # attribute => 'Delimiter'
2391             # context => '#stay'
2392             # type => 'AnyChar'
2393 1334 100       4494 if ($self->testAnyChar($text, '()[]{}', 0, 0, undef, 0, '#stay', 'Delimiter')) {
2394 46         158 return 1
2395             }
2396             # String => '...'
2397             # attribute => 'Operator'
2398             # context => '#stay'
2399             # type => 'StringDetect'
2400 1288 100       3497 if ($self->testStringDetect($text, '...', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2401 2         11 return 1
2402             }
2403             # String => '=='
2404             # attribute => 'Operator'
2405             # context => '#stay'
2406             # type => 'StringDetect'
2407 1286 100       3102 if ($self->testStringDetect($text, '==', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2408 106         258 return 1
2409             }
2410             # String => '~='
2411             # attribute => 'Operator'
2412             # context => '#stay'
2413             # type => 'StringDetect'
2414 1180 100       3008 if ($self->testStringDetect($text, '~=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2415 2         7 return 1
2416             }
2417             # String => '!='
2418             # attribute => 'Operator'
2419             # context => '#stay'
2420             # type => 'StringDetect'
2421 1178 50       2717 if ($self->testStringDetect($text, '!=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2422 0         0 return 1
2423             }
2424             # String => '<='
2425             # attribute => 'Operator'
2426             # context => '#stay'
2427             # type => 'StringDetect'
2428 1178 100       2836 if ($self->testStringDetect($text, '<=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2429 2         7 return 1
2430             }
2431             # String => '>='
2432             # attribute => 'Operator'
2433             # context => '#stay'
2434             # type => 'StringDetect'
2435 1176 100       2576 if ($self->testStringDetect($text, '>=', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2436 2         7 return 1
2437             }
2438             # String => '<>'
2439             # attribute => 'Operator'
2440             # context => '#stay'
2441             # type => 'StringDetect'
2442 1174 50       2613 if ($self->testStringDetect($text, '<>', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2443 0         0 return 1
2444             }
2445             # String => '&&'
2446             # attribute => 'Operator'
2447             # context => '#stay'
2448             # type => 'StringDetect'
2449 1174 100       2547 if ($self->testStringDetect($text, '&&', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2450 2         6 return 1
2451             }
2452             # String => '||'
2453             # attribute => 'Operator'
2454             # context => '#stay'
2455             # type => 'StringDetect'
2456 1172 100       2616 if ($self->testStringDetect($text, '||', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2457 2         6 return 1
2458             }
2459             # String => '++'
2460             # attribute => 'Operator'
2461             # context => '#stay'
2462             # type => 'StringDetect'
2463 1170 50       2477 if ($self->testStringDetect($text, '++', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2464 0         0 return 1
2465             }
2466             # String => '--'
2467             # attribute => 'Operator'
2468             # context => '#stay'
2469             # type => 'StringDetect'
2470 1170 50       2585 if ($self->testStringDetect($text, '--', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2471 0         0 return 1
2472             }
2473             # String => '**'
2474             # attribute => 'Operator'
2475             # context => '#stay'
2476             # type => 'StringDetect'
2477 1170 50       2394 if ($self->testStringDetect($text, '**', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2478 0         0 return 1
2479             }
2480             # String => '.*'
2481             # attribute => 'Operator'
2482             # context => '#stay'
2483             # type => 'StringDetect'
2484 1170 100       2788 if ($self->testStringDetect($text, '.*', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2485 2         7 return 1
2486             }
2487             # String => '.**'
2488             # attribute => 'Operator'
2489             # context => '#stay'
2490             # type => 'StringDetect'
2491 1168 50       2674 if ($self->testStringDetect($text, '.**', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2492 0         0 return 1
2493             }
2494             # String => '.^'
2495             # attribute => 'Operator'
2496             # context => '#stay'
2497             # type => 'StringDetect'
2498 1168 100       2655 if ($self->testStringDetect($text, '.^', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2499 2         9 return 1
2500             }
2501             # String => './'
2502             # attribute => 'Operator'
2503             # context => '#stay'
2504             # type => 'StringDetect'
2505 1166 100       2669 if ($self->testStringDetect($text, './', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2506 2         6 return 1
2507             }
2508             # String => '.''
2509             # attribute => 'Operator'
2510             # context => '#stay'
2511             # type => 'StringDetect'
2512 1164 100       2490 if ($self->testStringDetect($text, '.\'', 0, 0, 0, undef, 0, '#stay', 'Operator')) {
2513 24         73 return 1
2514             }
2515             # String => '!"%(*+,/;=>[]|~#&)-:<>\^'
2516             # attribute => 'Operator'
2517             # context => '#stay'
2518             # type => 'AnyChar'
2519 1140 100       3003 if ($self->testAnyChar($text, '!"%(*+,/;=>[]|~#&)-:<>\\^', 0, 0, undef, 0, '#stay', 'Operator')) {
2520 304         758 return 1
2521             }
2522 836         1876 return 0;
2523             };
2524              
2525              
2526             1;
2527              
2528             __END__