ILIAS  release_5-3 Revision v5.3.23-19-g915713cf615
asymptote.php
Go to the documentation of this file.
1<?php
2/*************************************************************************************
3 * asymptote.php
4 * -------------
5 * Author: Manuel Yguel (manuel.yguel.robotics@gmail.com)
6 * Copyright: (c) 2012 Manuel Yguel (http://manuelyguel.eu)
7 * Release Version: 1.0.9.0
8 * Date Started: 2012/05/24
9 *
10 * asymptote language file for GeSHi.
11 *
12 * CHANGES
13 * -------
14 * 2012/05/24 (1.0.0.0)
15 * - First Release
16 *
17 * TODO (updated 2012/05/24)
18 * -------------------------
19 * * Split to several files - php4, php5 etc
20 *
21 *************************************************************************************
22 *
23 * This file is part of GeSHi.
24 *
25 * GeSHi is free software; you can redistribute it and/or modify
26 * it under the terms of the GNU General Public License as published by
27 * the Free Software Foundation; either version 2 of the License, or
28 * (at your option) any later version.
29 *
30 * GeSHi is distributed in the hope that it will be useful,
31 * but WITHOUT ANY WARRANTY; without even the implied warranty of
32 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
33 * GNU General Public License for more details.
34 *
35 * You should have received a copy of the GNU General Public License
36 * along with GeSHi; if not, write to the Free Software
37 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
38 * ************************************************************************************/
39
41 'LANG_NAME' => 'asymptote',
42 'COMMENT_SINGLE' => array(1 => '//'),
43 'COMMENT_MULTI' => array('/*' => '*/'),
44 'COMMENT_REGEXP' => array(
45 //Multiline-continued single-line comments
46 1 => '/\/\/(?:\\\\\\\\|\\\\\\n|.)*$/m',
47 //Multiline-continued preprocessor define
48 2 => '/#(?:\\\\\\\\|\\\\\\n|.)*$/m'
49 ),
50 'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
51 'QUOTEMARKS' => array("'", '"'),
52 'ESCAPE_CHAR' => '',
53 'ESCAPE_REGEXP' => array(
54 //Simple Single Char Escapes
55 1 => "#\\\\[\\\\abfnrtv\'\"?\n]#i",
56 //Hexadecimal Char Specs
57 2 => "#\\\\x[\da-fA-F]{2}#",
58 //Hexadecimal Char Specs
59 3 => "#\\\\u[\da-fA-F]{4}#",
60 //Hexadecimal Char Specs
61 4 => "#\\\\U[\da-fA-F]{8}#",
62 //Octal Char Specs
63 5 => "#\\\\[0-7]{1,3}#"
64 ),
65 'NUMBERS' =>
69 'KEYWORDS' => array(
70 1 => array(
71 'and',
72 'controls',
73 'tension',
74 'atleast',
75 'curl',
76 'if',
77 'else',
78 'while',
79 'for',
80 'do',
81 'return',
82 'break',
83 'continue',
84 'struct',
85 'typedef',
86 'new',
87 'access',
88 'import',
89 'unravel',
90 'from',
91 'include',
92 'quote',
93 'static',
94 'public',
95 'private',
96 'restricted',
97 'this',
98 'explicit',
99 'true',
100 'false',
101 'null',
102 'cycle',
103 'newframe',
104 'operator'
105 ),
106 2 => array(
107 'Braid',
108 'FitResult',
109 'Label',
110 'Legend',
111 'Segment',
112 'Solution',
113 'TreeNode',
114 'abscissa',
115 'arrowhead',
116 'binarytree',
117 'binarytreeNode',
118 'block',
119 'bool',
120 'bool3',
121 'bounds',
122 'bqe',
123 'circle',
124 'conic',
125 'coord',
126 'coordsys',
127 'cputime',
128 'ellipse',
129 'file',
130 'filltype',
131 'frame',
132 'grid3',
133 'guide',
134 'horner',
135 'hsv',
136 'hyperbola',
137 'indexedTransform',
138 'int',
139 'inversion',
140 'key',
141 'light',
142 'line',
143 'linefit',
144 'marginT',
145 'marker',
146 'mass',
147 'object',
148 'pair',
149 'parabola',
150 'path',
151 'path3',
152 'pen',
153 'picture',
154 'point',
155 'position',
156 'projection',
157 'real',
158 'revolution',
159 'scaleT',
160 'scientific',
161 'segment',
162 'side',
163 'slice',
164 'solution',
165 'splitface',
166 'string',
167 'surface',
168 'tensionSpecifier',
169 'ticklocate',
170 'ticksgridT',
171 'tickvalues',
172 'transform',
173 'transformation',
174 'tree',
175 'triangle',
176 'trilinear',
177 'triple',
178 'vector',
179 'vertex',
180 'void'),
181
182 3 => array(
183 'AND',
184 'Arc',
185 'ArcArrow',
186 'ArcArrows',
187 'Arrow',
188 'Arrows',
189 'Automatic',
190 'AvantGarde',
191 'BBox',
192 'BWRainbow',
193 'BWRainbow2',
194 'Bar',
195 'Bars',
196 'BeginArcArrow',
197 'BeginArrow',
198 'BeginBar',
199 'BeginDotMargin',
200 'BeginMargin',
201 'BeginPenMargin',
202 'Blank',
203 'Bookman',
204 'Bottom',
205 'BottomTop',
206 'Bounds',
207 'Break',
208 'Broken',
209 'BrokenLog',
210 'CLZ',
211 'CTZ',
212 'Ceil',
213 'Circle',
214 'CircleBarIntervalMarker',
215 'Cos',
216 'Courier',
217 'CrossIntervalMarker',
218 'DOSendl',
219 'DOSnewl',
220 'DefaultFormat',
221 'DefaultLogFormat',
222 'Degrees',
223 'Dir',
224 'DotMargin',
225 'DotMargins',
226 'Dotted',
227 'Draw',
228 'Drawline',
229 'Embed',
230 'EndArcArrow',
231 'EndArrow',
232 'EndBar',
233 'EndDotMargin',
234 'EndMargin',
235 'EndPenMargin',
236 'Fill',
237 'FillDraw',
238 'Floor',
239 'Format',
240 'Full',
241 'Gaussian',
242 'Gaussrand',
243 'Gaussrandpair',
244 'Gradient',
245 'Grayscale',
246 'Helvetica',
247 'Hermite',
248 'HookHead',
249 'InOutTicks',
250 'InTicks',
251 'Jn',
252 'Landscape',
253 'Left',
254 'LeftRight',
255 'LeftTicks',
256 'Linear',
257 'Link',
258 'Log',
259 'LogFormat',
260 'Margin',
261 'Margins',
262 'Mark',
263 'MidArcArrow',
264 'MidArrow',
265 'NOT',
266 'NewCenturySchoolBook',
267 'NoBox',
268 'NoMargin',
269 'NoModifier',
270 'NoTicks',
271 'NoTicks3',
272 'NoZero',
273 'NoZeroFormat',
274 'None',
275 'OR',
276 'OmitFormat',
277 'OmitTick',
278 'OmitTickInterval',
279 'OmitTickIntervals',
280 'OutTicks',
281 'Ox',
282 'Oy',
283 'Palatino',
284 'PaletteTicks',
285 'Pen',
286 'PenMargin',
287 'PenMargins',
288 'Pentype',
289 'Portrait',
290 'RadialShade',
291 'RadialShadeDraw',
292 'Rainbow',
293 'Range',
294 'Relative',
295 'Right',
296 'RightTicks',
297 'Rotate',
298 'Round',
299 'SQR',
300 'Scale',
301 'ScaleX',
302 'ScaleY',
303 'ScaleZ',
304 'Seascape',
305 'Shift',
306 'Sin',
307 'Slant',
308 'Spline',
309 'StickIntervalMarker',
310 'Straight',
311 'Symbol',
312 'Tan',
313 'TeXify',
314 'Ticks',
315 'Ticks3',
316 'TildeIntervalMarker',
317 'TimesRoman',
318 'Top',
319 'TrueMargin',
320 'UnFill',
321 'UpsideDown',
322 'Wheel',
323 'X',
324 'XEquals',
325 'XOR',
326 'XY',
327 'XYEquals',
328 'XYZero',
329 'XYgrid',
330 'XZEquals',
331 'XZZero',
332 'XZero',
333 'XZgrid',
334 'Y',
335 'YEquals',
336 'YXgrid',
337 'YZ',
338 'YZEquals',
339 'YZZero',
340 'YZero',
341 'YZgrid',
342 'Yn',
343 'Z',
344 'ZX',
345 'ZXgrid',
346 'ZYgrid',
347 'ZapfChancery',
348 'ZapfDingbats',
349 '_begingroup3',
350 '_cputime',
351 '_draw',
352 '_eval',
353 '_image',
354 '_labelpath',
355 '_projection',
356 '_strokepath',
357 '_texpath',
358 'aCos',
359 'aSin',
360 'aTan',
361 'abort',
362 'abs',
363 'accel',
364 'acos',
365 'acosh',
366 'acot',
367 'acsc',
368 'activatequote',
369 'add',
370 'addArrow',
371 'addMargins',
372 'addSaveFunction',
373 'addpenarc',
374 'addpenline',
375 'adjust',
376 'alias',
377 'align',
378 'all',
379 'altitude',
380 'angabscissa',
381 'angle',
382 'angpoint',
383 'animate',
384 'annotate',
385 'anticomplementary',
386 'antipedal',
387 'apply',
388 'approximate',
389 'arc',
390 'arcarrowsize',
391 'arccircle',
392 'arcdir',
393 'arcfromcenter',
394 'arcfromfocus',
395 'arclength',
396 'arcnodesnumber',
397 'arcpoint',
398 'arcsubtended',
399 'arcsubtendedcenter',
400 'arctime',
401 'arctopath',
402 'array',
403 'arrow',
404 'arrow2',
405 'arrowbase',
406 'arrowbasepoints',
407 'arrowsize',
408 'asec',
409 'asin',
410 'asinh',
411 'ask',
412 'assert',
413 'asy',
414 'asycode',
415 'asydir',
416 'asyfigure',
417 'asyfilecode',
418 'asyinclude',
419 'asywrite',
420 'atan',
421 'atan2',
422 'atanh',
423 'atbreakpoint',
424 'atexit',
425 'attach',
426 'attract',
427 'atupdate',
428 'autoformat',
429 'autoscale',
430 'autoscale3',
431 'axes',
432 'axes3',
433 'axialshade',
434 'axis',
435 'axiscoverage',
436 'azimuth',
437 'babel',
438 'bangles',
439 'bar',
440 'barmarksize',
441 'barsize',
442 'baseline',
443 'bbox',
444 'beep',
445 'begin',
446 'beginclip',
447 'begingroup',
448 'beginpoint',
449 'between',
450 'bevel',
451 'bezier',
452 'bezierP',
453 'bezierPP',
454 'bezierPPP',
455 'bezulate',
456 'bibliography',
457 'bibliographystyle',
458 'binomial',
459 'binput',
460 'bins',
461 'bisector',
462 'bisectorpoint',
463 'bispline',
464 'blend',
465 'blockconnector',
466 'boutput',
467 'box',
468 'breakpoint',
469 'breakpoints',
470 'brick',
471 'buildRestoreDefaults',
472 'buildRestoreThunk',
473 'buildcycle',
474 'bulletcolor',
475 'byte',
476 'calculateScaling',
477 'canonical',
478 'canonicalcartesiansystem',
479 'cartesiansystem',
480 'case1',
481 'case2',
482 'case3',
483 'case4',
484 'cbrt',
485 'cd',
486 'ceil',
487 'center',
488 'centerToFocus',
489 'centroid',
490 'cevian',
491 'change2',
492 'changecoordsys',
493 'checkSegment',
494 'checkconditionlength',
495 'checker',
496 'checkincreasing',
497 'checklengths',
498 'checkposition',
499 'checktriangle',
500 'choose',
501 'circlebarframe',
502 'circlemarkradius',
503 'circlenodesnumber',
504 'circumcenter',
505 'circumcircle',
506 'clamped',
507 'clear',
508 'clip',
509 'clipdraw',
510 'close',
511 'cmyk',
512 'code',
513 'colatitude',
514 'collect',
515 'collinear',
516 'color',
517 'colorless',
518 'colors',
519 'colorspace',
520 'comma',
521 'compassmark',
522 'complement',
523 'complementary',
524 'concat',
525 'concurrent',
526 'cone',
527 'conicnodesnumber',
528 'conictype',
529 'conj',
530 'connect',
531 'connected',
532 'connectedindex',
533 'containmentTree',
534 'contains',
535 'contour',
536 'contour3',
537 'contouredges',
538 'controlSpecifier',
539 'convert',
540 'coordinates',
541 'copy',
542 'copyPairOrTriple',
543 'cos',
544 'cosh',
545 'cot',
546 'countIntersections',
547 'crop',
548 'cropcode',
549 'cross',
550 'crossframe',
551 'crosshatch',
552 'crossmarksize',
553 'csc',
554 'cubicroots',
555 'curabscissa',
556 'curlSpecifier',
557 'curpoint',
558 'currentarrow',
559 'currentexitfunction',
560 'currentmomarrow',
561 'currentpolarconicroutine',
562 'curve',
563 'cut',
564 'cutafter',
565 'cutbefore',
566 'cyclic',
567 'cylinder',
568 'deactivatequote',
569 'debugger',
570 'deconstruct',
571 'defaultdir',
572 'defined',
573 'degenerate',
574 'degrees',
575 'delete',
576 'deletepreamble',
577 'determinant',
578 'diagonal',
579 'diamond',
580 'diffdiv',
581 'dir',
582 'dirSpecifier',
583 'dirtime',
584 'display',
585 'distance',
586 'divisors',
587 'do_overpaint',
588 'dotsize',
589 'downcase',
590 'draw',
591 'drawAll',
592 'drawDoubleLine',
593 'drawFermion',
594 'drawGhost',
595 'drawGluon',
596 'drawMomArrow',
597 'drawPRCcylinder',
598 'drawPRCdisk',
599 'drawPRCsphere',
600 'drawPRCtube',
601 'drawPhoton',
602 'drawScalar',
603 'drawVertex',
604 'drawVertexBox',
605 'drawVertexBoxO',
606 'drawVertexBoxX',
607 'drawVertexO',
608 'drawVertexOX',
609 'drawVertexTriangle',
610 'drawVertexTriangleO',
611 'drawVertexX',
612 'drawarrow',
613 'drawarrow2',
614 'drawline',
615 'drawpixel',
616 'drawtick',
617 'duplicate',
618 'elle',
619 'ellipsenodesnumber',
620 'embed',
621 'embed3',
622 'empty',
623 'enclose',
624 'end',
625 'endScript',
626 'endclip',
627 'endgroup',
628 'endgroup3',
629 'endl',
630 'endpoint',
631 'endpoints',
632 'eof',
633 'eol',
634 'equation',
635 'equations',
636 'erase',
637 'erasestep',
638 'erf',
639 'erfc',
640 'error',
641 'errorbar',
642 'errorbars',
643 'eval',
644 'excenter',
645 'excircle',
646 'exit',
647 'exitXasyMode',
648 'exitfunction',
649 'exp',
650 'expfactors',
651 'expi',
652 'expm1',
653 'exradius',
654 'extend',
655 'extension',
656 'extouch',
657 'fabs',
658 'factorial',
659 'fermat',
660 'fft',
661 'fhorner',
662 'figure',
663 'filecode',
664 'fill',
665 'filldraw',
666 'filloutside',
667 'fillrule',
668 'find',
669 'finite',
670 'finiteDifferenceJacobian',
671 'firstcut',
672 'firstframe',
673 'fit',
674 'fit2',
675 'fixedscaling',
676 'floor',
677 'flush',
678 'fmdefaults',
679 'fmod',
680 'focusToCenter',
681 'font',
682 'fontcommand',
683 'fontsize',
684 'foot',
685 'format',
686 'frac',
687 'frequency',
688 'fromCenter',
689 'fromFocus',
690 'fspline',
691 'functionshade',
692 'gamma',
693 'generate_random_backtrace',
694 'generateticks',
695 'gergonne',
696 'getc',
697 'getint',
698 'getpair',
699 'getreal',
700 'getstring',
701 'gettriple',
702 'gluon',
703 'gouraudshade',
704 'graph',
705 'graphic',
706 'gray',
707 'grestore',
708 'grid',
709 'gsave',
710 'halfbox',
711 'hatch',
712 'hdiffdiv',
713 'hermite',
714 'hex',
715 'histogram',
716 'history',
717 'hline',
718 'hprojection',
719 'hyperbolanodesnumber',
720 'hyperlink',
721 'hypot',
722 'identity',
723 'image',
724 'incenter',
725 'incentral',
726 'incircle',
727 'increasing',
728 'incrementposition',
729 'indexedfigure',
730 'initXasyMode',
731 'initdefaults',
732 'input',
733 'inradius',
734 'insert',
735 'inside',
736 'integrate',
737 'interactive',
738 'interior',
739 'interp',
740 'interpolate',
741 'intersect',
742 'intersection',
743 'intersectionpoint',
744 'intersectionpoints',
745 'intersections',
746 'intouch',
747 'inverse',
748 'invisible',
749 'is3D',
750 'isCCW',
751 'isDuplicate',
752 'isogonal',
753 'isogonalconjugate',
754 'isotomic',
755 'isotomicconjugate',
756 'isparabola',
757 'italic',
758 'item',
759 'jobname',
760 'kurtosis',
761 'kurtosisexcess',
762 'label',
763 'labelaxis',
764 'labelmargin',
765 'labelpath',
766 'labels',
767 'labeltick',
768 'labelx',
769 'labelx3',
770 'labely',
771 'labely3',
772 'labelz',
773 'labelz3',
774 'lastcut',
775 'latex',
776 'latitude',
777 'latticeshade',
778 'layer',
779 'layout',
780 'ldexp',
781 'leastsquares',
782 'legend',
783 'legenditem',
784 'length',
785 'lexorder',
786 'lift',
787 'limits',
788 'linear',
789 'linecap',
790 'lineinversion',
791 'linejoin',
792 'linemargin',
793 'lineskip',
794 'linetype',
795 'linewidth',
796 'link',
797 'list',
798 'lm_enorm',
799 'lm_evaluate_default',
800 'lm_lmdif',
801 'lm_lmpar',
802 'lm_minimize',
803 'lm_print_default',
804 'lm_print_quiet',
805 'lm_qrfac',
806 'lm_qrsolv',
807 'locale',
808 'locate',
809 'locatefile',
810 'location',
811 'log',
812 'log10',
813 'log1p',
814 'logaxiscoverage',
815 'longitude',
816 'lookup',
817 'makeNode',
818 'makedraw',
819 'makepen',
820 'map',
821 'margin',
822 'markangle',
823 'markarc',
824 'markinterval',
825 'marknodes',
826 'markrightangle',
827 'markuniform',
828 'masscenter',
829 'massformat',
830 'math',
831 'max',
832 'max3',
833 'maxAfterTransform',
834 'maxbezier',
835 'maxbound',
836 'maxcoords',
837 'maxlength',
838 'maxratio',
839 'maxtimes',
840 'mean',
841 'medial',
842 'median',
843 'midpoint',
844 'min',
845 'min3',
846 'minAfterTransform',
847 'minbezier',
848 'minbound',
849 'minipage',
850 'minratio',
851 'mintimes',
852 'miterlimit',
853 'mktemp',
854 'momArrowPath',
855 'momarrowsize',
856 'monotonic',
857 'multifigure',
858 'nativeformat',
859 'natural',
860 'needshipout',
861 'newl',
862 'newpage',
863 'newslide',
864 'newton',
865 'newtree',
866 'nextframe',
867 'nextnormal',
868 'nextpage',
869 'nib',
870 'nodabscissa',
871 'none',
872 'norm',
873 'normalvideo',
874 'notaknot',
875 'nowarn',
876 'numberpage',
877 'nurb',
878 'offset',
879 'onpath',
880 'opacity',
881 'opposite',
882 'orientation',
883 'origin',
884 'orthic',
885 'orthocentercenter',
886 'outformat',
887 'outline',
888 'outname',
889 'outprefix',
890 'output',
891 'overloadedMessage',
892 'overwrite',
893 'pack',
894 'pad',
895 'pairs',
896 'palette',
897 'parabolanodesnumber',
898 'parallel',
899 'parallelogram',
900 'partialsum',
901 'pattern',
902 'pause',
903 'pdf',
904 'pedal',
905 'periodic',
906 'perp',
907 'perpendicular',
908 'perpendicularmark',
909 'phantom',
910 'phi1',
911 'phi2',
912 'phi3',
913 'photon',
914 'piecewisestraight',
915 'polar',
916 'polarconicroutine',
917 'polargraph',
918 'polygon',
919 'postcontrol',
920 'postscript',
921 'pow10',
922 'ppoint',
923 'prc',
924 'prc0',
925 'precision',
926 'precontrol',
927 'prepend',
928 'printBytecode',
929 'print_random_addresses',
930 'project',
931 'purge',
932 'pwhermite',
933 'quadrant',
934 'quadraticroots',
935 'quantize',
936 'quarticroots',
937 'quotient',
938 'radialshade',
939 'radians',
940 'radicalcenter',
941 'radicalline',
942 'radius',
943 'rand',
944 'randompath',
945 'rd',
946 'readline',
947 'realmult',
948 'realquarticroots',
949 'rectangle',
950 'rectangular',
951 'rectify',
952 'reflect',
953 'relabscissa',
954 'relative',
955 'relativedistance',
956 'reldir',
957 'relpoint',
958 'reltime',
959 'remainder',
960 'remark',
961 'removeDuplicates',
962 'rename',
963 'replace',
964 'report',
965 'resetdefaultpen',
966 'restore',
967 'restoredefaults',
968 'reverse',
969 'reversevideo',
970 'rf',
971 'rfind',
972 'rgb',
973 'rgba',
974 'rgbint',
975 'rms',
976 'rotate',
977 'rotateO',
978 'rotation',
979 'round',
980 'roundbox',
981 'roundedpath',
982 'roundrectangle',
983 'same',
984 'samecoordsys',
985 'sameside',
986 'sample',
987 'save',
988 'savedefaults',
989 'saveline',
990 'scale',
991 'scale3',
992 'scaleO',
993 'scaleless',
994 'search',
995 'searchindex',
996 'searchtree',
997 'sec',
998 'secondaryX',
999 'secondaryY',
1000 'seconds',
1001 'section',
1002 'sector',
1003 'seek',
1004 'seekeof',
1005 'sequence',
1006 'setcontour',
1007 'setpens',
1008 'sgn',
1009 'sgnd',
1010 'sharpangle',
1011 'sharpdegrees',
1012 'shift',
1013 'shiftless',
1014 'shipout',
1015 'shipout3',
1016 'show',
1017 'simeq',
1018 'simpson',
1019 'sin',
1020 'sinh',
1021 'size',
1022 'size3',
1023 'skewness',
1024 'skip',
1025 'slant',
1026 'sleep',
1027 'slope',
1028 'slopefield',
1029 'solve',
1030 'solveBVP',
1031 'sort',
1032 'sourceline',
1033 'sphere',
1034 'split',
1035 'sqrt',
1036 'square',
1037 'srand',
1038 'standardizecoordsys',
1039 'startScript',
1040 'stdev',
1041 'step',
1042 'stickframe',
1043 'stickmarksize',
1044 'stickmarkspace',
1045 'stop',
1046 'straight',
1047 'straightness',
1048 'stripdirectory',
1049 'stripextension',
1050 'stripfile',
1051 'stripsuffix',
1052 'strokepath',
1053 'subdivide',
1054 'subitem',
1055 'subpath',
1056 'substr',
1057 'sum',
1058 'symmedial',
1059 'symmedian',
1060 'system',
1061 'tab',
1062 'tableau',
1063 'tan',
1064 'tangent',
1065 'tangential',
1066 'tangents',
1067 'tanh',
1068 'tell',
1069 'tensorshade',
1070 'tex',
1071 'texcolor',
1072 'texify',
1073 'texpath',
1074 'texpreamble',
1075 'texreset',
1076 'texshipout',
1077 'texsize',
1078 'textpath',
1079 'thick',
1080 'thin',
1081 'tick',
1082 'tickMax',
1083 'tickMax3',
1084 'tickMin',
1085 'tickMin3',
1086 'ticklabelshift',
1087 'tildeframe',
1088 'tildemarksize',
1089 'tile',
1090 'tiling',
1091 'time',
1092 'times',
1093 'title',
1094 'titlepage',
1095 'topbox',
1096 'transpose',
1097 'trembleFuzz',
1098 'triangleAbc',
1099 'triangleabc',
1100 'triangulate',
1101 'tricoef',
1102 'tridiagonal',
1103 'trim',
1104 'truepoint',
1105 'tube',
1106 'uncycle',
1107 'unfill',
1108 'uniform',
1109 'unique',
1110 'unit',
1111 'unitrand',
1112 'unitsize',
1113 'unityroot',
1114 'unstraighten',
1115 'upcase',
1116 'updatefunction',
1117 'uperiodic',
1118 'upscale',
1119 'uptodate',
1120 'usepackage',
1121 'usersetting',
1122 'usetypescript',
1123 'usleep',
1124 'value',
1125 'variance',
1126 'variancebiased',
1127 'vbox',
1128 'vectorfield',
1129 'verbatim',
1130 'view',
1131 'vperiodic',
1132 'vprojection',
1133 'warn',
1134 'warning',
1135 'windingnumber',
1136 'write',
1137 'xaxis',
1138 'xaxis3',
1139 'xaxis3At',
1140 'xaxisAt',
1141 'xequals',
1142 'xinput',
1143 'xlimits',
1144 'xoutput',
1145 'xpart',
1146 'xscale',
1147 'xscaleO',
1148 'xtick',
1149 'xtick3',
1150 'xtrans',
1151 'yaxis',
1152 'yaxis3',
1153 'yaxis3At',
1154 'yaxisAt',
1155 'yequals',
1156 'ylimits',
1157 'ypart',
1158 'yscale',
1159 'yscaleO',
1160 'ytick',
1161 'ytick3',
1162 'ytrans',
1163 'zaxis3',
1164 'zaxis3At',
1165 'zero',
1166 'zero3',
1167 'zlimits',
1168 'zpart',
1169 'ztick',
1170 'ztick3',
1171 'ztrans'
1172 ),
1173
1174 4 => array(
1175 'AliceBlue',
1176 'Align',
1177 'Allow',
1178 'AntiqueWhite',
1179 'Apricot',
1180 'Aqua',
1181 'Aquamarine',
1182 'Aspect',
1183 'Azure',
1184 'BeginPoint',
1185 'Beige',
1186 'Bisque',
1187 'Bittersweet',
1188 'Black',
1189 'BlanchedAlmond',
1190 'Blue',
1191 'BlueGreen',
1192 'BlueViolet',
1193 'Both',
1194 'BrickRed',
1195 'Brown',
1196 'BurlyWood',
1197 'BurntOrange',
1198 'CCW',
1199 'CW',
1200 'CadetBlue',
1201 'CarnationPink',
1202 'Center',
1203 'Centered',
1204 'Cerulean',
1205 'Chartreuse',
1206 'Chocolate',
1207 'Coeff',
1208 'Coral',
1209 'CornflowerBlue',
1210 'Cornsilk',
1211 'Crimson',
1212 'Crop',
1213 'Cyan',
1214 'Dandelion',
1215 'DarkBlue',
1216 'DarkCyan',
1217 'DarkGoldenrod',
1218 'DarkGray',
1219 'DarkGreen',
1220 'DarkKhaki',
1221 'DarkMagenta',
1222 'DarkOliveGreen',
1223 'DarkOrange',
1224 'DarkOrchid',
1225 'DarkRed',
1226 'DarkSalmon',
1227 'DarkSeaGreen',
1228 'DarkSlateBlue',
1229 'DarkSlateGray',
1230 'DarkTurquoise',
1231 'DarkViolet',
1232 'DeepPink',
1233 'DeepSkyBlue',
1234 'DefaultHead',
1235 'DimGray',
1236 'DodgerBlue',
1237 'Down',
1238 'E',
1239 'ENE',
1240 'EPS',
1241 'ESE',
1242 'E_Euler',
1243 'E_PC',
1244 'E_RK2',
1245 'E_RK3BS',
1246 'Emerald',
1247 'EndPoint',
1248 'Euler',
1249 'FireBrick',
1250 'FloralWhite',
1251 'ForestGreen',
1252 'Fuchsia',
1253 'Gainsboro',
1254 'GhostWhite',
1255 'Gold',
1256 'Goldenrod',
1257 'Gray',
1258 'Green',
1259 'GreenYellow',
1260 'Honeydew',
1261 'Horizontal',
1262 'HotPink',
1263 'I',
1264 'IgnoreAspect',
1265 'IndianRed',
1266 'Indigo',
1267 'Ivory',
1268 'JOIN_IN',
1269 'JOIN_OUT',
1270 'JungleGreen',
1271 'Khaki',
1272 'LM_DWARF',
1273 'LM_MACHEP',
1274 'LM_SQRT_DWARF',
1275 'LM_SQRT_GIANT',
1276 'LM_USERTOL',
1277 'Lavender',
1278 'LavenderBlush',
1279 'LawnGreen',
1280 'LeftJustified',
1281 'LeftSide',
1282 'LemonChiffon',
1283 'LightBlue',
1284 'LightCoral',
1285 'LightCyan',
1286 'LightGoldenrodYellow',
1287 'LightGreen',
1288 'LightGrey',
1289 'LightPink',
1290 'LightSalmon',
1291 'LightSeaGreen',
1292 'LightSkyBlue',
1293 'LightSlateGray',
1294 'LightSteelBlue',
1295 'LightYellow',
1296 'Lime',
1297 'LimeGreen',
1298 'Linen',
1299 'Logarithmic',
1300 'Magenta',
1301 'Mahogany',
1302 'MarkFill',
1303 'Maroon',
1304 'Max',
1305 'MediumAquamarine',
1306 'MediumBlue',
1307 'MediumOrchid',
1308 'MediumPurple',
1309 'MediumSeaGreen',
1310 'MediumSlateBlue',
1311 'MediumSpringGreen',
1312 'MediumTurquoise',
1313 'MediumVioletRed',
1314 'Melon',
1315 'MidPoint',
1316 'MidnightBlue',
1317 'Min',
1318 'MintCream',
1319 'MistyRose',
1320 'Moccasin',
1321 'Move',
1322 'MoveQuiet',
1323 'Mulberry',
1324 'N',
1325 'NE',
1326 'NNE',
1327 'NNW',
1328 'NW',
1329 'NavajoWhite',
1330 'Navy',
1331 'NavyBlue',
1332 'NoAlign',
1333 'NoCrop',
1334 'NoFill',
1335 'NoSide',
1336 'OldLace',
1337 'Olive',
1338 'OliveDrab',
1339 'OliveGreen',
1340 'Orange',
1341 'OrangeRed',
1342 'Orchid',
1343 'PC',
1344 'PaleGoldenrod',
1345 'PaleGreen',
1346 'PaleTurquoise',
1347 'PaleVioletRed',
1348 'PapayaWhip',
1349 'Peach',
1350 'PeachPuff',
1351 'Periwinkle',
1352 'Peru',
1353 'PineGreen',
1354 'Pink',
1355 'Plum',
1356 'PowderBlue',
1357 'ProcessBlue',
1358 'Purple',
1359 'RK2',
1360 'RK3',
1361 'RK3BS',
1362 'RK4',
1363 'RK5',
1364 'RK5DP',
1365 'RK5F',
1366 'RawSienna',
1367 'Red',
1368 'RedOrange',
1369 'RedViolet',
1370 'Rhodamine',
1371 'RightJustified',
1372 'RightSide',
1373 'RosyBrown',
1374 'RoyalBlue',
1375 'RoyalPurple',
1376 'RubineRed',
1377 'S',
1378 'SE',
1379 'SSE',
1380 'SSW',
1381 'SW',
1382 'SaddleBrown',
1383 'Salmon',
1384 'SandyBrown',
1385 'SeaGreen',
1386 'Seashell',
1387 'Sepia',
1388 'Sienna',
1389 'Silver',
1390 'SimpleHead',
1391 'SkyBlue',
1392 'SlateBlue',
1393 'SlateGray',
1394 'Snow',
1395 'SpringGreen',
1396 'SteelBlue',
1397 'Suppress',
1398 'SuppressQuiet',
1399 'TeXHead',
1400 'Teal',
1401 'TealBlue',
1402 'Thistle',
1403 'Ticksize',
1404 'Tomato',
1405 'Turquoise',
1406 'Up',
1407 'VERSION',
1408 'Value',
1409 'Vertical',
1410 'Violet',
1411 'VioletRed',
1412 'W',
1413 'WNW',
1414 'WSW',
1415 'Wheat',
1416 'White',
1417 'WhiteSmoke',
1418 'WildStrawberry',
1419 'XYAlign',
1420 'YAlign',
1421 'Yellow',
1422 'YellowGreen',
1423 'YellowOrange',
1424 'allowstepping',
1425 'angularsystem',
1426 'animationdelay',
1427 'appendsuffix',
1428 'arcarrowangle',
1429 'arcarrowfactor',
1430 'arrow2sizelimit',
1431 'arrowangle',
1432 'arrowbarb',
1433 'arrowdir',
1434 'arrowfactor',
1435 'arrowhookfactor',
1436 'arrowlength',
1437 'arrowsizelimit',
1438 'arrowtexfactor',
1439 'authorpen',
1440 'axislabelfactor',
1441 'background',
1442 'backgroundcolor',
1443 'backgroundpen',
1444 'barfactor',
1445 'barmarksizefactor',
1446 'basealign',
1447 'baselinetemplate',
1448 'beveljoin',
1449 'bigvertexpen',
1450 'bigvertexsize',
1451 'black',
1452 'blue',
1453 'bm',
1454 'bottom',
1455 'bp',
1456 'brown',
1457 'bullet',
1458 'byfoci',
1459 'byvertices',
1460 'camerafactor',
1461 'chartreuse',
1462 'circlemarkradiusfactor',
1463 'circlenodesnumberfactor',
1464 'circleprecision',
1465 'circlescale',
1466 'cm',
1467 'codefile',
1468 'codepen',
1469 'codeskip',
1470 'colorPen',
1471 'coloredNodes',
1472 'coloredSegments',
1473 'conditionlength',
1474 'conicnodesfactor',
1475 'count',
1476 'cputimeformat',
1477 'crossmarksizefactor',
1478 'currentcoordsys',
1479 'currentlight',
1480 'currentpatterns',
1481 'currentpen',
1482 'currentpicture',
1483 'currentposition',
1484 'currentprojection',
1485 'curvilinearsystem',
1486 'cuttings',
1487 'cyan',
1488 'darkblue',
1489 'darkbrown',
1490 'darkcyan',
1491 'darkgray',
1492 'darkgreen',
1493 'darkgrey',
1494 'darkmagenta',
1495 'darkolive',
1496 'darkred',
1497 'dashdotted',
1498 'dashed',
1499 'datepen',
1500 'dateskip',
1501 'debuggerlines',
1502 'debugging',
1503 'deepblue',
1504 'deepcyan',
1505 'deepgray',
1506 'deepgreen',
1507 'deepgrey',
1508 'deepmagenta',
1509 'deepred',
1510 'default',
1511 'defaultControl',
1512 'defaultS',
1513 'defaultbackpen',
1514 'defaultcoordsys',
1515 'defaultexcursion',
1516 'defaultfilename',
1517 'defaultformat',
1518 'defaultmassformat',
1519 'defaultpen',
1520 'diagnostics',
1521 'differentlengths',
1522 'dot',
1523 'dotfactor',
1524 'dotframe',
1525 'dotted',
1526 'doublelinepen',
1527 'doublelinespacing',
1528 'down',
1529 'duplicateFuzz',
1530 'edge',
1531 'ellipsenodesnumberfactor',
1532 'eps',
1533 'epsgeo',
1534 'epsilon',
1535 'evenodd',
1536 'expansionfactor',
1537 'extendcap',
1538 'exterior',
1539 'fermionpen',
1540 'figureborder',
1541 'figuremattpen',
1542 'file3',
1543 'firstnode',
1544 'firststep',
1545 'foregroundcolor',
1546 'fuchsia',
1547 'fuzz',
1548 'gapfactor',
1549 'ghostpen',
1550 'gluonamplitude',
1551 'gluonpen',
1552 'gluonratio',
1553 'green',
1554 'grey',
1555 'hatchepsilon',
1556 'havepagenumber',
1557 'heavyblue',
1558 'heavycyan',
1559 'heavygray',
1560 'heavygreen',
1561 'heavygrey',
1562 'heavymagenta',
1563 'heavyred',
1564 'hwratio',
1565 'hyperbolanodesnumberfactor',
1566 'identity4',
1567 'ignore',
1568 'inXasyMode',
1569 'inch',
1570 'inches',
1571 'includegraphicscommand',
1572 'inf',
1573 'infinity',
1574 'institutionpen',
1575 'intMax',
1576 'intMin',
1577 'invert',
1578 'itempen',
1579 'itemskip',
1580 'itemstep',
1581 'landscape',
1582 'lastnode',
1583 'left',
1584 'legendhskip',
1585 'legendlinelength',
1586 'legendmargin',
1587 'legendmarkersize',
1588 'legendmaxrelativewidth',
1589 'legendvskip',
1590 'lightblue',
1591 'lightcyan',
1592 'lightgray',
1593 'lightgreen',
1594 'lightgrey',
1595 'lightmagenta',
1596 'lightolive',
1597 'lightred',
1598 'lightyellow',
1599 'lm_infmsg',
1600 'lm_shortmsg',
1601 'longdashdotted',
1602 'longdashed',
1603 'magenta',
1604 'magneticRadius',
1605 'mantissaBits',
1606 'markangleradius',
1607 'markangleradiusfactor',
1608 'markanglespace',
1609 'markanglespacefactor',
1610 'mediumblue',
1611 'mediumcyan',
1612 'mediumgray',
1613 'mediumgreen',
1614 'mediumgrey',
1615 'mediummagenta',
1616 'mediumred',
1617 'mediumyellow',
1618 'middle',
1619 'minDistDefault',
1620 'minblockheight',
1621 'minblockwidth',
1622 'mincirclediameter',
1623 'minipagemargin',
1624 'minipagewidth',
1625 'minvertexangle',
1626 'miterjoin',
1627 'mm',
1628 'momarrowfactor',
1629 'momarrowlength',
1630 'momarrowmargin',
1631 'momarrowoffset',
1632 'momarrowpen',
1633 'monoPen',
1634 'morepoints',
1635 'nCircle',
1636 'newbulletcolor',
1637 'ngraph',
1638 'nil',
1639 'nmesh',
1640 'nobasealign',
1641 'nodeMarginDefault',
1642 'nodesystem',
1643 'nomarker',
1644 'nopoint',
1645 'noprimary',
1646 'nullpath',
1647 'nullpen',
1648 'numarray',
1649 'ocgindex',
1650 'oldbulletcolor',
1651 'olive',
1652 'orange',
1653 'overpaint',
1654 'page',
1655 'pageheight',
1656 'pagemargin',
1657 'pagenumberalign',
1658 'pagenumberpen',
1659 'pagenumberposition',
1660 'pagewidth',
1661 'paleblue',
1662 'palecyan',
1663 'palegray',
1664 'palegreen',
1665 'palegrey',
1666
1667 'palemagenta',
1668 'palered',
1669 'paleyellow',
1670 'parabolanodesnumberfactor',
1671 'perpfactor',
1672 'phi',
1673 'photonamplitude',
1674 'photonpen',
1675 'photonratio',
1676 'pi',
1677 'pink',
1678 'plain',
1679 'plain_bounds',
1680 'plain_scaling',
1681 'plus',
1682 'preamblenodes',
1683 'pt',
1684 'purple',
1685 'r3',
1686 'r4a',
1687 'r4b',
1688 'randMax',
1689 'realDigits',
1690 'realEpsilon',
1691 'realMax',
1692 'realMin',
1693 'red',
1694 'relativesystem',
1695 'right',
1696 'roundcap',
1697 'roundjoin',
1698 'royalblue',
1699 'salmon',
1700 'saveFunctions',
1701 'scalarpen',
1702 'sequencereal',
1703 'settings',
1704 'shipped',
1705 'signedtrailingzero',
1706 'solid',
1707 'springgreen',
1708 'sqrtEpsilon',
1709 'squarecap',
1710 'squarepen',
1711 'startposition',
1712 'stdin',
1713 'stdout',
1714 'stepfactor',
1715 'stepfraction',
1716 'steppagenumberpen',
1717 'stepping',
1718 'stickmarksizefactor',
1719 'stickmarkspacefactor',
1720 'swap',
1721 'textpen',
1722 'ticksize',
1723 'tildemarksizefactor',
1724 'tinv',
1725 'titlealign',
1726 'titlepagepen',
1727 'titlepageposition',
1728 'titlepen',
1729 'titleskip',
1730 'top',
1731 'trailingzero',
1732 'treeLevelStep',
1733 'treeMinNodeWidth',
1734 'treeNodeStep',
1735 'trembleAngle',
1736 'trembleFrequency',
1737 'trembleRandom',
1738 'undefined',
1739 'unitcircle',
1740 'unitsquare',
1741 'up',
1742 'urlpen',
1743 'urlskip',
1744 'version',
1745 'vertexpen',
1746 'vertexsize',
1747 'viewportmargin',
1748 'viewportsize',
1749 'vline',
1750 'white',
1751 'wye',
1752 'xformStack',
1753 'yellow',
1754 'ylabelwidth',
1755 'zerotickfuzz',
1756 'zerowinding'
1757 )
1758 ),
1759 'SYMBOLS' => array(
1760 0 => array(
1761 '(', ')', '{', '}', '[', ']'
1762 ),
1763 1 => array('<', '>', '='),
1764 2 => array('+', '-', '*', '/', '%'),
1765 3 => array('!', '^', '&', '|'),
1766 4 => array('?', ':', ';'),
1767 5 => array('..')
1768 ),
1769 'CASE_SENSITIVE' => array(
1770 GESHI_COMMENTS => false,
1771 1 => true,
1772 2 => true,
1773 3 => true,
1774 4 => true
1775 ),
1776 'STYLES' => array(
1777 'KEYWORDS' => array(
1778 1 => 'color: #b1b100;',
1779 2 => 'color: #000000; font-weight: bold;',
1780 3 => 'color: #990000;',
1781 4 => 'color: #009900; font-weight: bold;'
1782 ),
1783 'COMMENTS' => array(
1784 1 => 'color: #666666;',
1785 2 => 'color: #339900;',
1786 'MULTI' => 'color: #ff0000; font-style: italic;'
1787 ),
1788 'ESCAPE_CHAR' => array(
1789 0 => 'color: #000099; font-weight: bold;',
1790 1 => 'color: #000099; font-weight: bold;',
1791 2 => 'color: #660099; font-weight: bold;',
1792 3 => 'color: #660099; font-weight: bold;',
1793 4 => 'color: #660099; font-weight: bold;',
1794 5 => 'color: #006699; font-weight: bold;',
1795 'HARD' => '',
1796 ),
1797 'BRACKETS' => array(
1798 0 => 'color: #008000;'
1799 ),
1800 'STRINGS' => array(
1801 0 => 'color: #FF0000;'
1802 ),
1803 'NUMBERS' => array(
1804 0 => 'color: #0000dd;',
1805 GESHI_NUMBER_BIN_PREFIX_0B => 'color: #208080;',
1806 GESHI_NUMBER_OCT_PREFIX => 'color: #208080;',
1807 GESHI_NUMBER_HEX_PREFIX => 'color: #208080;',
1808 GESHI_NUMBER_FLT_SCI_SHORT => 'color:#800080;',
1809 GESHI_NUMBER_FLT_SCI_ZERO => 'color:#800080;',
1810 GESHI_NUMBER_FLT_NONSCI_F => 'color:#800080;',
1811 GESHI_NUMBER_FLT_NONSCI => 'color:#800080;'
1812 ),
1813 'METHODS' => array(
1814 1 => 'color: #007788;',
1815 2 => 'color: #007788;'
1816 ),
1817 'SYMBOLS' => array(
1818 0 => 'color: #008000;',
1819 1 => 'color: #000080;',
1820 2 => 'color: #000040;',
1821 3 => 'color: #000040;',
1822 4 => 'color: #008080;',
1823 5 => 'color: #009080;'
1824 ),
1825 'REGEXPS' => array(),
1826 'SCRIPT' => array()
1827 ),
1828 'URLS' => array(
1829 1 => '',
1830 2 => '',
1831 3 => '',
1832 4 => ''
1833 ),
1834 'OOLANG' => true,
1835 'OBJECT_SPLITTERS' => array(
1836 1 => '.',
1837 2 => '::'
1838 ),
1839 'REGEXPS' => array(),
1840 'STRICT_MODE_APPLIES' => GESHI_MAYBE,
1841 'SCRIPT_DELIMITERS' => array(),
1842 'HIGHLIGHT_STRICT_BLOCK' => array(),
1843 'TAB_WIDTH' => 4,
1844 'PARSER_CONTROL' => array(
1845 'KEYWORDS' => array(
1846 'DISALLOWED_BEFORE' => "(?<![a-zA-Z0-9\$_\|\#])",
1847 'DISALLOWED_AFTER' => "(?![a-zA-Z0-9_\|%\\-])"
1848 )
1849 )
1850);
$language_data
Definition: asymptote.php:40
An exception for terminatinating execution or to throw for unit testing.
const GESHI_NUMBER_INT_BASIC
Basic number format for integers.
Definition: geshi.php:165
const GESHI_MAYBE
Strict mode might apply, and can be enabled or disabled by GeSHi->enable_strict_mode().
Definition: geshi.php:126
const GESHI_NUMBER_FLT_NONSCI
Number format to highlight floating-point numbers without support for scientific notation.
Definition: geshi.php:189
const GESHI_NUMBER_FLT_NONSCI_F
Number format to highlight floating-point numbers without support for scientific notation.
Definition: geshi.php:191
const GESHI_NUMBER_INT_CSTYLE
Enhanced number format for integers like seen in C.
Definition: geshi.php:167
const GESHI_CAPS_NO_CHANGE
Lowercase keywords found.
Definition: geshi.php:94
const GESHI_NUMBER_BIN_PREFIX_0B
Number format to highlight binary numbers with a prefix 0b (C)
Definition: geshi.php:173
const GESHI_NUMBER_OCT_PREFIX
Number format to highlight octal numbers with a leading zero.
Definition: geshi.php:175
const GESHI_NUMBER_HEX_PREFIX
Number format to highlight hex numbers with a prefix 0x.
Definition: geshi.php:183
const GESHI_NUMBER_FLT_SCI_ZERO
Number format to highlight floating-point numbers with support for scientific notation (E) and requir...
Definition: geshi.php:195
const GESHI_COMMENTS
Used in language files to mark comments.
Definition: geshi.php:149
const GESHI_NUMBER_FLT_SCI_SHORT
Number format to highlight floating-point numbers with support for scientific notation (E) and option...
Definition: geshi.php:193