Add built local::lib
[catagits/Gitalist.git] / local-lib5 / lib / perl5 / Syntax / Highlight / Engine / Kate / Common_Lisp.pm
CommitLineData
3fea05b9 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 'commonlisp.xml' file of the syntax highlight
6# engine of the kate text editor (http://www.kate-editor.org
7
8#kate xml version 1.02
9#kate version 2.3
10#kate author Dominik Haumann (dhdev@gmx.de)
11#generated: Sun Feb 3 22:02:04 2008, localtime
12
13package Syntax::Highlight::Engine::Kate::Common_Lisp;
14
15our $VERSION = '0.06';
16
17use strict;
18use warnings;
19use base('Syntax::Highlight::Engine::Kate::Template');
20
21sub new {
22 my $proto = shift;
23 my $class = ref($proto) || $proto;
24 my $self = $class->SUPER::new(@_);
25 $self->attributes({
26 'BaseN' => 'BaseN',
27 'Brackets' => 'BString',
28 'Char' => 'Char',
29 'Comment' => 'Comment',
30 'Data' => 'DataType',
31 'Decimal' => 'DecVal',
32 'Definition' => 'Others',
33 'Float' => 'Float',
34 'Function' => 'Function',
35 'Keyword' => 'Keyword',
36 'Modifier' => 'Reserved',
37 'Normal' => 'Normal',
38 'Operator' => 'Operator',
39 'Region Marker' => 'RegionMarker',
40 'String' => 'String',
41 'Variable' => 'Variable',
42 });
43 $self->listAdd('definitions',
44 'defclass',
45 'defconstant',
46 'defgeneric',
47 'define-compiler-macro',
48 'define-condition',
49 'define-method-combination',
50 'define-modify-macro',
51 'define-setf-expander',
52 'define-setf-method',
53 'define-symbol-macro',
54 'defmacro',
55 'defmethod',
56 'defpackage',
57 'defparameter',
58 'defsetf',
59 'defstruct',
60 'deftype',
61 'defun',
62 'defvar',
63 );
64 $self->listAdd('keywords',
65 'abort',
66 'abs',
67 'access',
68 'acons',
69 'acos',
70 'acosh',
71 'add-method',
72 'adjoin',
73 'adjust-array',
74 'adjustable-array-p',
75 'allocate-instance',
76 'alpha-char-p',
77 'alphanumericp',
78 'and',
79 'append',
80 'apply',
81 'applyhook',
82 'apropos',
83 'apropos-list',
84 'aref',
85 'arithmetic-error',
86 'arithmetic-error-operands',
87 'arithmetic-error-operation',
88 'array',
89 'array-dimension',
90 'array-dimension-limit',
91 'array-dimensions',
92 'array-displacement',
93 'array-element-type',
94 'array-has-fill-pointer-p',
95 'array-in-bounds-p',
96 'array-rank',
97 'array-rank-limit',
98 'array-row-major-index',
99 'array-total-size',
100 'array-total-size-limit',
101 'arrayp',
102 'ash',
103 'asin',
104 'asinh',
105 'assert',
106 'assoc',
107 'assoc-if',
108 'assoc-if-not',
109 'atan',
110 'atanh',
111 'atom',
112 'base-char',
113 'base-string',
114 'bignum',
115 'bit',
116 'bit-and',
117 'bit-andc1',
118 'bit-andc2',
119 'bit-eqv',
120 'bit-ior',
121 'bit-nand',
122 'bit-nor',
123 'bit-not',
124 'bit-orc1',
125 'bit-orc2',
126 'bit-vector',
127 'bit-vector-p',
128 'bit-xor',
129 'block',
130 'boole',
131 'boole-1',
132 'boole-2',
133 'boole-and',
134 'boole-andc1',
135 'boole-andc2',
136 'boole-c1',
137 'boole-c2',
138 'boole-clr',
139 'boole-eqv',
140 'boole-ior',
141 'boole-nand',
142 'boole-nor',
143 'boole-orc1',
144 'boole-orc2',
145 'boole-set',
146 'boole-xor',
147 'boolean',
148 'both-case-p',
149 'boundp',
150 'break',
151 'broadcast-stream',
152 'broadcast-stream-streams',
153 'built-in-class',
154 'butlast',
155 'byte',
156 'byte-position',
157 'byte-size',
158 'call-arguments-limit',
159 'call-method',
160 'call-next-method',
161 'capitalize',
162 'car',
163 'case',
164 'catch',
165 'ccase',
166 'cdr',
167 'ceiling',
168 'cell-error',
169 'cell-error-name',
170 'cerror',
171 'change-class',
172 'char',
173 'char-bit',
174 'char-bits',
175 'char-bits-limit',
176 'char-code',
177 'char-code-limit',
178 'char-control-bit',
179 'char-downcase',
180 'char-equal',
181 'char-font',
182 'char-font-limit',
183 'char-greaterp',
184 'char-hyper-bit',
185 'char-int',
186 'char-lessp',
187 'char-meta-bit',
188 'char-name',
189 'char-not-equal',
190 'char-not-greaterp',
191 'char-not-lessp',
192 'char-super-bit',
193 'char-upcase',
194 'char/=',
195 'char<',
196 'char<=',
197 'char=',
198 'char>',
199 'char>=',
200 'character',
201 'characterp',
202 'check-type',
203 'cis',
204 'class',
205 'class-name',
206 'class-of',
207 'clear-input',
208 'clear-output',
209 'close',
210 'clrhash',
211 'code-char',
212 'coerce',
213 'commonp',
214 'compilation-speed',
215 'compile',
216 'compile-file',
217 'compile-file-pathname',
218 'compiled-function',
219 'compiled-function-p',
220 'compiler-let',
221 'compiler-macro',
222 'compiler-macro-function',
223 'complement',
224 'complex',
225 'complexp',
226 'compute-applicable-methods',
227 'compute-restarts',
228 'concatenate',
229 'concatenated-stream',
230 'concatenated-stream-streams',
231 'cond',
232 'condition',
233 'conjugate',
234 'cons',
235 'consp',
236 'constantly',
237 'constantp',
238 'continue',
239 'control-error',
240 'copy-alist',
241 'copy-list',
242 'copy-pprint-dispatch',
243 'copy-readtable',
244 'copy-seq',
245 'copy-structure',
246 'copy-symbol',
247 'copy-tree',
248 'cos',
249 'cosh',
250 'count',
251 'count-if',
252 'count-if-not',
253 'ctypecase',
254 'debug',
255 'decf',
256 'declaim',
257 'declaration',
258 'declare',
259 'decode-float',
260 'decode-universal-time',
261 'delete',
262 'delete-duplicates',
263 'delete-file',
264 'delete-if',
265 'delete-if-not',
266 'delete-package',
267 'denominator',
268 'deposit-field',
269 'describe',
270 'describe-object',
271 'destructuring-bind',
272 'digit-char',
273 'digit-char-p',
274 'directory',
275 'directory-namestring',
276 'disassemble',
277 'division-by-zero',
278 'do',
279 'do*',
280 'do-all-symbols',
281 'do-exeternal-symbols',
282 'do-external-symbols',
283 'do-symbols',
284 'documentation',
285 'dolist',
286 'dotimes',
287 'double-float',
288 'double-float-epsilon',
289 'double-float-negative-epsilon',
290 'dpb',
291 'dribble',
292 'dynamic-extent',
293 'ecase',
294 'echo-stream',
295 'echo-stream-input-stream',
296 'echo-stream-output-stream',
297 'ed',
298 'eighth',
299 'elt',
300 'encode-universal-time',
301 'end-of-file',
302 'endp',
303 'enough-namestring',
304 'ensure-directories-exist',
305 'ensure-generic-function',
306 'eq',
307 'eql',
308 'equal',
309 'equalp',
310 'error',
311 'etypecase',
312 'eval',
313 'eval-when',
314 'evalhook',
315 'evenp',
316 'every',
317 'exp',
318 'export',
319 'expt',
320 'extended-char',
321 'fboundp',
322 'fceiling',
323 'fdefinition',
324 'ffloor',
325 'fifth',
326 'file-author',
327 'file-error',
328 'file-error-pathname',
329 'file-length',
330 'file-namestring',
331 'file-position',
332 'file-stream',
333 'file-string-length',
334 'file-write-date',
335 'fill',
336 'fill-pointer',
337 'find',
338 'find-all-symbols',
339 'find-class',
340 'find-if',
341 'find-if-not',
342 'find-method',
343 'find-package',
344 'find-restart',
345 'find-symbol',
346 'finish-output',
347 'first',
348 'fixnum',
349 'flet',
350 'float',
351 'float-digits',
352 'float-precision',
353 'float-radix',
354 'float-sign',
355 'floating-point-inexact',
356 'floating-point-invalid-operation',
357 'floating-point-overflow',
358 'floating-point-underflow',
359 'floatp',
360 'floor',
361 'fmakunbound',
362 'force-output',
363 'format',
364 'formatter',
365 'fourth',
366 'fresh-line',
367 'fround',
368 'ftruncate',
369 'ftype',
370 'funcall',
371 'function',
372 'function-keywords',
373 'function-lambda-expression',
374 'functionp',
375 'gbitp',
376 'gcd',
377 'generic-function',
378 'gensym',
379 'gentemp',
380 'get',
381 'get-decoded-time',
382 'get-dispatch-macro-character',
383 'get-internal-real-time',
384 'get-internal-run-time',
385 'get-macro-character',
386 'get-output-stream-string',
387 'get-properties',
388 'get-setf-expansion',
389 'get-setf-method',
390 'get-universal-time',
391 'getf',
392 'gethash',
393 'go',
394 'graphic-char-p',
395 'handler-bind',
396 'handler-case',
397 'hash-table',
398 'hash-table-count',
399 'hash-table-p',
400 'hash-table-rehash-size',
401 'hash-table-rehash-threshold',
402 'hash-table-size',
403 'hash-table-test',
404 'host-namestring',
405 'identity',
406 'if',
407 'if-exists',
408 'ignorable',
409 'ignore',
410 'ignore-errors',
411 'imagpart',
412 'import',
413 'in-package',
414 'in-package',
415 'incf',
416 'initialize-instance',
417 'inline',
418 'input-stream-p',
419 'inspect',
420 'int-char',
421 'integer',
422 'integer-decode-float',
423 'integer-length',
424 'integerp',
425 'interactive-stream-p',
426 'intern',
427 'internal-time-units-per-second',
428 'intersection',
429 'invalid-method-error',
430 'invoke-debugger',
431 'invoke-restart',
432 'invoke-restart-interactively',
433 'isqrt',
434 'keyword',
435 'keywordp',
436 'labels',
437 'lambda',
438 'lambda-list-keywords',
439 'lambda-parameters-limit',
440 'last',
441 'lcm',
442 'ldb',
443 'ldb-test',
444 'ldiff',
445 'least-negative-double-float',
446 'least-negative-long-float',
447 'least-negative-normalized-double-float',
448 'least-negative-normalized-long-float',
449 'least-negative-normalized-short-float',
450 'least-negative-normalized-single-float',
451 'least-negative-short-float',
452 'least-negative-single-float',
453 'least-positive-double-float',
454 'least-positive-long-float',
455 'least-positive-normalized-double-float',
456 'least-positive-normalized-long-float',
457 'least-positive-normalized-short-float',
458 'least-positive-normalized-single-float',
459 'least-positive-short-float',
460 'least-positive-single-float',
461 'length',
462 'let',
463 'let*',
464 'lisp',
465 'lisp-implementation-type',
466 'lisp-implementation-version',
467 'list',
468 'list*',
469 'list-all-packages',
470 'list-length',
471 'listen',
472 'listp',
473 'load',
474 'load-logical-pathname-translations',
475 'load-time-value',
476 'locally',
477 'log',
478 'logand',
479 'logandc1',
480 'logandc2',
481 'logbitp',
482 'logcount',
483 'logeqv',
484 'logical-pathname',
485 'logical-pathname-translations',
486 'logior',
487 'lognand',
488 'lognor',
489 'lognot',
490 'logorc1',
491 'logorc2',
492 'logtest',
493 'logxor',
494 'long-float',
495 'long-float-epsilon',
496 'long-float-negative-epsilon',
497 'long-site-name',
498 'loop',
499 'loop-finish',
500 'lower-case-p',
501 'machine-instance',
502 'machine-type',
503 'machine-version',
504 'macro-function',
505 'macroexpand',
506 'macroexpand-1',
507 'macroexpand-l',
508 'macrolet',
509 'make-array',
510 'make-array',
511 'make-broadcast-stream',
512 'make-char',
513 'make-concatenated-stream',
514 'make-condition',
515 'make-dispatch-macro-character',
516 'make-echo-stream',
517 'make-hash-table',
518 'make-instance',
519 'make-instances-obsolete',
520 'make-list',
521 'make-load-form',
522 'make-load-form-saving-slots',
523 'make-method',
524 'make-package',
525 'make-pathname',
526 'make-random-state',
527 'make-sequence',
528 'make-string',
529 'make-string-input-stream',
530 'make-string-output-stream',
531 'make-symbol',
532 'make-synonym-stream',
533 'make-two-way-stream',
534 'makunbound',
535 'map',
536 'map-into',
537 'mapc',
538 'mapcan',
539 'mapcar',
540 'mapcon',
541 'maphash',
542 'mapl',
543 'maplist',
544 'mask-field',
545 'max',
546 'member',
547 'member-if',
548 'member-if-not',
549 'merge',
550 'merge-pathname',
551 'merge-pathnames',
552 'method',
553 'method-combination',
554 'method-combination-error',
555 'method-qualifiers',
556 'min',
557 'minusp',
558 'mismatch',
559 'mod',
560 'most-negative-double-float',
561 'most-negative-fixnum',
562 'most-negative-long-float',
563 'most-negative-short-float',
564 'most-negative-single-float',
565 'most-positive-double-float',
566 'most-positive-fixnum',
567 'most-positive-long-float',
568 'most-positive-short-float',
569 'most-positive-single-float',
570 'muffle-warning',
571 'multiple-value-bind',
572 'multiple-value-call',
573 'multiple-value-list',
574 'multiple-value-prog1',
575 'multiple-value-seteq',
576 'multiple-value-setq',
577 'multiple-values-limit',
578 'name-char',
579 'namestring',
580 'nbutlast',
581 'nconc',
582 'next-method-p',
583 'nil',
584 'nintersection',
585 'ninth',
586 'no-applicable-method',
587 'no-next-method',
588 'not',
589 'notany',
590 'notevery',
591 'notinline',
592 'nreconc',
593 'nreverse',
594 'nset-difference',
595 'nset-exclusive-or',
596 'nstring',
597 'nstring-capitalize',
598 'nstring-downcase',
599 'nstring-upcase',
600 'nsublis',
601 'nsubst',
602 'nsubst-if',
603 'nsubst-if-not',
604 'nsubstitute',
605 'nsubstitute-if',
606 'nsubstitute-if-not',
607 'nth',
608 'nth-value',
609 'nthcdr',
610 'null',
611 'number',
612 'numberp',
613 'numerator',
614 'nunion',
615 'oddp',
616 'open',
617 'open-stream-p',
618 'optimize',
619 'or',
620 'otherwise',
621 'output-stream-p',
622 'package',
623 'package-error',
624 'package-error-package',
625 'package-name',
626 'package-nicknames',
627 'package-shadowing-symbols',
628 'package-use-list',
629 'package-used-by-list',
630 'packagep',
631 'pairlis',
632 'parse-error',
633 'parse-integer',
634 'parse-namestring',
635 'pathname',
636 'pathname-device',
637 'pathname-directory',
638 'pathname-host',
639 'pathname-match-p',
640 'pathname-name',
641 'pathname-type',
642 'pathname-version',
643 'pathnamep',
644 'peek-char',
645 'phase',
646 'pi',
647 'plusp',
648 'pop',
649 'position',
650 'position-if',
651 'position-if-not',
652 'pprint',
653 'pprint-dispatch',
654 'pprint-exit-if-list-exhausted',
655 'pprint-fill',
656 'pprint-indent',
657 'pprint-linear',
658 'pprint-logical-block',
659 'pprint-newline',
660 'pprint-pop',
661 'pprint-tab',
662 'pprint-tabular',
663 'prin1',
664 'prin1-to-string',
665 'princ',
666 'princ-to-string',
667 'print',
668 'print-not-readable',
669 'print-not-readable-object',
670 'print-object',
671 'print-unreadable-object',
672 'probe-file',
673 'proclaim',
674 'prog',
675 'prog*',
676 'prog1',
677 'prog2',
678 'progn',
679 'program-error',
680 'progv',
681 'provide',
682 'psetf',
683 'psetq',
684 'push',
685 'pushnew',
686 'putprop',
687 'quote',
688 'random',
689 'random-state',
690 'random-state-p',
691 'rassoc',
692 'rassoc-if',
693 'rassoc-if-not',
694 'ratio',
695 'rational',
696 'rationalize',
697 'rationalp',
698 'read',
699 'read-byte',
700 'read-char',
701 'read-char-no-hang',
702 'read-delimited-list',
703 'read-eval-print',
704 'read-from-string',
705 'read-line',
706 'read-preserving-whitespace',
707 'read-sequence',
708 'reader-error',
709 'readtable',
710 'readtable-case',
711 'readtablep',
712 'real',
713 'realp',
714 'realpart',
715 'reduce',
716 'reinitialize-instance',
717 'rem',
718 'remf',
719 'remhash',
720 'remove',
721 'remove-duplicates',
722 'remove-if',
723 'remove-if-not',
724 'remove-method',
725 'remprop',
726 'rename-file',
727 'rename-package',
728 'replace',
729 'require',
730 'rest',
731 'restart',
732 'restart-bind',
733 'restart-case',
734 'restart-name',
735 'return',
736 'return-from',
737 'revappend',
738 'reverse',
739 'room',
740 'rotatef',
741 'round',
742 'row-major-aref',
743 'rplaca',
744 'rplacd',
745 'safety',
746 'satisfies',
747 'sbit',
748 'scale-float',
749 'schar',
750 'search',
751 'second',
752 'sequence',
753 'serious-condition',
754 'set',
755 'set-char-bit',
756 'set-difference',
757 'set-dispatch-macro-character',
758 'set-exclusive-or',
759 'set-macro-character',
760 'set-pprint-dispatch',
761 'set-syntax-from-char',
762 'setf',
763 'setq',
764 'seventh',
765 'shadow',
766 'shadowing-import',
767 'shared-initialize',
768 'shiftf',
769 'short-float',
770 'short-float-epsilon',
771 'short-float-negative-epsilon',
772 'short-site-name',
773 'signal',
774 'signed-byte',
775 'signum',
776 'simle-condition',
777 'simple-array',
778 'simple-base-string',
779 'simple-bit-vector',
780 'simple-bit-vector-p',
781 'simple-condition-format-arguments',
782 'simple-condition-format-control',
783 'simple-error',
784 'simple-string',
785 'simple-string-p',
786 'simple-type-error',
787 'simple-vector',
788 'simple-vector-p',
789 'simple-warning',
790 'sin',
791 'single-flaot-epsilon',
792 'single-float',
793 'single-float-epsilon',
794 'single-float-negative-epsilon',
795 'sinh',
796 'sixth',
797 'sleep',
798 'slot-boundp',
799 'slot-exists-p',
800 'slot-makunbound',
801 'slot-missing',
802 'slot-unbound',
803 'slot-value',
804 'software-type',
805 'software-version',
806 'some',
807 'sort',
808 'space',
809 'special',
810 'special-form-p',
811 'special-operator-p',
812 'speed',
813 'sqrt',
814 'stable-sort',
815 'standard',
816 'standard-char',
817 'standard-char-p',
818 'standard-class',
819 'standard-generic-function',
820 'standard-method',
821 'standard-object',
822 'step',
823 'storage-condition',
824 'store-value',
825 'stream',
826 'stream-element-type',
827 'stream-error',
828 'stream-error-stream',
829 'stream-external-format',
830 'streamp',
831 'streamup',
832 'string',
833 'string-capitalize',
834 'string-char',
835 'string-char-p',
836 'string-downcase',
837 'string-equal',
838 'string-greaterp',
839 'string-left-trim',
840 'string-lessp',
841 'string-not-equal',
842 'string-not-greaterp',
843 'string-not-lessp',
844 'string-right-strim',
845 'string-right-trim',
846 'string-stream',
847 'string-trim',
848 'string-upcase',
849 'string/=',
850 'string<',
851 'string<=',
852 'string=',
853 'string>',
854 'string>=',
855 'stringp',
856 'structure',
857 'structure-class',
858 'structure-object',
859 'style-warning',
860 'sublim',
861 'sublis',
862 'subseq',
863 'subsetp',
864 'subst',
865 'subst-if',
866 'subst-if-not',
867 'substitute',
868 'substitute-if',
869 'substitute-if-not',
870 'subtypep',
871 'svref',
872 'sxhash',
873 'symbol',
874 'symbol-function',
875 'symbol-macrolet',
876 'symbol-name',
877 'symbol-package',
878 'symbol-plist',
879 'symbol-value',
880 'symbolp',
881 'synonym-stream',
882 'synonym-stream-symbol',
883 'sys',
884 'system',
885 't',
886 'tagbody',
887 'tailp',
888 'tan',
889 'tanh',
890 'tenth',
891 'terpri',
892 'the',
893 'third',
894 'throw',
895 'time',
896 'trace',
897 'translate-logical-pathname',
898 'translate-pathname',
899 'tree-equal',
900 'truename',
901 'truncase',
902 'truncate',
903 'two-way-stream',
904 'two-way-stream-input-stream',
905 'two-way-stream-output-stream',
906 'type',
907 'type-error',
908 'type-error-datum',
909 'type-error-expected-type',
910 'type-of',
911 'typecase',
912 'typep',
913 'unbound-slot',
914 'unbound-slot-instance',
915 'unbound-variable',
916 'undefined-function',
917 'unexport',
918 'unintern',
919 'union',
920 'unless',
921 'unread',
922 'unread-char',
923 'unsigned-byte',
924 'untrace',
925 'unuse-package',
926 'unwind-protect',
927 'update-instance-for-different-class',
928 'update-instance-for-redefined-class',
929 'upgraded-array-element-type',
930 'upgraded-complex-part-type',
931 'upper-case-p',
932 'use-package',
933 'use-value',
934 'user',
935 'user-homedir-pathname',
936 'values',
937 'values-list',
938 'vector',
939 'vector-pop',
940 'vector-push',
941 'vector-push-extend',
942 'vectorp',
943 'warn',
944 'warning',
945 'when',
946 'wild-pathname-p',
947 'with-accessors',
948 'with-compilation-unit',
949 'with-condition-restarts',
950 'with-hash-table-iterator',
951 'with-input-from-string',
952 'with-open-file',
953 'with-open-stream',
954 'with-output-to-string',
955 'with-package-iterator',
956 'with-simple-restart',
957 'with-slots',
958 'with-standard-io-syntax',
959 'write',
960 'write-byte',
961 'write-char',
962 'write-line',
963 'write-sequence',
964 'write-string',
965 'write-to-string',
966 'y-or-n-p',
967 'yes-or-no-p',
968 'zerop',
969 );
970 $self->listAdd('modifiers',
971 ':abort',
972 ':adjustable',
973 ':append',
974 ':array',
975 ':base',
976 ':case',
977 ':circle',
978 ':conc-name',
979 ':constructor',
980 ':copier',
981 ':count',
982 ':create',
983 ':default',
984 ':defaults',
985 ':device',
986 ':direction',
987 ':directory',
988 ':displaced-index-offset',
989 ':displaced-to',
990 ':element-type',
991 ':end',
992 ':end1',
993 ':end2',
994 ':error',
995 ':escape',
996 ':external',
997 ':from-end',
998 ':gensym',
999 ':host',
1000 ':if-does-not-exist:pretty',
1001 ':if-exists:print',
1002 ':include:print-function',
1003 ':index',
1004 ':inherited',
1005 ':initial-contents',
1006 ':initial-element',
1007 ':initial-offset',
1008 ':initial-value',
1009 ':input',
1010 ':internal:size',
1011 ':io',
1012 ':junk-allowed',
1013 ':key',
1014 ':length',
1015 ':level',
1016 ':name',
1017 ':named',
1018 ':new-version',
1019 ':nicknames',
1020 ':output',
1021 ':output-file',
1022 ':overwrite',
1023 ':predicate',
1024 ':preserve-whitespace',
1025 ':probe',
1026 ':radix',
1027 ':read-only',
1028 ':rehash-size',
1029 ':rehash-threshold',
1030 ':rename',
1031 ':rename-and-delete',
1032 ':start',
1033 ':start1',
1034 ':start2',
1035 ':stream',
1036 ':supersede',
1037 ':test',
1038 ':test-not',
1039 ':type',
1040 ':use',
1041 ':verbose',
1042 ':version',
1043 );
1044 $self->listAdd('symbols',
1045 '*',
1046 '**',
1047 '***',
1048 '+',
1049 '++',
1050 '+++',
1051 '-',
1052 '/',
1053 '//',
1054 '///',
1055 '/=',
1056 '1+',
1057 '1-',
1058 '<',
1059 '<=',
1060 '=',
1061 '=>',
1062 '>',
1063 '>=',
1064 );
1065 $self->listAdd('variables',
1066 '*applyhook*',
1067 '*break-on-signals*',
1068 '*break-on-signals*',
1069 '*break-on-warnings*',
1070 '*compile-file-pathname*',
1071 '*compile-file-pathname*',
1072 '*compile-file-truename*',
1073 '*compile-file-truename*',
1074 '*compile-print*',
1075 '*compile-verbose*',
1076 '*compile-verbose*',
1077 '*debug-io*',
1078 '*debugger-hook*',
1079 '*default-pathname-defaults*',
1080 '*error-output*',
1081 '*evalhook*',
1082 '*features*',
1083 '*gensym-counter*',
1084 '*load-pathname*',
1085 '*load-print*',
1086 '*load-truename*',
1087 '*load-verbose*',
1088 '*macroexpand-hook*',
1089 '*modules*',
1090 '*package*',
1091 '*print-array*',
1092 '*print-base*',
1093 '*print-case*',
1094 '*print-circle*',
1095 '*print-escape*',
1096 '*print-gensym*',
1097 '*print-length*',
1098 '*print-level*',
1099 '*print-lines*',
1100 '*print-miser-width*',
1101 '*print-miser-width*',
1102 '*print-pprint-dispatch*',
1103 '*print-pprint-dispatch*',
1104 '*print-pretty*',
1105 '*print-radix*',
1106 '*print-readably*',
1107 '*print-right-margin*',
1108 '*print-right-margin*',
1109 '*query-io*',
1110 '*random-state*',
1111 '*read-base*',
1112 '*read-default-float-format*',
1113 '*read-eval*',
1114 '*read-suppress*',
1115 '*readtable*',
1116 '*standard-input*',
1117 '*standard-output*',
1118 '*terminal-io*',
1119 '*trace-output*',
1120 );
1121 $self->contextdata({
1122 'MultiLineComment' => {
1123 callback => \&parseMultiLineComment,
1124 attribute => 'Comment',
1125 },
1126 'Normal' => {
1127 callback => \&parseNormal,
1128 attribute => 'Normal',
1129 },
1130 'SpecialNumber' => {
1131 callback => \&parseSpecialNumber,
1132 attribute => 'Normal',
1133 lineending => '#pop',
1134 },
1135 'String' => {
1136 callback => \&parseString,
1137 attribute => 'String',
1138 },
1139 'function_decl' => {
1140 callback => \&parsefunction_decl,
1141 attribute => 'Function',
1142 },
1143 });
1144 $self->deliminators('\\s||\\.|\\(|\\)|,|\\%|\\&|;|\\[|\\]|\\^|\\{|\\||\\}|\\~|-|\\+|\\*|\\?|\\!|<|>|=|\\/|:|#|\\\\');
1145 $self->basecontext('Normal');
1146 $self->keywordscase(0);
1147 $self->initialize;
1148 bless ($self, $class);
1149 return $self;
1150}
1151
1152sub language {
1153 return 'Common Lisp';
1154}
1155
1156sub parseMultiLineComment {
1157 my ($self, $text) = @_;
1158 # attribute => 'Comment'
1159 # char => '|'
1160 # char1 => '#'
1161 # context => '#pop'
1162 # endRegion => 'region'
1163 # type => 'Detect2Chars'
1164 if ($self->testDetect2Chars($text, '|', '#', 0, 0, 0, undef, 0, '#pop', 'Comment')) {
1165 return 1
1166 }
1167 return 0;
1168};
1169
1170sub parseNormal {
1171 my ($self, $text) = @_;
1172 # String => ';+\s*BEGIN.*$'
1173 # attribute => 'Region Marker'
1174 # beginRegion => 'region'
1175 # context => '#stay'
1176 # type => 'RegExpr'
1177 if ($self->testRegExpr($text, ';+\\s*BEGIN.*$', 0, 0, 0, undef, 0, '#stay', 'Region Marker')) {
1178 return 1
1179 }
1180 # String => ';+\s*END.*$'
1181 # attribute => 'Region Marker'
1182 # context => '#stay'
1183 # endRegion => 'region'
1184 # type => 'RegExpr'
1185 if ($self->testRegExpr($text, ';+\\s*END.*$', 0, 0, 0, undef, 0, '#stay', 'Region Marker')) {
1186 return 1
1187 }
1188 # String => ';.*$'
1189 # attribute => 'Comment'
1190 # context => '#stay'
1191 # type => 'RegExpr'
1192 if ($self->testRegExpr($text, ';.*$', 0, 0, 0, undef, 0, '#stay', 'Comment')) {
1193 return 1
1194 }
1195 # attribute => 'Comment'
1196 # beginRegion => 'region'
1197 # char => '#'
1198 # char1 => '|'
1199 # context => 'MultiLineComment'
1200 # type => 'Detect2Chars'
1201 if ($self->testDetect2Chars($text, '#', '|', 0, 0, 0, undef, 0, 'MultiLineComment', 'Comment')) {
1202 return 1
1203 }
1204 # attribute => 'Brackets'
1205 # char => '('
1206 # context => '#stay'
1207 # type => 'DetectChar'
1208 if ($self->testDetectChar($text, '(', 0, 0, 0, undef, 0, '#stay', 'Brackets')) {
1209 return 1
1210 }
1211 # attribute => 'Brackets'
1212 # char => ')'
1213 # context => '#stay'
1214 # type => 'DetectChar'
1215 if ($self->testDetectChar($text, ')', 0, 0, 0, undef, 0, '#stay', 'Brackets')) {
1216 return 1
1217 }
1218 # String => 'keywords'
1219 # attribute => 'Keyword'
1220 # context => '#stay'
1221 # type => 'keyword'
1222 if ($self->testKeyword($text, 'keywords', 0, undef, 0, '#stay', 'Keyword')) {
1223 return 1
1224 }
1225 # String => 'symbols'
1226 # attribute => 'Operator'
1227 # context => '#stay'
1228 # type => 'keyword'
1229 if ($self->testKeyword($text, 'symbols', 0, undef, 0, '#stay', 'Operator')) {
1230 return 1
1231 }
1232 # String => 'modifiers'
1233 # attribute => 'Modifier'
1234 # context => '#stay'
1235 # type => 'keyword'
1236 if ($self->testKeyword($text, 'modifiers', 0, undef, 0, '#stay', 'Modifier')) {
1237 return 1
1238 }
1239 # String => 'variables'
1240 # attribute => 'Variable'
1241 # context => '#stay'
1242 # type => 'keyword'
1243 if ($self->testKeyword($text, 'variables', 0, undef, 0, '#stay', 'Variable')) {
1244 return 1
1245 }
1246 # String => 'definitions'
1247 # attribute => 'Definition'
1248 # context => 'function_decl'
1249 # type => 'keyword'
1250 if ($self->testKeyword($text, 'definitions', 0, undef, 0, 'function_decl', 'Definition')) {
1251 return 1
1252 }
1253 # String => '#\\.'
1254 # attribute => 'Char'
1255 # context => '#stay'
1256 # type => 'RegExpr'
1257 if ($self->testRegExpr($text, '#\\\\.', 0, 0, 0, undef, 0, '#stay', 'Char')) {
1258 return 1
1259 }
1260 # attribute => 'String'
1261 # char => '"'
1262 # context => 'String'
1263 # type => 'DetectChar'
1264 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, 'String', 'String')) {
1265 return 1
1266 }
1267 # String => '#[bodxei]'
1268 # attribute => 'Char'
1269 # context => 'SpecialNumber'
1270 # type => 'RegExpr'
1271 if ($self->testRegExpr($text, '#[bodxei]', 0, 0, 0, undef, 0, 'SpecialNumber', 'Char')) {
1272 return 1
1273 }
1274 # String => '#[tf]'
1275 # attribute => 'Decimal'
1276 # context => '#stay'
1277 # type => 'RegExpr'
1278 if ($self->testRegExpr($text, '#[tf]', 0, 0, 0, undef, 0, '#stay', 'Decimal')) {
1279 return 1
1280 }
1281 # attribute => 'Float'
1282 # context => '#stay'
1283 # type => 'Float'
1284 if ($self->testFloat($text, 0, undef, 0, '#stay', 'Float')) {
1285 return 1
1286 }
1287 # attribute => 'Decimal'
1288 # context => '#stay'
1289 # type => 'Int'
1290 if ($self->testInt($text, 0, undef, 0, '#stay', 'Decimal')) {
1291 return 1
1292 }
1293 return 0;
1294};
1295
1296sub parseSpecialNumber {
1297 my ($self, $text) = @_;
1298 # attribute => 'Float'
1299 # context => '#pop'
1300 # type => 'Float'
1301 if ($self->testFloat($text, 0, undef, 0, '#pop', 'Float')) {
1302 return 1
1303 }
1304 # attribute => 'Decimal'
1305 # context => '#pop'
1306 # type => 'Int'
1307 if ($self->testInt($text, 0, undef, 0, '#pop', 'Decimal')) {
1308 return 1
1309 }
1310 # attribute => 'BaseN'
1311 # context => '#pop'
1312 # type => 'HlCOct'
1313 if ($self->testHlCOct($text, 0, undef, 0, '#pop', 'BaseN')) {
1314 return 1
1315 }
1316 # attribute => 'Float'
1317 # context => '#pop'
1318 # type => 'HlCHex'
1319 if ($self->testHlCHex($text, 0, undef, 0, '#pop', 'Float')) {
1320 return 1
1321 }
1322 return 0;
1323};
1324
1325sub parseString {
1326 my ($self, $text) = @_;
1327 # String => '#\\.'
1328 # attribute => 'Char'
1329 # context => '#stay'
1330 # type => 'RegExpr'
1331 if ($self->testRegExpr($text, '#\\\\.', 0, 0, 0, undef, 0, '#stay', 'Char')) {
1332 return 1
1333 }
1334 # attribute => 'String'
1335 # char => '"'
1336 # context => '#pop'
1337 # type => 'DetectChar'
1338 if ($self->testDetectChar($text, '"', 0, 0, 0, undef, 0, '#pop', 'String')) {
1339 return 1
1340 }
1341 return 0;
1342};
1343
1344sub parsefunction_decl {
1345 my ($self, $text) = @_;
1346 # String => '\s*[A-Za-z0-9-+\<\>//\*]*\s*'
1347 # attribute => 'Function'
1348 # context => '#pop'
1349 # type => 'RegExpr'
1350 if ($self->testRegExpr($text, '\\s*[A-Za-z0-9-+\\<\\>//\\*]*\\s*', 0, 0, 0, undef, 0, '#pop', 'Function')) {
1351 return 1
1352 }
1353 return 0;
1354};
1355
1356
13571;
1358
1359__END__
1360
1361=head1 NAME
1362
1363Syntax::Highlight::Engine::Kate::Common_Lisp - a Plugin for Common Lisp syntax highlighting
1364
1365=head1 SYNOPSIS
1366
1367 require Syntax::Highlight::Engine::Kate::Common_Lisp;
1368 my $sh = new Syntax::Highlight::Engine::Kate::Common_Lisp([
1369 ]);
1370
1371=head1 DESCRIPTION
1372
1373Syntax::Highlight::Engine::Kate::Common_Lisp is a plugin module that provides syntax highlighting
1374for Common Lisp to the Syntax::Haghlight::Engine::Kate highlighting engine.
1375
1376This code is generated from the syntax definition files used
1377by the Kate project.
1378It works quite fine, but can use refinement and optimization.
1379
1380It inherits Syntax::Higlight::Engine::Kate::Template. See also there.
1381
1382=cut
1383
1384=head1 AUTHOR
1385
1386Hans Jeuken (haje <at> toneel <dot> demon <dot> nl)
1387
1388=cut
1389
1390=head1 BUGS
1391
1392Unknown. If you find any, please contact the author
1393
1394=cut
1395