package Ġch . de let escape . highlight . languages Ċ import Ġch . de let escape . highlight . core .* Ċ /* Ċ Language Ġ= ĠL isp Ċ Description Ġ= ĠGeneric Ġl isp Ġsyntax Ċ Author Ġ= ĠV as ily ĠPo lov ny ov Ġ< v ast @ white ants . net > Ċ Category Ġ= Ġl isp Ċ */ Ċ /** Ċ Ġ* ĠThis Ġfunction Ġwas Ġautomatically Ġgenerated , Ġavoid Ġdirectly Ġediting Ġit Ġif Ġpossible ! Ċ Ġ* ĠOrigin Ġhighlight . js / src / languages / lisp . js ĠMD 5 Ġ< ceb 2 e 5 7 3 e 0 7 4 5 6 3 9 aee ea 1 7 8 4 3 8 2 d 8 dd > Ċ Ġ*/ Ċ internal Ġfun Ġl isp (): ĠMode Ġ{ ĊĠĠĠ Ġvar ĠL ISP _ IDENT _ RE Ġ= Ġ"[ a - zA - Z _ \\ - \\ + \\ * \\/ \\ < \\ = \\ > \\ & \\ # ][ a - zA - Z 0 - 9 _ \\ - \\ + \\ * \\/ \\ < \\ = \\ > \\ & \\ #! ]* " ĊĠĠĠ Ġvar ĠM EC _ RE Ġ= Ġ"\\ |[ \\ ^ ]* ? \\ |" ĊĠĠĠ Ġvar ĠL ISP _ SIMPLE _ NUMBER _ RE Ġ= Ġ"( \\ -| \\ + )? \\ d +( \\. \\ d + | \\/ \\ d + )? (( d | e | f | l | s | D | E | F | L | S )( \\ + | \\ - )? \\ d + )? " ĊĠĠĠ Ġvar ĠS HE B ANG Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" meta ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"^ # !", ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ"$ " ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠL ITERAL Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" literal ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ b ( t { 1 }| nil )\\ b " ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠNUMBER Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" number ", ĊĠĠĠĠĠĠĠ Ġvariants Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= ĠL ISP _ SIMPLE _ NUMBER _ RE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġre levance Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( begin Ġ= Ġ"# ( b | B )[ 0 - 1 ]+ (/ [ 0 - 1 ]+ )? "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( begin Ġ= Ġ"# ( o | O )[ 0 - 7 ]+ (/ [ 0 - 7 ]+ )? "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( begin Ġ= Ġ"# ( x | X )[ 0 - 9 a - fA - F ]+ (/ [ 0 - 9 a - fA - F ]+ )? "), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"# ( c | C )\\ (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL ISP _ SIMPLE _ NUMBER _ RE Ġ+ Ġ" Ġ+ Ġ" Ġ+ ĠL ISP _ SIMPLE _ NUMBER _ RE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠSTRING Ġ= Ġhl js . inherit ( hljs . QUOTE _ STRING _ MODE , ĠMode ( il legal Ġ= Ġnull )) ĊĠĠĠ Ġvar ĠCOMMENT Ġ= Ġhl js . COMMENT ( ĊĠĠĠĠĠĠĠ Ġ"; ", ĊĠĠĠĠĠĠĠ Ġ"$ ", ĊĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġre levance Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠVARIABLE Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ *", ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ *" ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠKEY WORD Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" symbol ", ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ" [: & ]" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ISP _ IDENT _ RE ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠIDENT Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= ĠL ISP _ IDENT _ RE , ĊĠĠĠĠĠĠĠ Ġre levance Ġ= Ġ 0 ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠM EC Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= ĠM EC _ RE ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠQU OT ED _ LIST Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ (", ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ )", ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhl js . SELF , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ITERAL , ĠSTRING , ĠNUMBER , ĠIDENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠQU OT ED Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( NUMBER , ĠSTRING , ĠVARIABLE , ĠKEY WORD , ĠQU OT ED _ LIST , ĠIDENT ), ĊĠĠĠĠĠĠĠ Ġvariants Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ" [' `] \\ (", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ )" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ ( quote Ġ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ )", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkeywords Ġ= Ġkeyword ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġ" quote " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"'" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM EC _ RE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠQU OT ED _ ATOM Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġvariants Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"'" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL ISP _ IDENT _ RE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"# '" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL ISP _ IDENT _ RE Ġ+ Ġ"( :: " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL ISP _ IDENT _ RE Ġ+ Ġ" )* " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠLIST Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġbegin Ġ= Ġ"\\ (\\ s *", ĊĠĠĠĠĠĠĠ Ġend Ġ= Ġ"\\ )" ĊĠĠĠ Ġ) ĊĠĠĠ Ġvar ĠB ODY Ġ= ĠMode ( ĊĠĠĠĠĠĠĠ Ġend sWith Parent Ġ= Ġtrue , ĊĠĠĠĠĠĠĠ Ġre levance Ġ= Ġ 0 ĊĠĠĠ Ġ) ĊĠĠĠ ĠLIST . contains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠMode ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠclassName Ġ= Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvariants Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( begin Ġ= ĠL ISP _ IDENT _ RE ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠMode ( begin Ġ= ĠM EC _ RE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ ĠB ODY ĊĠĠĠ Ġ) ĊĠĠĠ ĠB ODY . contains Ġ= ĠlistOf ( QUOT ED , ĠQU OT ED _ ATOM , ĠLIST , ĠL ITERAL , ĠNUMBER , ĠSTRING , ĠCOMMENT , ĠVARIABLE , ĠKEY WORD , ĠM EC , ĠIDENT ) ĊĠĠĠ Ġreturn ĠMode ( ĊĠĠĠĠĠĠĠ Ġillegal Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" \ S """, ĊĠĠĠĠĠĠĠ Ġcontains Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNUMBER , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠS HE B ANG , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL ITERAL , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSTRING , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCOMMENT , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠQU OT ED _ ATOM , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLIST , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIDENT ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) Ċ } Ċ