File Coverage

blib/lib/Syntax/Highlight/Engine/Kate/Ansys.pm
Criterion Covered Total %
statement 42 116 36.2
branch 0 66 0.0
condition 1 3 33.3
subroutine 4 9 44.4
pod 0 6 0.0
total 47 200 23.5


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 'ansys.xml' file of the syntax highlight
6             # engine of the kate text editor (http://www.kate-editor.org
7              
8             #kate xml version 1.0
9             #kate author Giovanni Bacci (giovanni@castellodilari.it)
10             #generated: Sun Feb 3 22:02:04 2008, localtime
11              
12             package Syntax::Highlight::Engine::Kate::Ansys;
13              
14             our $VERSION = '0.12';
15              
16 1     1   758 use strict;
  1         3  
  1         35  
17 1     1   8 use warnings;
  1         3  
  1         41  
18 1     1   7 use base('Syntax::Highlight::Engine::Kate::Template');
  1         3  
  1         3661  
19              
20             sub new {
21 1     1 0 1020 my $proto = shift;
22 1   33     10 my $class = ref($proto) || $proto;
23 1         14 my $self = $class->SUPER::new(@_);
24 1         37 $self->attributes({
25             'APDLcmd' => 'Function',
26             'AUX12cmds' => 'Function',
27             'AUX15cmds' => 'Function',
28             'AUX2cmds' => 'Function',
29             'AUX3cmds' => 'Function',
30             'Commands' => 'Others',
31             'DBcmd' => 'Function',
32             'DISPLAYcmds' => 'Function',
33             'GRPH_cmds' => 'Function',
34             'Keyword' => 'Keyword',
35             'Labels' => 'Char',
36             'MatProp' => 'DataType',
37             'Normal Text' => 'Normal',
38             'NumFloat' => 'Float',
39             'NumInt' => 'DecVal',
40             'OPTIMIZATIONcmds' => 'Function',
41             'POST1Commands' => 'Function',
42             'POST26Commands' => 'Function',
43             'PREP7Commands' => 'Function',
44             'PROBcmds' => 'Function',
45             'REDUORDERcmds' => 'Function',
46             'RUNSTATcmds' => 'Function',
47             'SESSIONcmd' => 'Function',
48             'SOLUCommands' => 'Function',
49             'String' => 'String',
50             'comment' => 'Comment',
51             'error' => 'Error',
52             'functions_arg' => 'Keyword',
53             'variable' => 'Others',
54             });
55 1         11 $self->listAdd('APDL_commands',
56             '*ABBR',
57             '*AFUN',
58             '*ASK',
59             '*CFCLOS',
60             '*CFOPEN',
61             '*CFWRITE',
62             '*CREATE',
63             '*CYCLE',
64             '*DEL',
65             '*DIM',
66             '*DO',
67             '*DOWHILE',
68             '*ELSE',
69             '*ELSEIF',
70             '*END',
71             '*ENDDO',
72             '*ENDIF',
73             '*EXIT',
74             '*GET',
75             '*GO',
76             '*IF',
77             '*MFOURI',
78             '*MFUN',
79             '*MOPER',
80             '*MSG',
81             '*MWRITE',
82             '*REPEAT',
83             '*RETURN',
84             '*SET',
85             '*SREAD',
86             '*STATUS',
87             '*TAXIS',
88             '*TOPER',
89             '*TREAD',
90             '*ULIB',
91             '*USE',
92             '*VABS',
93             '*VCOL',
94             '*VCUM',
95             '*VEDIT',
96             '*VFACT',
97             '*VFILL',
98             '*VFUN',
99             '*VGET',
100             '*VITRP',
101             '*VLEN',
102             '*VMASK',
103             '*VOPER',
104             '*VPLOT',
105             '*VPUT',
106             '*VREAD',
107             '*VSCFUN',
108             '*VSTAT',
109             '*VWRITE',
110             '/DFLAB',
111             '/DIRECTORY',
112             '/INQUIRE',
113             '/MAIL',
114             '/PMACRO',
115             '/PSEARCH',
116             '/TEE',
117             '/UCMD',
118             '/WAIT',
119             'ABBRES',
120             'ABBSAV',
121             'GET',
122             'PARRES',
123             'PARSAV',
124             );
125 1         9 $self->listAdd('POST1_commands',
126             '/ANFILE',
127             '/CYCEXPAND',
128             '/EFACET',
129             '/EXPAND',
130             '/FORMAT',
131             '/HEADER',
132             '/PAGE',
133             '/POST1',
134             'ANCNTR',
135             'ANCUT',
136             'ANCYC',
137             'ANDATA',
138             'ANDSCL',
139             'ANDYNA',
140             'ANFLOW',
141             'ANHARM',
142             'ANIM',
143             'ANISOS',
144             'ANMODE',
145             'ANMRES',
146             'ANTIME',
147             'APPEND',
148             'AVPRIN',
149             'AVRES',
150             'BFINT',
151             'CBDOF',
152             'CMSFILE',
153             'CURR2D',
154             'CYCPHASE',
155             'DATADEF',
156             'DEFINE',
157             'DESOL',
158             'DETAB',
159             'DISPLAY',
160             'DNSOL',
161             'EMAGERR',
162             'EMF',
163             'EMFT',
164             'ERNORM',
165             'ESORT',
166             'ETABLE',
167             'EUSORT',
168             'EXPAND',
169             'FC',
170             'FCCHECK',
171             'FCDELE',
172             'FCLIST',
173             'FE',
174             'FELIST',
175             'FILE',
176             'FL',
177             'FLLIST',
178             'FLREAD',
179             'FLUXV',
180             'FMAGSUM',
181             'FOR2D',
182             'FORCE',
183             'FP',
184             'FPLIST',
185             'FS',
186             'FSDELE',
187             'FSLIST',
188             'FSNODE',
189             'FSPLOT',
190             'FSSECT',
191             'FSSPARM',
192             'FSUM',
193             'FTCALC',
194             'FTSIZE',
195             'FTWRITE',
196             'HFANG',
197             'HFARRAY',
198             'HFNEAR',
199             'HFPOWER',
200             'HFSYM',
201             'HRCPLX',
202             'IMPD',
203             'INRES',
204             'INTSRF',
205             'IRLIST',
206             'KCALC',
207             'LAYER',
208             'LCABS',
209             'LCASE',
210             'LCCALC',
211             'LCDEF',
212             'LCFACT',
213             'LCFILE',
214             'LCOPER',
215             'LCSEL',
216             'LCSUM',
217             'LCWRITE',
218             'LCZERO',
219             'MMF',
220             'NFORCE',
221             'NSORT',
222             'NUSORT',
223             'PADELE',
224             'PAGET',
225             'PAPUT',
226             'PARESU',
227             'PASAVE',
228             'PATH',
229             'PCALC',
230             'PCROSS',
231             'PDEF',
232             'PDOT',
233             'PGRSET',
234             'PLCONV',
235             'PLCRACK',
236             'PLDISP',
237             'PLESOL',
238             'PLETAB',
239             'PLF2D',
240             'PLHFFAR',
241             'PLLS',
242             'PLNSOL',
243             'PLPAGM',
244             'PLPATH',
245             'PLSCH',
246             'PLSECT',
247             'PLSYZ',
248             'PLTRAC',
249             'PLVECT',
250             'PLVECT',
251             'PMAP',
252             'POINT',
253             'POWERH',
254             'PPATH',
255             'PPLOT',
256             'PRANGE',
257             'PRCONV',
258             'PRERR',
259             'PRESOL',
260             'PRETAB',
261             'PRHFFAR',
262             'PRINT',
263             'PRITER',
264             'PRJSOL',
265             'PRNLD',
266             'PRNSOL',
267             'PRPATH',
268             'PRRFOR',
269             'PRRSOL',
270             'PRSECT',
271             'PRSSOL',
272             'PRSYZ',
273             'PRVECT',
274             'PRVECT',
275             'PSEL',
276             'PVECT',
277             'QFACT',
278             'RAPPND',
279             'REFLCOEF',
280             'RESET',
281             'RMFLVEC',
282             'RSPLIT',
283             'RSYS',
284             'SABS',
285             'SADD',
286             'SALLOW',
287             'SENERGY',
288             'SET',
289             'SEXP',
290             'SFACT',
291             'SFCALC',
292             'SHELL',
293             'SMAX',
294             'SMIN',
295             'SMULT',
296             'SORT',
297             'SPARM',
298             'SPEC',
299             'SPOINT',
300             'SSUM',
301             'SUBSET',
302             'SUCALC',
303             'SUCR',
304             'SUDEL',
305             'SUEVAL',
306             'SUGET',
307             'SUMAP',
308             'SUMTYPE',
309             'SUPL',
310             'SUPR',
311             'SURESU',
312             'SUSAVE',
313             'SUSEL',
314             'SUVECT',
315             'TALLOW',
316             'TORQ2D',
317             'TORQC2D',
318             'TORQSUM',
319             'TRPDEL',
320             'TRPLIS',
321             'TRPOIN',
322             'TRTIME',
323             'VCROSS',
324             'VDOT',
325             );
326 1         5 $self->listAdd('POST26_cmds',
327             '/POST26',
328             '/RGB',
329             'ABS',
330             'ADD',
331             'ANSOL',
332             'ATAN',
333             'CFACT',
334             'CLOG',
335             'CONJUG',
336             'CVAR',
337             'DATA',
338             'DEFINE',
339             'DERIV',
340             'EDREAD',
341             'ESOL',
342             'EXP',
343             'EXTREM',
344             'FILE',
345             'FILLDATA',
346             'FORCE',
347             'GAPF',
348             'GSSOL',
349             'IMAGIN',
350             'INT1',
351             'JSOL',
352             'LARGE',
353             'LAYERP26',
354             'LINES',
355             'NLOG',
356             'NPRINT',
357             'NSOL',
358             'NSTORE',
359             'NUMVAR',
360             'OPERATE',
361             'PLCPLX',
362             'PLOTTING',
363             'PLTIME',
364             'PLVAR',
365             'PMGTRAN',
366             'PRCPLX',
367             'PRINT',
368             'PROD',
369             'PRTIME',
370             'PRVAR',
371             'QUOT',
372             'REALVAR',
373             'RESET',
374             'RESP',
375             'RFORCE',
376             'RPSD',
377             'SHELL',
378             'SMALL',
379             'SMOOTH',
380             'SOLU',
381             'SPREAD',
382             'SQRT',
383             'STORE',
384             'TIMERANGE',
385             'TVAR',
386             'VARDEL',
387             'VARNAM',
388             'VGET',
389             'VPUT',
390             'XVAR',
391             );
392 1         3 $self->listAdd('aux12_cmds',
393             '/AUX12',
394             'EMIS',
395             'GEOM',
396             'MPRINT',
397             'SPACE',
398             'STEF',
399             'VFQUERY',
400             'VTYPE',
401             'WRITE',
402             );
403 1         4 $self->listAdd('aux15_cmds',
404             '/AUX15',
405             'IGESIN',
406             'IOPTN',
407             );
408 1         3 $self->listAdd('aux2_cmds',
409             '/AUX2',
410             'DUMP',
411             'FILEAUX2',
412             'FORM',
413             'HBMAT',
414             );
415 1         3 $self->listAdd('aux3_cmds',
416             '/AUX3',
417             'COMPRESS',
418             'DELETE',
419             'FILEAUX3',
420             'LIST',
421             'MODIFY',
422             'UNDELETE',
423             );
424 1         5 $self->listAdd('database_cmds',
425             '/CLEAR',
426             '/SMBC',
427             '/STITLE',
428             '/TITLE',
429             '/UNITS',
430             'ALLSEL',
431             'ASEL',
432             'ASLL',
433             'ASLV',
434             'CLOCAL',
435             'CM',
436             'CMDELE',
437             'CMEDIT',
438             'CMGRP',
439             'CMLIST',
440             'CMMOD',
441             'CMPLOT',
442             'CMSEL',
443             'CS',
444             'CSCIR',
445             'CSDELE',
446             'CSKP',
447             'CSLIST',
448             'CSWPLA',
449             'CSYS',
450             'DOFSEL',
451             'ESEL',
452             'ESLA',
453             'ESLL',
454             'ESLN',
455             'ESLV',
456             'FITEM',
457             'FLST',
458             'KSEL',
459             'KSLL',
460             'KSLN',
461             'KWPAVE',
462             'KWPLAN',
463             'LOCAL',
464             'LSEL',
465             'LSLA',
466             'LSLK',
467             'LWPLAN',
468             'NSEL',
469             'NSLA',
470             'NSLE',
471             'NSLK',
472             'NSLL',
473             'NSLV',
474             'NWPAVE',
475             'NWPLAN',
476             'PARTSEL',
477             'RESUME',
478             'SAVE',
479             'STAT',
480             'UNDO',
481             'VSEL',
482             'VSLA',
483             'WPAVE',
484             'WPCSYS',
485             'WPLANE',
486             'WPOFFS',
487             'WPROTA',
488             'WPSTYL',
489             );
490 1         3 $self->listAdd('display_cmds',
491             '/CMAP',
492             '/DEVDISP',
493             '/SEG',
494             '/SHOWDISP',
495             'FILEDISP',
496             'FINISH',
497             'GRPH',
498             'HELPDISP',
499             'NOCOLOR',
500             'PLOT',
501             'STAT',
502             'TERM',
503             'TRANS',
504             );
505 1         7 $self->listAdd('elements',
506             'BEAM161',
507             'BEAM188',
508             'BEAM189',
509             'BEAM23',
510             'BEAM24',
511             'BEAM3',
512             'BEAM4',
513             'BEAM44',
514             'BEAM54',
515             'CIRCU124',
516             'CIRCU125',
517             'CIRCU94',
518             'COMBI165',
519             'COMBIN14',
520             'COMBIN37',
521             'COMBIN39',
522             'COMBIN40',
523             'COMBIN7',
524             'CONTA171',
525             'CONTA172',
526             'CONTA173',
527             'CONTA174',
528             'CONTA175',
529             'CONTA178',
530             'CONTAC12',
531             'CONTAC52',
532             'FLUID116',
533             'FLUID129',
534             'FLUID130',
535             'FLUID136',
536             'FLUID138',
537             'FLUID139',
538             'FLUID141',
539             'FLUID142',
540             'FLUID29',
541             'FLUID30',
542             'FLUID38',
543             'FLUID79',
544             'FLUID80',
545             'FLUID81',
546             'FOLLW201',
547             'HF118',
548             'HF119',
549             'HF120',
550             'HYPER158',
551             'HYPER56',
552             'HYPER58',
553             'HYPER74',
554             'HYPER84',
555             'HYPER86',
556             'INFIN110',
557             'INFIN111',
558             'INFIN47',
559             'INFIN9',
560             'INTER115',
561             'INTER192',
562             'INTER193',
563             'INTER194',
564             'INTER195',
565             'LINK1',
566             'LINK10',
567             'LINK11',
568             'LINK160',
569             'LINK167',
570             'LINK180',
571             'LINK31',
572             'LINK32',
573             'LINK33',
574             'LINK34',
575             'LINK68',
576             'LINK8',
577             'MASS166',
578             'MASS21',
579             'MASS71',
580             'MATRIX27',
581             'MATRIX50',
582             'MESH200',
583             'MPC184',
584             'PIPE16',
585             'PIPE17',
586             'PIPE18',
587             'PIPE20',
588             'PIPE59',
589             'PIPE60',
590             'PLANE121',
591             'PLANE13',
592             'PLANE145',
593             'PLANE146',
594             'PLANE162',
595             'PLANE182',
596             'PLANE183',
597             'PLANE2',
598             'PLANE223',
599             'PLANE230',
600             'PLANE25',
601             'PLANE35',
602             'PLANE42',
603             'PLANE53',
604             'PLANE55',
605             'PLANE67',
606             'PLANE75',
607             'PLANE77',
608             'PLANE78',
609             'PLANE82',
610             'PLANE83',
611             'PRETS179',
612             'ROM144',
613             'SHELL131',
614             'SHELL132',
615             'SHELL143',
616             'SHELL150',
617             'SHELL157',
618             'SHELL163',
619             'SHELL181',
620             'SHELL208',
621             'SHELL209',
622             'SHELL28',
623             'SHELL41',
624             'SHELL43',
625             'SHELL51',
626             'SHELL57',
627             'SHELL61',
628             'SHELL63',
629             'SHELL91',
630             'SHELL93',
631             'SHELL99',
632             'SOLID117',
633             'SOLID122',
634             'SOLID123',
635             'SOLID127',
636             'SOLID128',
637             'SOLID147',
638             'SOLID148',
639             'SOLID164',
640             'SOLID168',
641             'SOLID185',
642             'SOLID186',
643             'SOLID187',
644             'SOLID191',
645             'SOLID226',
646             'SOLID227',
647             'SOLID231',
648             'SOLID232',
649             'SOLID45',
650             'SOLID46',
651             'SOLID5',
652             'SOLID62',
653             'SOLID64',
654             'SOLID65',
655             'SOLID69',
656             'SOLID70',
657             'SOLID87',
658             'SOLID90',
659             'SOLID92',
660             'SOLID95',
661             'SOLID96',
662             'SOLID97',
663             'SOLID98',
664             'SOLSH190',
665             'SOURC36',
666             'SURF151',
667             'SURF152',
668             'SURF153',
669             'SURF154',
670             'SURF251',
671             'SURF252',
672             'TARGE169',
673             'TARGE170',
674             'TRANS109',
675             'TRANS126',
676             'VISCO106',
677             'VISCO107',
678             'VISCO108',
679             'VISCO88',
680             'VISCO89',
681             );
682 1         6 $self->listAdd('force-displacement-labels',
683             'AMPS',
684             'AX',
685             'AYAZ',
686             'CHRG',
687             'CSGX',
688             'CSGY',
689             'CSGZ',
690             'ENDS',
691             'ENKE',
692             'FLOW',
693             'FX',
694             'FY',
695             'FZ',
696             'HBOT',
697             'HE2',
698             'HE3',
699             'HEAT',
700             'HTOP',
701             'MAG',
702             'MX',
703             'MY',
704             'MZ',
705             'PRES',
706             'ROTX',
707             'ROTY',
708             'ROTZ',
709             'SP01',
710             'SP02',
711             'SP03',
712             'SP04',
713             'SP05',
714             'SP06',
715             'TBOT',
716             'TE2',
717             'TE3',
718             'TEMP',
719             'TTOP',
720             'UX',
721             'UY',
722             'UZ',
723             'VOLT',
724             'VX',
725             'VY',
726             'VZ',
727             'WARP',
728             );
729 1         5 $self->listAdd('graphic_cmds',
730             '/AN3D',
731             '/ANGLE',
732             '/ANNOT',
733             '/ANUM',
734             '/AUTO',
735             '/AXLAB',
736             '/CFORMAT',
737             '/CLABEL',
738             '/CMAP',
739             '/COLOR',
740             '/CONTOUR',
741             '/CPLANE',
742             '/CTYPE',
743             '/CVAL',
744             '/DEVICE',
745             '/DIST',
746             '/DSCALE',
747             '/DV3D',
748             '/EDGE',
749             '/ERASE',
750             '/ESHAPE',
751             '/FACET',
752             '/FOCUS',
753             '/GCMD',
754             '/GCOLUMN',
755             '/GFILE',
756             '/GFORMAT',
757             '/GLINE',
758             '/GMARKER',
759             '/GRAPHICS',
760             '/GRESUME',
761             '/GRID',
762             '/GROPT',
763             '/GRTYP',
764             '/GSAVE',
765             '/GTHK',
766             '/GTYPE',
767             '/HBC',
768             '/ICLWID',
769             '/ICSCALE',
770             '/IMAGE',
771             '/LARC',
772             '/LIGHT',
773             '/LINE',
774             '/LSPEC',
775             '/LSYMBOL',
776             '/MREP',
777             '/NOERASE',
778             '/NORMAL',
779             '/NUMBER',
780             '/PBC',
781             '/PBF',
782             '/PCIRCLE',
783             '/PCOPY',
784             '/PICE',
785             '/PLOPTS',
786             '/PMORE',
787             '/PNUM',
788             '/POLYGON',
789             '/PSF',
790             '/PSPEC',
791             '/PSTATUS',
792             '/PSYMB',
793             '/PWEDGE',
794             '/RATIO',
795             '/REPLOT',
796             '/RESET',
797             '/SEG',
798             '/SHADE',
799             '/SHOW',
800             '/SHRINK',
801             '/SSCALE',
802             '/TLABEL',
803             '/TRIAD',
804             '/TRLCY',
805             '/TSPEC',
806             '/TXTRE',
807             '/TYPE',
808             '/UDOC',
809             '/USER',
810             '/VCONE',
811             '/VIEW',
812             '/VSCALE',
813             '/VUP',
814             '/WINDOW',
815             '/XFRM',
816             '/XRANGE',
817             '/YRANGE',
818             '/ZOOM',
819             'DSYS',
820             'ERASE',
821             'GMFACE',
822             'GPLOT',
823             'HPGL',
824             'IMMED',
825             'JPEG',
826             'PGSELE',
827             'PNGR',
828             'PSCR',
829             'TIFF',
830             );
831 1         4 $self->listAdd('material_properties',
832             'ALPX',
833             'ALPY',
834             'ALPZ',
835             'C',
836             'CTEX',
837             'CTEY',
838             'CTEZ',
839             'DAMP',
840             'DENS',
841             'DMPR',
842             'EMIS',
843             'ENTH',
844             'EX',
845             'EY',
846             'EZ',
847             'GXY',
848             'GXY',
849             'GXZ',
850             'GYZ',
851             'HF',
852             'KXX',
853             'KYY',
854             'KZZ',
855             'LSST',
856             'MGXX',
857             'MGYY',
858             'MGZZ',
859             'MU',
860             'MURX',
861             'MURY',
862             'MURZ',
863             'NUXY',
864             'NUXY',
865             'NUXZ',
866             'NUYZ',
867             'PERX',
868             'PRXY',
869             'PRXZ',
870             'PRYZ',
871             'QRATE',
872             'REFT',
873             'RSVX',
874             'RSVY',
875             'RSVZ',
876             'SBKX',
877             'SONC',
878             'THSX',
879             'THSY',
880             'THSZ',
881             'VISC',
882             );
883 1         5 $self->listAdd('optimization_cmds',
884             '/OPT',
885             'OPADD',
886             'OPANL',
887             'OPCLR',
888             'OPDATA',
889             'OPDEL',
890             'OPEQN',
891             'OPEXE',
892             'OPFACT',
893             'OPFRST',
894             'OPGRAD',
895             'OPKEEP',
896             'OPLFA',
897             'OPLGR',
898             'OPLIST',
899             'OPLOOP',
900             'OPLSW',
901             'OPMAKE',
902             'OPPRNT',
903             'OPRAND',
904             'OPRESU',
905             'OPRFA',
906             'OPRGR',
907             'OPRSW',
908             'OPSAVE',
909             'OPSEL',
910             'OPSUBP',
911             'OPSWEEP',
912             'OPTYPE',
913             'OPUSER',
914             'OPVAR',
915             'PLVAROPT',
916             'PRVAROPT',
917             'TOCOMP',
918             'TODEF',
919             'TOEXE',
920             'TOFREQ',
921             'TOGRAPH',
922             'TOLIST',
923             'TOLOOP',
924             'TOPLOT',
925             'TOPRINT',
926             'TOSTAT',
927             'TOTYPE',
928             'TOVAR',
929             'XVAROPT',
930             );
931 1         5 $self->listAdd('parametric_functions',
932             'ABS',
933             'ACOS',
934             'ASIN',
935             'ATAN',
936             'ATAN2',
937             'CHRVAL',
938             'COS',
939             'COSH',
940             'EXP',
941             'GDIS',
942             'LOG',
943             'LOG10',
944             'LWCASE',
945             'MOD',
946             'NINT',
947             'RAND',
948             'SIGN',
949             'SIN',
950             'SINH',
951             'SQRT',
952             'TAN',
953             'TANH',
954             'UPCASE',
955             'VALCHR',
956             );
957 1         18 $self->listAdd('prep7_commands',
958             '*EVAL',
959             '*MOONEY',
960             '/CYCEXPAND',
961             '/MPLIB',
962             '/SECLIB',
963             'A',
964             'AADD',
965             'AATT',
966             'ACCAT',
967             'ACLEAR',
968             'ADELE',
969             'ADGL',
970             'ADRAG',
971             'AESIZE',
972             'AFILLT',
973             'AFLIST',
974             'AFSURF',
975             'AGEN',
976             'AGLUE',
977             'AINA',
978             'AINP',
979             'AINV',
980             'AL',
981             'ALIST',
982             'ALPFILL',
983             'AMAP',
984             'AMESH',
985             'ANORM',
986             'AOFFST',
987             'AOVLAP',
988             'APLOT',
989             'APTN',
990             'ARCOLLAPSE',
991             'ARDETACH',
992             'AREAS',
993             'AREFINE',
994             'AREVERSE',
995             'ARFILL',
996             'ARMERGE',
997             'AROTAT',
998             'ARSCALE',
999             'ARSPLIT',
1000             'ARSYM',
1001             'ASBA',
1002             'ASBL',
1003             'ASBV',
1004             'ASBW',
1005             'ASKIN',
1006             'ASUB',
1007             'ASUM',
1008             'ATRAN',
1009             'BELLOW',
1010             'BEND',
1011             'BLC4',
1012             'BLC5',
1013             'BLOCK',
1014             'BOOL',
1015             'BOPTN',
1016             'BRANCH',
1017             'BSAX',
1018             'BSM1',
1019             'BSM2',
1020             'BSMD',
1021             'BSPLIN',
1022             'BSS1',
1023             'BSS2',
1024             'BSTE',
1025             'BSTQ',
1026             'BTOL',
1027             'CDOPT',
1028             'CDREAD',
1029             'CDWRITE',
1030             'CE',
1031             'CECHECK',
1032             'CECYC',
1033             'CEDELE',
1034             'CEINTF',
1035             'CELIST',
1036             'CENTER',
1037             'CEQN',
1038             'CERIG',
1039             'CESGEN',
1040             'CHECK',
1041             'CHKMSH',
1042             'CIRCLE',
1043             'CLRMSHLN',
1044             'CNCHECK',
1045             'CON4',
1046             'CONE',
1047             'COUPLE',
1048             'CP',
1049             'CPCYC',
1050             'CPDELE',
1051             'CPINTF',
1052             'CPLGEN',
1053             'CPLIST',
1054             'CPNGEN',
1055             'CPSGEN',
1056             'CYCLIC',
1057             'CYCOPT',
1058             'CYL4',
1059             'CYL5',
1060             'CYLIND',
1061             'DAMORPH',
1062             'DEMORPH',
1063             'DESIZE',
1064             'DIG',
1065             'DIGIT',
1066             'DMOVE',
1067             'DOF',
1068             'DSET',
1069             'DSURF',
1070             'DVMORPH',
1071             'E',
1072             'EDASMP',
1073             'EDBOUND',
1074             'EDBX',
1075             'EDCGEN',
1076             'EDCLIST',
1077             'EDCMORE',
1078             'EDCNSTR',
1079             'EDCONTACT',
1080             'EDCRB',
1081             'EDCURVE',
1082             'EDDBL',
1083             'EDDC',
1084             'EDELE',
1085             'EDIPART',
1086             'EDLCS',
1087             'EDMP',
1088             'EDNB',
1089             'EDNDTSD',
1090             'EDNROT',
1091             'EDPART',
1092             'EDPC',
1093             'EDSP',
1094             'EDWELD',
1095             'EGEN',
1096             'EINTF',
1097             'ELEM',
1098             'ELIST',
1099             'EMID',
1100             'EMODIF',
1101             'EMORE',
1102             'EMSYM',
1103             'EMTGEN',
1104             'EMUNIT',
1105             'EN',
1106             'ENDRELEASE',
1107             'ENGEN',
1108             'ENORM',
1109             'ENSYM',
1110             'EORIENT',
1111             'EORIENT',
1112             'EPLOT',
1113             'EREAD',
1114             'EREFINE',
1115             'ERRANG',
1116             'ESIZE',
1117             'ESURF',
1118             'ESYM',
1119             'ESYS',
1120             'ESYS',
1121             'ET',
1122             'ETCONTROL',
1123             'ETDELE',
1124             'ETLIST',
1125             'ETYPE',
1126             'EWRITE',
1127             'EXTOPT',
1128             'FATIGUE',
1129             'FC',
1130             'FCCHECK',
1131             'FCDELE',
1132             'FCLIST',
1133             'FEBODY',
1134             'FECONS',
1135             'FEFOR',
1136             'FESURF',
1137             'FILL',
1138             'FLANGE',
1139             'FLDATA',
1140             'FLDATA1',
1141             'FLDATA10',
1142             'FLDATA11',
1143             'FLDATA12',
1144             'FLDATA13',
1145             'FLDATA14',
1146             'FLDATA15',
1147             'FLDATA16',
1148             'FLDATA17',
1149             'FLDATA18',
1150             'FLDATA19',
1151             'FLDATA2',
1152             'FLDATA20',
1153             'FLDATA20A',
1154             'FLDATA20B',
1155             'FLDATA21',
1156             'FLDATA22',
1157             'FLDATA23',
1158             'FLDATA24',
1159             'FLDATA24A',
1160             'FLDATA24B',
1161             'FLDATA24C',
1162             'FLDATA24D',
1163             'FLDATA24E',
1164             'FLDATA24F',
1165             'FLDATA24G',
1166             'FLDATA24H',
1167             'FLDATA25',
1168             'FLDATA26',
1169             'FLDATA27',
1170             'FLDATA28',
1171             'FLDATA29',
1172             'FLDATA3',
1173             'FLDATA30',
1174             'FLDATA31',
1175             'FLDATA32',
1176             'FLDATA33',
1177             'FLDATA34',
1178             'FLDATA35',
1179             'FLDATA36',
1180             'FLDATA37',
1181             'FLDATA38',
1182             'FLDATA39',
1183             'FLDATA4',
1184             'FLDATA40',
1185             'FLDATA4A',
1186             'FLDATA5',
1187             'FLDATA6',
1188             'FLDATA7',
1189             'FLDATA8',
1190             'FLDATA9',
1191             'FLOTRAN',
1192             'FSAN',
1193             'FSCO',
1194             'FSDT',
1195             'FSIN',
1196             'FSIT',
1197             'FSOR',
1198             'FSOU',
1199             'FSRE',
1200             'FSSTAT',
1201             'FSTI',
1202             'FSTR',
1203             'FVMESH',
1204             'GAPFINISH',
1205             'GAPLIST',
1206             'GAPMERGE',
1207             'GAPOPT',
1208             'GAPPLOT',
1209             'GEOMETRY',
1210             'GSGDATA',
1211             'GSUM',
1212             'GSUM',
1213             'GSUM',
1214             'GSUM',
1215             'HFEREFINE',
1216             'HPTCREATE',
1217             'HPTDELETE',
1218             'ICVFRC',
1219             'IGESOUT',
1220             'IMESH',
1221             'K',
1222             'KATTA',
1223             'KBETW',
1224             'KCENTER',
1225             'KCLEAR',
1226             'KDELE',
1227             'KDIST',
1228             'KESIZE',
1229             'KEYOPT',
1230             'KEYPTS',
1231             'KFILL',
1232             'KGEN',
1233             'KL',
1234             'KLIST',
1235             'KMESH',
1236             'KMODIF',
1237             'KMOVE',
1238             'KNODE',
1239             'KPLOT',
1240             'KPSCALE',
1241             'KREFINE',
1242             'KSCALE',
1243             'KSCON',
1244             'KSUM',
1245             'KSYMM',
1246             'KTRAN',
1247             'L',
1248             'L2ANG',
1249             'L2TAN',
1250             'LANG',
1251             'LARC',
1252             'LAREA',
1253             'LATT',
1254             'LAYLIST',
1255             'LAYPLOT',
1256             'LCCAT',
1257             'LCLEAR',
1258             'LCOMB',
1259             'LCSL',
1260             'LDELE',
1261             'LDIV',
1262             'LDRAG',
1263             'LESIZE',
1264             'LEXTND',
1265             'LFILLT',
1266             'LFSURF',
1267             'LGEN',
1268             'LGLUE',
1269             'LINA',
1270             'LINE',
1271             'LINL',
1272             'LINP',
1273             'LINV',
1274             'LLIST',
1275             'LMESH',
1276             'LNCOLLAPSE',
1277             'LNDETACH',
1278             'LNFILL',
1279             'LNMERGE',
1280             'LNSPLIT',
1281             'LOVLAP',
1282             'LPLOT',
1283             'LPTN',
1284             'LREFINE',
1285             'LREVERSE',
1286             'LROTAT',
1287             'LSBA',
1288             'LSBL',
1289             'LSBV',
1290             'LSBW',
1291             'LSSCALE',
1292             'LSTR',
1293             'LSUM',
1294             'LSYMM',
1295             'LTAN',
1296             'LTRAN',
1297             'MAT',
1298             'MAT',
1299             'MATER',
1300             'MCHECK',
1301             'MESHING',
1302             'MITER',
1303             'MODMSH',
1304             'MOPT',
1305             'MORPH',
1306             'MOVE',
1307             'MP',
1308             'MPAMOD',
1309             'MPCHG',
1310             'MPCOPY',
1311             'MPDATA',
1312             'MPDELE',
1313             'MPDRES',
1314             'MPLIST',
1315             'MPPLOT',
1316             'MPREAD',
1317             'MPTEMP',
1318             'MPTGEN',
1319             'MPTRES',
1320             'MPWRITE',
1321             'MSADV',
1322             'MSCAP',
1323             'MSDATA',
1324             'MSHAPE',
1325             'MSHCOPY',
1326             'MSHKEY',
1327             'MSHMID',
1328             'MSHPATTERN',
1329             'MSMASS',
1330             'MSMETH',
1331             'MSMIR',
1332             'MSNOMF',
1333             'MSPROP',
1334             'MSQUAD',
1335             'MSRELAX',
1336             'MSSOLU',
1337             'MSSPEC',
1338             'MSTERM',
1339             'MSVARY',
1340             'N',
1341             'NANG',
1342             'NDELE',
1343             'NDIST',
1344             'NDSURF',
1345             'NGEN',
1346             'NKPT',
1347             'NLIST',
1348             'NMODIF',
1349             'NODES',
1350             'NOOFFSET',
1351             'NOORDER',
1352             'NPLOT',
1353             'NREAD',
1354             'NREFINE',
1355             'NROTAT',
1356             'NRRANG',
1357             'NSCALE',
1358             'NSMOOTH',
1359             'NSVR',
1360             'NSYM',
1361             'NUMCMP',
1362             'NUMMRG',
1363             'NUMOFF',
1364             'NUMSTR',
1365             'NWRITE',
1366             'PCIRC',
1367             'PCORRO',
1368             'PDRAG',
1369             'PERBC2D',
1370             'PFLUID',
1371             'PGAP',
1372             'PHYSICS',
1373             'PINSUL',
1374             'PIPE',
1375             'PLVFRC',
1376             'PMETH',
1377             'PMLOPT',
1378             'PMLSIZE',
1379             'POLY',
1380             'POPT',
1381             'PPRES',
1382             'PRI2',
1383             'PRIM',
1384             'PRISM',
1385             'PRSSOL',
1386             'PSMESH',
1387             'PSPEC',
1388             'PSPRNG',
1389             'PTEMP',
1390             'PTXY',
1391             'PUNIT',
1392             'QUAD',
1393             'R',
1394             'RACE',
1395             'RBE3',
1396             'RCON',
1397             'RDELE',
1398             'REAL',
1399             'REAL',
1400             'RECTNG',
1401             'REDUCE',
1402             'REORDER',
1403             'RLIST',
1404             'RMODIF',
1405             'RMORE',
1406             'RPOLY',
1407             'RPR4',
1408             'RPRISM',
1409             'RTHICK',
1410             'RUN',
1411             'SARPLOT',
1412             'SDELETE',
1413             'SE',
1414             'SECDATA',
1415             'SECJOINT',
1416             'SECLOCK',
1417             'SECNUM',
1418             'SECOFFSET',
1419             'SECPLOT',
1420             'SECREAD',
1421             'SECSTOP',
1422             'SECTYPE',
1423             'SECWRITE',
1424             'SEDLIST',
1425             'SELISTL',
1426             'SELM',
1427             'SESYMM',
1428             'SETFGAP',
1429             'SETRAN',
1430             'SHPP',
1431             'SHSD',
1432             'SLIST',
1433             'SLPPLOT',
1434             'SLSPLOT',
1435             'SMRTSIZE',
1436             'SOURCE',
1437             'SOURCE',
1438             'SPH4',
1439             'SPH5',
1440             'SPHERE',
1441             'SPLINE',
1442             'SPLOT',
1443             'SSBT',
1444             'SSLN',
1445             'SSMT',
1446             'SSPA',
1447             'SSPB',
1448             'SSPD',
1449             'SSPE',
1450             'SSPM',
1451             'SWADD',
1452             'SWDEL',
1453             'SWGEN',
1454             'SWLIST',
1455             'TB',
1456             'TBCOPY',
1457             'TBDATA',
1458             'TBDELE',
1459             'TBFIELD',
1460             'TBFT',
1461             'TBLE',
1462             'TBLIST',
1463             'TBMODIF',
1464             'TBPLOT',
1465             'TBPT',
1466             'TBTEMP',
1467             'TCHG',
1468             'TEE',
1469             'TIMP',
1470             'TORUS',
1471             'TRANSFER',
1472             'TSHAP',
1473             'TYPE',
1474             'TYPE',
1475             'TZAMESH',
1476             'TZDELE',
1477             'TZEGEN',
1478             'UIMP',
1479             'UPGEOM',
1480             'V',
1481             'VA',
1482             'VADD',
1483             'VALVE',
1484             'VATT',
1485             'VCLEAR',
1486             'VCVFILL',
1487             'VDELE',
1488             'VDGL',
1489             'VDRAG',
1490             'VEORIENT',
1491             'VEXT',
1492             'VGEN',
1493             'VGLUE',
1494             'VIMP',
1495             'VINP',
1496             'VINV',
1497             'VLIST',
1498             'VLSCALE',
1499             'VMESH',
1500             'VOFFST',
1501             'VOLUMES',
1502             'VOVLAP',
1503             'VPLOT',
1504             'VPTN',
1505             'VROTAT',
1506             'VSBA',
1507             'VSBV',
1508             'VSBW',
1509             'VSUM',
1510             'VSWEEP',
1511             'VSYMM',
1512             'VTRAN',
1513             'WAVES',
1514             'WERASE',
1515             'WFRONT',
1516             'WMID',
1517             'WMORE',
1518             'WSORT',
1519             'WSTART',
1520             );
1521 1         5 $self->listAdd('probabilistic_cmds',
1522             '/PDS',
1523             'PDANL',
1524             'PDCDF',
1525             'PDCLR',
1526             'PDCMAT',
1527             'PDCORR',
1528             'PDDMCS',
1529             'PDDOEL',
1530             'PDEXE',
1531             'PDHIST',
1532             'PDINQR',
1533             'PDMETH',
1534             'PDPINV',
1535             'PDPLOT',
1536             'PDPROB',
1537             'PDRESU',
1538             'PDROPT',
1539             'PDSAVE',
1540             'PDSCAT',
1541             'PDSENS',
1542             'PDSHIS',
1543             'PDUSER',
1544             'PDVAR',
1545             'PDWRITE',
1546             'RSFIT',
1547             'RSPLOT',
1548             'RSPRNT',
1549             'RSSIMS',
1550             );
1551 1         5 $self->listAdd('reduced_order_cmds',
1552             'DCVSWP',
1553             'RMALIST',
1554             'RMANL',
1555             'RMASTER',
1556             'RMCAP',
1557             'RMCLIST',
1558             'RMLVSCALE',
1559             'RMMLIST',
1560             'RMMRANGE',
1561             'RMMSELECT',
1562             'RMNDISP',
1563             'RMNEVEC',
1564             'RMPORDER',
1565             'RMRESUME',
1566             'RMRGENERATE',
1567             'RMROPTIONS',
1568             'RMRPLOT',
1569             'RMRSTATUS',
1570             'RMSAVE',
1571             'RMSMPLE',
1572             'RMUSE',
1573             'RMXPORT',
1574             );
1575 1         4 $self->listAdd('runstats_cmds',
1576             '/RUNST',
1577             'RALL',
1578             'RFILSZ',
1579             'RITER',
1580             'RMEMRY',
1581             'RSPEED',
1582             'RSTAT',
1583             'RTIMST',
1584             'RWFRNT',
1585             );
1586 1         4 $self->listAdd('session_cmds',
1587             '*LIST',
1588             '/ASSIGN',
1589             '/AUX12',
1590             '/AUX15',
1591             '/AUX2',
1592             '/AUX3',
1593             '/BATCH',
1594             '/CLOG',
1595             '/COM',
1596             '/CONFIG',
1597             '/COPY',
1598             '/CWD',
1599             '/DELETE',
1600             '/EOF',
1601             '/EXIT',
1602             '/FDELE',
1603             '/FILNAME',
1604             '/FTYPE',
1605             '/GO',
1606             '/GOLIST',
1607             '/GOPR',
1608             '/INPUT',
1609             '/MENU',
1610             '/MSTART',
1611             '/NERR',
1612             '/NOLIST',
1613             '/NOPR',
1614             '/OPT',
1615             '/OUTPUT',
1616             '/POST1',
1617             '/POST26',
1618             '/PREP7',
1619             '/QUIT',
1620             '/RENAME',
1621             '/RUNST',
1622             '/SOLU',
1623             '/STATUS',
1624             '/SYP',
1625             '/SYS',
1626             '/UI',
1627             '/UIS',
1628             'FINISH',
1629             'HELP',
1630             'KEYW',
1631             'LGWRITE',
1632             'MEMM',
1633             );
1634 1         13 $self->listAdd('solution_commands',
1635             '/GST',
1636             '/PMETH',
1637             '/SOLU',
1638             'ABEXTRACT',
1639             'ACEL',
1640             'ADAMS',
1641             'ADAPT',
1642             'ADDAM',
1643             'ALPHAD',
1644             'ANTYPE',
1645             'ARCLENA',
1646             'ARCTRM',
1647             'AREMESH',
1648             'AUTOTS',
1649             'BCSOPTION',
1650             'BETAD',
1651             'BF',
1652             'BFA',
1653             'BFADELE',
1654             'BFALIST',
1655             'BFCUM',
1656             'BFDELE',
1657             'BFE',
1658             'BFECUM',
1659             'BFEDELE',
1660             'BFELIST',
1661             'BFESCAL',
1662             'BFK',
1663             'BFKDELE',
1664             'BFKLIST',
1665             'BFL',
1666             'BFLDELE',
1667             'BFLIST',
1668             'BFLLIST',
1669             'BFSCALE',
1670             'BFTRAN',
1671             'BFUNIF',
1672             'BFV',
1673             'BFVDELE',
1674             'BFVLIST',
1675             'BIOOPT',
1676             'BIOT',
1677             'BUCOPT',
1678             'CECHECK',
1679             'CECMOD',
1680             'CGLOC',
1681             'CGOMGA',
1682             'CHECK',
1683             'CMACEL',
1684             'CMATRIX',
1685             'CMDOMEGA',
1686             'CMOMEGA',
1687             'CMSOPT',
1688             'CNCHECK',
1689             'CNVTOL',
1690             'COVAL',
1691             'CQC',
1692             'CRPLIM',
1693             'CUTCONTROL',
1694             'CYCOPT',
1695             'D',
1696             'DA',
1697             'DADELE',
1698             'DALIST',
1699             'DCGOMG',
1700             'DCUM',
1701             'DDELE',
1702             'DEACT',
1703             'DELTIM',
1704             'DJ',
1705             'DJDELE',
1706             'DJLIST',
1707             'DK',
1708             'DKDELE',
1709             'DKLIST',
1710             'DL',
1711             'DLDELE',
1712             'DLIST',
1713             'DLLIST',
1714             'DMPEXT',
1715             'DMPRAT',
1716             'DOMEGA',
1717             'DSCALE',
1718             'DSOPT',
1719             'DSPROC',
1720             'DSUM',
1721             'DSYM',
1722             'DTRAN',
1723             'DYNOPT',
1724             'EALIVE',
1725             'EDADAPT',
1726             'EDALE',
1727             'EDBVIS',
1728             'EDCADAPT',
1729             'EDCPU',
1730             'EDCSC',
1731             'EDCTS',
1732             'EDDAMP',
1733             'EDDRELAX',
1734             'EDDUMP',
1735             'EDENERGY',
1736             'EDFPLOT',
1737             'EDGCALE',
1738             'EDHGLS',
1739             'EDHIST',
1740             'EDHTIME',
1741             'EDINT',
1742             'EDIS',
1743             'EDLOAD',
1744             'EDOPT',
1745             'EDOUT',
1746             'EDPL',
1747             'EDPVEL',
1748             'EDRC',
1749             'EDRD',
1750             'EDRI',
1751             'EDRST',
1752             'EDRUN',
1753             'EDSHELL',
1754             'EDSOLV',
1755             'EDSTART',
1756             'EDTERM',
1757             'EDTP',
1758             'EDVEL',
1759             'EDWRITE',
1760             'EKILL',
1761             'EMATWRITE',
1762             'EQSLV',
1763             'ERESX',
1764             'ESCHECK',
1765             'ESSOLV',
1766             'ESTIF',
1767             'EXPASS',
1768             'EXPSOL',
1769             'F',
1770             'FCUM',
1771             'FDELE',
1772             'FJ',
1773             'FJDELE',
1774             'FJLIST',
1775             'FK',
1776             'FKDELE',
1777             'FKLIST',
1778             'FLIST',
1779             'FLOCHECK',
1780             'FMAGBC',
1781             'FREQ',
1782             'FSAN',
1783             'FSCALE',
1784             'FSCO',
1785             'FSDT',
1786             'FSIN',
1787             'FSIT',
1788             'FSOR',
1789             'FSOU',
1790             'FSRE',
1791             'FSRS',
1792             'FSRS',
1793             'FSSOLV',
1794             'FSSTAT',
1795             'FSTI',
1796             'FSTR',
1797             'FTRAN',
1798             'GAP',
1799             'GAUGE',
1800             'GENOPT',
1801             'GMATRIX',
1802             'GP',
1803             'GPDELE',
1804             'GPLIST',
1805             'GRP',
1806             'GSBDATA',
1807             'GSLIST',
1808             'HARFRQ',
1809             'HEMIOPT',
1810             'HFEIGOPT',
1811             'HFPA',
1812             'HFPCSWP',
1813             'HFPORT',
1814             'HFSCAT',
1815             'HFSWEEP',
1816             'HMAGSOLV',
1817             'HREXP',
1818             'HROPT',
1819             'HROUT',
1820             'IC',
1821             'ICDELE',
1822             'ICE',
1823             'ICEDELE',
1824             'ICELIST',
1825             'ICLIST',
1826             'INRTIA',
1827             'IRLF',
1828             'ISFILE',
1829             'KBC',
1830             'KUSE',
1831             'LDREAD',
1832             'LDREAD',
1833             'LMATRIX',
1834             'LNSRCH',
1835             'LSCLEAR',
1836             'LSDELE',
1837             'LSOPER',
1838             'LSREAD',
1839             'LSSOLVE',
1840             'LSWRITE',
1841             'LUMPM',
1842             'LVSCALE',
1843             'M',
1844             'MAGOPT',
1845             'MAGSOLV',
1846             'MAPSOLVE',
1847             'MASTER',
1848             'MDAMP',
1849             'MDELE',
1850             'MDPLOT',
1851             'MFANALYSIS',
1852             'MFBUCKET',
1853             'MFCALC',
1854             'MFCLEAR',
1855             'MFCMMAND',
1856             'MFCONV',
1857             'MFDTIME',
1858             'MFELEM',
1859             'MFEM',
1860             'MFEXTER',
1861             'MFFNAME',
1862             'MFIMPORT',
1863             'MFINTER',
1864             'MFITER',
1865             'MFLIST',
1866             'MFMAP',
1867             'MFORDER',
1868             'MFOUTPUT',
1869             'MFRELAX',
1870             'MFRSTART',
1871             'MFSURFACE',
1872             'MFTIME',
1873             'MFTOL',
1874             'MFVOLUME',
1875             'MGEN',
1876             'MLIST',
1877             'MODE',
1878             'MODOPT',
1879             'MONITOR',
1880             'MPCHG',
1881             'MSAVE',
1882             'MXPAND',
1883             'MXPAND',
1884             'NCNV',
1885             'NEQIT',
1886             'NLDIAG',
1887             'NLDPOST',
1888             'NLGEOM',
1889             'NLHIST',
1890             'NLOPT',
1891             'NRLSUM',
1892             'NROPT',
1893             'NSUBST',
1894             'NUMEXP',
1895             'OMEGA',
1896             'OPNCONTROL',
1897             'OUTOPT',
1898             'OUTPR',
1899             'OUTRES',
1900             'PCONV',
1901             'PEMOPTS',
1902             'PEXCLUDE',
1903             'PFACT',
1904             'PGRAPH',
1905             'PGSAVE',
1906             'PGWRITE',
1907             'PINCLUDE',
1908             'PLWAVE',
1909             'PMOPTS',
1910             'PPRANGE',
1911             'PRECISION',
1912             'PRED',
1913             'PSCONTROL',
1914             'PSDCOM',
1915             'PSDFRQ',
1916             'PSDGRAPH',
1917             'PSDSPL',
1918             'PSDUNIT',
1919             'PSDVAL',
1920             'PSDWAV',
1921             'PSOLVE',
1922             'PSTRES',
1923             'QDVAL',
1924             'QSOPT',
1925             'RADOPT',
1926             'RATE',
1927             'RDEC',
1928             'REMESH',
1929             'RESCONTROL',
1930             'REXPORT',
1931             'REZONE',
1932             'RIGID',
1933             'RIMPORT',
1934             'ROCK',
1935             'RSTOFF',
1936             'RSURF',
1937             'RSYMM',
1938             'SBCLIST',
1939             'SBCTRAN',
1940             'SED',
1941             'SEEXP',
1942             'SEGEN',
1943             'SEOPT',
1944             'SF',
1945             'SFA',
1946             'SFADELE',
1947             'SFALIST',
1948             'SFBEAM',
1949             'SFCUM',
1950             'SFDELE',
1951             'SFE',
1952             'SFEDELE',
1953             'SFELIST',
1954             'SFFUN',
1955             'SFGRAD',
1956             'SFL',
1957             'SFLDELE',
1958             'SFLIST',
1959             'SFLLIST',
1960             'SFSCALE',
1961             'SFTRAN',
1962             'SMBODY',
1963             'SMCONS',
1964             'SMFOR',
1965             'SMSURF',
1966             'SOLCONTROL',
1967             'SOLUOPT',
1968             'SOLVE',
1969             'SPCNOD',
1970             'SPCTEMP',
1971             'SPOPT',
1972             'SPSCAN',
1973             'SPSWP',
1974             'SPTOPT',
1975             'SRSS',
1976             'SSTIF',
1977             'STAOPT',
1978             'STEF',
1979             'SUBOPT',
1980             'SUBOPT',
1981             'SV',
1982             'SVTYP',
1983             'TIME',
1984             'TIMINT',
1985             'TINTP',
1986             'TOFFST',
1987             'TOTAL',
1988             'TREF',
1989             'TRNOPT',
1990             'TSRES',
1991             'TUNIF',
1992             'UPCOORD',
1993             'USRCAL',
1994             'V2DOPT',
1995             'VDDAM',
1996             'VFCALC',
1997             'VFOPT',
1998             'WRFULL',
1999             'WSPRINGS',
2000             );
2001 1         3 $self->listAdd('various_labels',
2002             );
2003 1         14 $self->contextdata({
2004             'Normal Text' => {
2005             callback => \&parseNormalText,
2006             attribute => 'Normal Text',
2007             lineending => '#pop',
2008             },
2009             'comment' => {
2010             callback => \&parsecomment,
2011             attribute => 'comment',
2012             lineending => '#pop',
2013             },
2014             'doublequotestring' => {
2015             callback => \&parsedoublequotestring,
2016             attribute => 'String',
2017             },
2018             'functions_arg' => {
2019             callback => \&parsefunctions_arg,
2020             attribute => 'NumFloat',
2021             lineending => '#pop',
2022             },
2023             });
2024 1         6 $self->deliminators('\\s||\\.|\\(|\\)|:|\\!|\\+|,|-|<|=|>|\\%|\\&|;|\\?|\\[|\\]|\\^|\\{|\\||\\}|\\~|\\\\|\\/|\\*');
2025 1         3 $self->basecontext('Normal Text');
2026 1         5 $self->keywordscase(0);
2027 1         3 $self->initialize;
2028 1         2 bless ($self, $class);
2029 1         3 return $self;
2030             }
2031              
2032             sub language {
2033 0     0 0   return 'Ansys';
2034             }
2035              
2036             sub parseNormalText {
2037 0     0 0   my ($self, $text) = @_;
2038             # String => 'C***'
2039             # attribute => 'comment'
2040             # context => 'comment'
2041             # firstNonSpace => 'true'
2042             # insensitive => 'true'
2043             # type => 'StringDetect'
2044 0 0         if ($self->testStringDetect($text, 'C***', 1, 0, 0, undef, 1, 'comment', 'comment')) {
2045 0           return 1
2046             }
2047             # attribute => 'comment'
2048             # char => '!'
2049             # context => 'comment'
2050             # type => 'DetectChar'
2051 0 0         if ($self->testDetectChar($text, '!', 0, 0, 0, undef, 0, 'comment', 'comment')) {
2052 0           return 1
2053             }
2054             # String => '^[A-Za-z0-9]+\='
2055             # attribute => 'Normal Text'
2056             # context => '#stay'
2057             # type => 'RegExpr'
2058 0 0         if ($self->testRegExpr($text, '^[A-Za-z0-9]+\\=', 0, 0, 0, undef, 0, '#stay', 'Normal Text')) {
2059 0           return 1
2060             }
2061             # String => 'elements'
2062             # attribute => 'Keyword'
2063             # context => '#stay'
2064             # type => 'keyword'
2065 0 0         if ($self->testKeyword($text, 'elements', 0, undef, 0, '#stay', 'Keyword')) {
2066 0           return 1
2067             }
2068             # String => 'material_properties'
2069             # attribute => 'MatProp'
2070             # context => '#stay'
2071             # type => 'keyword'
2072 0 0         if ($self->testKeyword($text, 'material_properties', 0, undef, 0, '#stay', 'MatProp')) {
2073 0           return 1
2074             }
2075             # String => 'force-displacement-labels'
2076             # attribute => 'Labels'
2077             # context => '#stay'
2078             # type => 'keyword'
2079 0 0         if ($self->testKeyword($text, 'force-displacement-labels', 0, undef, 0, '#stay', 'Labels')) {
2080 0           return 1
2081             }
2082             # String => 'parametric_functions'
2083             # attribute => 'Commands'
2084             # context => 'functions_arg'
2085             # type => 'keyword'
2086 0 0         if ($self->testKeyword($text, 'parametric_functions', 0, undef, 0, 'functions_arg', 'Commands')) {
2087 0           return 1
2088             }
2089             # String => 'session_cmds'
2090             # attribute => 'SESSIONcmd'
2091             # context => '#stay'
2092             # firstNonSpace => 'true'
2093             # type => 'keyword'
2094 0 0         if ($self->testKeyword($text, 'session_cmds', 0, undef, 1, '#stay', 'SESSIONcmd')) {
2095 0           return 1
2096             }
2097             # String => 'database_cmds'
2098             # attribute => 'DBcmd'
2099             # context => '#stay'
2100             # firstNonSpace => 'true'
2101             # type => 'keyword'
2102 0 0         if ($self->testKeyword($text, 'database_cmds', 0, undef, 1, '#stay', 'DBcmd')) {
2103 0           return 1
2104             }
2105             # String => 'graphic_cmds'
2106             # attribute => 'GRPH_cmds'
2107             # context => '#stay'
2108             # firstNonSpace => 'true'
2109             # type => 'keyword'
2110 0 0         if ($self->testKeyword($text, 'graphic_cmds', 0, undef, 1, '#stay', 'GRPH_cmds')) {
2111 0           return 1
2112             }
2113             # String => 'APDL_commands'
2114             # attribute => 'APDLcmd'
2115             # context => '#stay'
2116             # firstNonSpace => 'true'
2117             # type => 'keyword'
2118 0 0         if ($self->testKeyword($text, 'APDL_commands', 0, undef, 1, '#stay', 'APDLcmd')) {
2119 0           return 1
2120             }
2121             # String => 'prep7_commands'
2122             # attribute => 'PREP7Commands'
2123             # context => '#stay'
2124             # firstNonSpace => 'true'
2125             # type => 'keyword'
2126 0 0         if ($self->testKeyword($text, 'prep7_commands', 0, undef, 1, '#stay', 'PREP7Commands')) {
2127 0           return 1
2128             }
2129             # String => 'solution_commands'
2130             # attribute => 'SOLUCommands'
2131             # context => '#stay'
2132             # firstNonSpace => 'true'
2133             # type => 'keyword'
2134 0 0         if ($self->testKeyword($text, 'solution_commands', 0, undef, 1, '#stay', 'SOLUCommands')) {
2135 0           return 1
2136             }
2137             # String => 'POST1_commands'
2138             # attribute => 'POST1Commands'
2139             # context => '#stay'
2140             # firstNonSpace => 'true'
2141             # type => 'keyword'
2142 0 0         if ($self->testKeyword($text, 'POST1_commands', 0, undef, 1, '#stay', 'POST1Commands')) {
2143 0           return 1
2144             }
2145             # String => 'POST26_cmds'
2146             # attribute => 'POST26Commands'
2147             # context => '#stay'
2148             # firstNonSpace => 'true'
2149             # type => 'keyword'
2150 0 0         if ($self->testKeyword($text, 'POST26_cmds', 0, undef, 1, '#stay', 'POST26Commands')) {
2151 0           return 1
2152             }
2153             # String => 'aux2_cmds'
2154             # attribute => 'AUX2cmds'
2155             # context => '#stay'
2156             # firstNonSpace => 'true'
2157             # type => 'keyword'
2158 0 0         if ($self->testKeyword($text, 'aux2_cmds', 0, undef, 1, '#stay', 'AUX2cmds')) {
2159 0           return 1
2160             }
2161             # String => 'aux3_cmds'
2162             # attribute => 'AUX3cmds'
2163             # context => '#stay'
2164             # firstNonSpace => 'true'
2165             # type => 'keyword'
2166 0 0         if ($self->testKeyword($text, 'aux3_cmds', 0, undef, 1, '#stay', 'AUX3cmds')) {
2167 0           return 1
2168             }
2169             # String => 'aux12_cmds'
2170             # attribute => 'AUX12cmds'
2171             # context => '#stay'
2172             # firstNonSpace => 'true'
2173             # type => 'keyword'
2174 0 0         if ($self->testKeyword($text, 'aux12_cmds', 0, undef, 1, '#stay', 'AUX12cmds')) {
2175 0           return 1
2176             }
2177             # String => 'aux15_cmds'
2178             # attribute => 'AUX15cmds'
2179             # context => '#stay'
2180             # firstNonSpace => 'true'
2181             # type => 'keyword'
2182 0 0         if ($self->testKeyword($text, 'aux15_cmds', 0, undef, 1, '#stay', 'AUX15cmds')) {
2183 0           return 1
2184             }
2185             # String => 'runstats_cmds'
2186             # attribute => 'RUNSTATScmds'
2187             # context => '#stay'
2188             # firstNonSpace => 'true'
2189             # type => 'keyword'
2190 0 0         if ($self->testKeyword($text, 'runstats_cmds', 0, undef, 1, '#stay', 'RUNSTATScmds')) {
2191 0           return 1
2192             }
2193             # String => 'optimization_cmds'
2194             # attribute => 'OPTIMIZATIONcmds'
2195             # context => '#stay'
2196             # firstNonSpace => 'true'
2197             # type => 'keyword'
2198 0 0         if ($self->testKeyword($text, 'optimization_cmds', 0, undef, 1, '#stay', 'OPTIMIZATIONcmds')) {
2199 0           return 1
2200             }
2201             # String => 'probabilistic_cmds'
2202             # attribute => 'PROBcmds'
2203             # context => '#stay'
2204             # firstNonSpace => 'true'
2205             # type => 'keyword'
2206 0 0         if ($self->testKeyword($text, 'probabilistic_cmds', 0, undef, 1, '#stay', 'PROBcmds')) {
2207 0           return 1
2208             }
2209             # String => 'display_cmds'
2210             # attribute => 'DISPLAYcmds'
2211             # context => '#stay'
2212             # firstNonSpace => 'true'
2213             # type => 'keyword'
2214 0 0         if ($self->testKeyword($text, 'display_cmds', 0, undef, 1, '#stay', 'DISPLAYcmds')) {
2215 0           return 1
2216             }
2217             # String => 'reduced_order_cmds'
2218             # attribute => 'REDUORDERcmds'
2219             # context => '#stay'
2220             # firstNonSpace => 'true'
2221             # type => 'keyword'
2222 0 0         if ($self->testKeyword($text, 'reduced_order_cmds', 0, undef, 1, '#stay', 'REDUORDERcmds')) {
2223 0           return 1
2224             }
2225             # attribute => 'String'
2226             # char => '"'
2227             # context => 'doublequotestring'
2228             # type => 'DetectChar'
2229 0 0         if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'doublequotestring', 'String')) {
2230 0           return 1
2231             }
2232             # attribute => 'variable'
2233             # char => '%'
2234             # char1 => '%'
2235             # context => '#stay'
2236             # type => 'RangeDetect'
2237 0 0         if ($self->testRangeDetect($text, '%', '%', 0, 0, undef, 0, '#stay', 'variable')) {
2238 0           return 1
2239             }
2240             # String => 'APDL_commands'
2241             # attribute => 'MatProp'
2242             # context => '#stay'
2243             # type => 'keyword'
2244 0 0         if ($self->testKeyword($text, 'APDL_commands', 0, undef, 0, '#stay', 'MatProp')) {
2245 0           return 1
2246             }
2247             # attribute => 'NumFloat'
2248             # context => '#stay'
2249             # type => 'Float'
2250 0 0         if ($self->testFloat($text, 0, undef, 0, '#stay', 'NumFloat')) {
2251 0           return 1
2252             }
2253             # attribute => 'NumInt'
2254             # context => '#stay'
2255             # items => 'ARRAY(0xef0140)'
2256             # type => 'Int'
2257 0 0         if ($self->testInt($text, 0, undef, 0, '#stay', 'NumInt')) {
2258             # String => '**'
2259             # attribute => 'NumInt'
2260             # context => '#stay'
2261             # type => 'StringDetect'
2262 0 0         if ($self->testStringDetect($text, '**', 0, 0, 0, undef, 0, '#stay', 'NumInt')) {
2263 0           return 1
2264             }
2265             }
2266 0           return 0;
2267             };
2268              
2269             sub parsecomment {
2270 0     0 0   my ($self, $text) = @_;
2271 0           return 0;
2272             };
2273              
2274             sub parsedoublequotestring {
2275 0     0 0   my ($self, $text) = @_;
2276             # attribute => 'String'
2277             # char => '"'
2278             # context => '#pop'
2279             # type => 'DetectChar'
2280 0 0         if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
2281 0           return 1
2282             }
2283 0           return 0;
2284             };
2285              
2286             sub parsefunctions_arg {
2287 0     0 0   my ($self, $text) = @_;
2288             # attribute => 'Keyword'
2289             # char => '('
2290             # context => '#stay'
2291             # type => 'DetectChar'
2292 0 0         if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, '#stay', 'Keyword')) {
2293 0           return 1
2294             }
2295             # attribute => 'Keyword'
2296             # char => ')'
2297             # context => '#pop'
2298             # type => 'DetectChar'
2299 0 0         if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#pop', 'Keyword')) {
2300 0           return 1
2301             }
2302 0           return 0;
2303             };
2304              
2305              
2306             1;
2307              
2308             __END__