Brunobkr/llama.cpp_AlgMor24_github
ΩFFFΣLLIa • llama.cpp • AlgMor24 ██████╗ ███████╗███████╗███████╗██╗ ██╗ ██╗ █████╗ ██╔═══██╗██╔════╝██╔════╝██╔════╝██║ ██║ ██║██╔══██╗ ██║ ██║█████╗ █████╗ █████╗ ██║ ██║ ██║███████║ ██║ ██║██╔══╝ ██╔══╝ ██╔══╝ ██║ ██║ ██║██╔══██║ ╚██████╔╝██║ ██║ ███████╗███████╗███████╗██║██║ ██║ ╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚══════╝╚══════╝╚═╝╚═╝ ╚═╝ High-Performance LLM / VLM Inference & Autonomous Agentic Ecosystem… See the full description on the dataset page: https://huggingface.co/datasets/Brunobkr/llama.cpp_AlgMor24_github.
03.1k
1/*2Language: Crystal3Author: TSUYUSATO Kitsune <make.just.on@gmail.com>4Website: https://crystal-lang.org5Category: system6*/7 8/** @type LanguageFn */9function crystal(hljs) {10 const INT_SUFFIX = '(_?[ui](8|16|32|64|128))?';11 const FLOAT_SUFFIX = '(_?f(32|64))?';12 const CRYSTAL_IDENT_RE = '[a-zA-Z_]\\w*[!?=]?';13 const CRYSTAL_METHOD_RE = '[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?';14 const CRYSTAL_PATH_RE = '[A-Za-z_]\\w*(::\\w+)*(\\?|!)?';15 const CRYSTAL_KEYWORDS = {16 $pattern: CRYSTAL_IDENT_RE,17 keyword:18 'abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if '19 + 'include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? '20 + 'return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield '21 + '__DIR__ __END_LINE__ __FILE__ __LINE__',22 literal: 'false nil true'23 };24 const SUBST = {25 className: 'subst',26 begin: /#\{/,27 end: /\}/,28 keywords: CRYSTAL_KEYWORDS29 };30 // borrowed from Ruby31 const VARIABLE = {32 // negative-look forward attemps to prevent false matches like:33 // @ident@ or $ident$ that might indicate this is not ruby at all34 className: "variable",35 begin: '(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])' + `(?![A-Za-z])(?![@$?'])`36 };37 const EXPANSION = {38 className: 'template-variable',39 variants: [40 {41 begin: '\\{\\{',42 end: '\\}\\}'43 },44 {45 begin: '\\{%',46 end: '%\\}'47 }48 ],49 keywords: CRYSTAL_KEYWORDS50 };51 52 function recursiveParen(begin, end) {53 const54 contains = [55 {56 begin: begin,57 end: end58 }59 ];60 contains[0].contains = contains;61 return contains;62 }63 const STRING = {64 className: 'string',65 contains: [66 hljs.BACKSLASH_ESCAPE,67 SUBST68 ],69 variants: [70 {71 begin: /'/,72 end: /'/73 },74 {75 begin: /"/,76 end: /"/77 },78 {79 begin: /`/,80 end: /`/81 },82 {83 begin: '%[Qwi]?\\(',84 end: '\\)',85 contains: recursiveParen('\\(', '\\)')86 },87 {88 begin: '%[Qwi]?\\[',89 end: '\\]',90 contains: recursiveParen('\\[', '\\]')91 },92 {93 begin: '%[Qwi]?\\{',94 end: /\}/,95 contains: recursiveParen(/\{/, /\}/)96 },97 {98 begin: '%[Qwi]?<',99 end: '>',100 contains: recursiveParen('<', '>')101 },102 {103 begin: '%[Qwi]?\\|',104 end: '\\|'105 },106 {107 begin: /<<-\w+$/,108 end: /^\s*\w+$/109 }110 ],111 relevance: 0112 };113 const Q_STRING = {114 className: 'string',115 variants: [116 {117 begin: '%q\\(',118 end: '\\)',119 contains: recursiveParen('\\(', '\\)')120 },121 {122 begin: '%q\\[',123 end: '\\]',124 contains: recursiveParen('\\[', '\\]')125 },126 {127 begin: '%q\\{',128 end: /\}/,129 contains: recursiveParen(/\{/, /\}/)130 },131 {132 begin: '%q<',133 end: '>',134 contains: recursiveParen('<', '>')135 },136 {137 begin: '%q\\|',138 end: '\\|'139 },140 {141 begin: /<<-'\w+'$/,142 end: /^\s*\w+$/143 }144 ],145 relevance: 0146 };147 const REGEXP = {148 begin: '(?!%\\})(' + hljs.RE_STARTERS_RE + '|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*',149 keywords: 'case if select unless until when while',150 contains: [151 {152 className: 'regexp',153 contains: [154 hljs.BACKSLASH_ESCAPE,155 SUBST156 ],157 variants: [158 {159 begin: '//[a-z]*',160 relevance: 0161 },162 {163 begin: '/(?!\\/)',164 end: '/[a-z]*'165 }166 ]167 }168 ],169 relevance: 0170 };171 const REGEXP2 = {172 className: 'regexp',173 contains: [174 hljs.BACKSLASH_ESCAPE,175 SUBST176 ],177 variants: [178 {179 begin: '%r\\(',180 end: '\\)',181 contains: recursiveParen('\\(', '\\)')182 },183 {184 begin: '%r\\[',185 end: '\\]',186 contains: recursiveParen('\\[', '\\]')187 },188 {189 begin: '%r\\{',190 end: /\}/,191 contains: recursiveParen(/\{/, /\}/)192 },193 {194 begin: '%r<',195 end: '>',196 contains: recursiveParen('<', '>')197 },198 {199 begin: '%r\\|',200 end: '\\|'201 }202 ],203 relevance: 0204 };205 const ATTRIBUTE = {206 className: 'meta',207 begin: '@\\[',208 end: '\\]',209 contains: [ hljs.inherit(hljs.QUOTE_STRING_MODE, { className: 'string' }) ]210 };211 const CRYSTAL_DEFAULT_CONTAINS = [212 EXPANSION,213 STRING,214 Q_STRING,215 REGEXP2,216 REGEXP,217 ATTRIBUTE,218 VARIABLE,219 hljs.HASH_COMMENT_MODE,220 {221 className: 'class',222 beginKeywords: 'class module struct',223 end: '$|;',224 illegal: /=/,225 contains: [226 hljs.HASH_COMMENT_MODE,227 hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE }),228 { // relevance booster for inheritance229 begin: '<' }230 ]231 },232 {233 className: 'class',234 beginKeywords: 'lib enum union',235 end: '$|;',236 illegal: /=/,237 contains: [238 hljs.HASH_COMMENT_MODE,239 hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })240 ]241 },242 {243 beginKeywords: 'annotation',244 end: '$|;',245 illegal: /=/,246 contains: [247 hljs.HASH_COMMENT_MODE,248 hljs.inherit(hljs.TITLE_MODE, { begin: CRYSTAL_PATH_RE })249 ],250 relevance: 2251 },252 {253 className: 'function',254 beginKeywords: 'def',255 end: /\B\b/,256 contains: [257 hljs.inherit(hljs.TITLE_MODE, {258 begin: CRYSTAL_METHOD_RE,259 endsParent: true260 })261 ]262 },263 {264 className: 'function',265 beginKeywords: 'fun macro',266 end: /\B\b/,267 contains: [268 hljs.inherit(hljs.TITLE_MODE, {269 begin: CRYSTAL_METHOD_RE,270 endsParent: true271 })272 ],273 relevance: 2274 },275 {276 className: 'symbol',277 begin: hljs.UNDERSCORE_IDENT_RE + '(!|\\?)?:',278 relevance: 0279 },280 {281 className: 'symbol',282 begin: ':',283 contains: [284 STRING,285 { begin: CRYSTAL_METHOD_RE }286 ],287 relevance: 0288 },289 {290 className: 'number',291 variants: [292 { begin: '\\b0b([01_]+)' + INT_SUFFIX },293 { begin: '\\b0o([0-7_]+)' + INT_SUFFIX },294 { begin: '\\b0x([A-Fa-f0-9_]+)' + INT_SUFFIX },295 { begin: '\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?' + FLOAT_SUFFIX + '(?!_)' },296 { begin: '\\b([1-9][0-9_]*|0)' + INT_SUFFIX }297 ],298 relevance: 0299 }300 ];301 SUBST.contains = CRYSTAL_DEFAULT_CONTAINS;302 EXPANSION.contains = CRYSTAL_DEFAULT_CONTAINS.slice(1); // without EXPANSION303 304 return {305 name: 'Crystal',306 aliases: [ 'cr' ],307 keywords: CRYSTAL_KEYWORDS,308 contains: CRYSTAL_DEFAULT_CONTAINS309 };310}311 312module.exports = crystal;313 