25 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/*! `ada` grammar compiled for Highlight.js 11.8.0 */
 | 
						|
var hljsGrammar=(()=>{"use strict";return e=>{
 | 
						|
const n="\\d(_|\\d)*",s="[eE][-+]?"+n,a="\\b("+n+"#\\w+(\\.\\w+)?#("+s+")?|"+n+"(\\."+n+")?("+s+")?)",r="[A-Za-z](_?[A-Za-z0-9.])*",i="[]\\{\\}%#'\"",t=e.COMMENT("--","$"),l={
 | 
						|
begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:i,contains:[{
 | 
						|
beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",
 | 
						|
beginKeywords:"not null constant access function procedure in out aliased exception"
 | 
						|
},{className:"type",begin:r,endsParent:!0,relevance:0}]};return{name:"Ada",
 | 
						|
case_insensitive:!0,keywords:{
 | 
						|
keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],
 | 
						|
literal:["True","False"]},contains:[t,{className:"string",begin:/"/,end:/"/,
 | 
						|
contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{
 | 
						|
className:"number",begin:a,relevance:0},{className:"symbol",begin:"'"+r},{
 | 
						|
className:"title",
 | 
						|
begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",
 | 
						|
end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:i},{
 | 
						|
begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",
 | 
						|
end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",
 | 
						|
keywords:"overriding function procedure with is renames return",returnBegin:!0,
 | 
						|
contains:[t,{className:"title",
 | 
						|
begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",
 | 
						|
excludeBegin:!0,excludeEnd:!0,illegal:i},l,{className:"type",
 | 
						|
begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,
 | 
						|
excludeEnd:!0,endsParent:!0,illegal:i}]},{className:"type",
 | 
						|
begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:i
 | 
						|
},l]}}})();export default hljsGrammar; |