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: Erlang3Description: Erlang is a general-purpose functional language, with strict evaluation, single assignment, and dynamic typing.4Author: Nikolay Zakharov <nikolay.desh@gmail.com>, Dmitry Kovega <arhibot@gmail.com>5Website: https://www.erlang.org6Category: functional7*/8 9/** @type LanguageFn */10function erlang(hljs) {11 const BASIC_ATOM_RE = '[a-z\'][a-zA-Z0-9_\']*';12 const FUNCTION_NAME_RE = '(' + BASIC_ATOM_RE + ':' + BASIC_ATOM_RE + '|' + BASIC_ATOM_RE + ')';13 const ERLANG_RESERVED = {14 keyword:15 'after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if '16 + 'let not of orelse|10 query receive rem try when xor maybe else',17 literal:18 'false true'19 };20 21 const COMMENT = hljs.COMMENT('%', '$');22 const NUMBER = {23 className: 'number',24 begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)',25 relevance: 026 };27 const NAMED_FUN = { begin: 'fun\\s+' + BASIC_ATOM_RE + '/\\d+' };28 const FUNCTION_CALL = {29 begin: FUNCTION_NAME_RE + '\\(',30 end: '\\)',31 returnBegin: true,32 relevance: 0,33 contains: [34 {35 begin: FUNCTION_NAME_RE,36 relevance: 037 },38 {39 begin: '\\(',40 end: '\\)',41 endsWithParent: true,42 returnEnd: true,43 relevance: 044 // "contains" defined later45 }46 ]47 };48 const TUPLE = {49 begin: /\{/,50 end: /\}/,51 relevance: 052 // "contains" defined later53 };54 const VAR1 = {55 begin: '\\b_([A-Z][A-Za-z0-9_]*)?',56 relevance: 057 };58 const VAR2 = {59 begin: '[A-Z][a-zA-Z0-9_]*',60 relevance: 061 };62 const RECORD_ACCESS = {63 begin: '#' + hljs.UNDERSCORE_IDENT_RE,64 relevance: 0,65 returnBegin: true,66 contains: [67 {68 begin: '#' + hljs.UNDERSCORE_IDENT_RE,69 relevance: 070 },71 {72 begin: /\{/,73 end: /\}/,74 relevance: 075 // "contains" defined later76 }77 ]78 };79 const CHAR_LITERAL = {80 scope: 'string',81 match: /\$(\\([^0-9]|[0-9]{1,3}|)|.)/,82 };83 const TRIPLE_QUOTE = {84 scope: 'string',85 match: /"""("*)(?!")[\s\S]*?"""\1/,86 };87 88 const SIGIL = {89 scope: 'string',90 contains: [ hljs.BACKSLASH_ESCAPE ],91 variants: [92 {match: /~\w?"""("*)(?!")[\s\S]*?"""\1/},93 {begin: /~\w?\(/, end: /\)/},94 {begin: /~\w?\[/, end: /\]/},95 {begin: /~\w?{/, end: /}/},96 {begin: /~\w?</, end: />/},97 {begin: /~\w?\//, end: /\//},98 {begin: /~\w?\|/, end: /\|/},99 {begin: /~\w?'/, end: /'/},100 {begin: /~\w?"/, end: /"/},101 {begin: /~\w?`/, end: /`/},102 {begin: /~\w?#/, end: /#/},103 ],104 };105 106 const BLOCK_STATEMENTS = {107 beginKeywords: 'fun receive if try case maybe',108 end: 'end',109 keywords: ERLANG_RESERVED110 };111 BLOCK_STATEMENTS.contains = [112 COMMENT,113 NAMED_FUN,114 hljs.inherit(hljs.APOS_STRING_MODE, { className: '' }),115 BLOCK_STATEMENTS,116 FUNCTION_CALL,117 SIGIL,118 TRIPLE_QUOTE,119 hljs.QUOTE_STRING_MODE,120 NUMBER,121 TUPLE,122 VAR1,123 VAR2,124 RECORD_ACCESS,125 CHAR_LITERAL126 ];127 128 const BASIC_MODES = [129 COMMENT,130 NAMED_FUN,131 BLOCK_STATEMENTS,132 FUNCTION_CALL,133 SIGIL,134 TRIPLE_QUOTE,135 hljs.QUOTE_STRING_MODE,136 NUMBER,137 TUPLE,138 VAR1,139 VAR2,140 RECORD_ACCESS,141 CHAR_LITERAL142 ];143 FUNCTION_CALL.contains[1].contains = BASIC_MODES;144 TUPLE.contains = BASIC_MODES;145 RECORD_ACCESS.contains[1].contains = BASIC_MODES;146 147 const DIRECTIVES = [148 "-module",149 "-record",150 "-undef",151 "-export",152 "-ifdef",153 "-ifndef",154 "-author",155 "-copyright",156 "-doc",157 "-moduledoc",158 "-vsn",159 "-import",160 "-include",161 "-include_lib",162 "-compile",163 "-define",164 "-else",165 "-endif",166 "-file",167 "-behaviour",168 "-behavior",169 "-spec",170 "-on_load",171 "-nifs",172 ];173 174 const PARAMS = {175 className: 'params',176 begin: '\\(',177 end: '\\)',178 contains: BASIC_MODES179 };180 181 return {182 name: 'Erlang',183 aliases: [ 'erl' ],184 keywords: ERLANG_RESERVED,185 illegal: '(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))',186 contains: [187 {188 className: 'function',189 begin: '^' + BASIC_ATOM_RE + '\\s*\\(',190 end: '->',191 returnBegin: true,192 illegal: '\\(|#|//|/\\*|\\\\|:|;',193 contains: [194 PARAMS,195 hljs.inherit(hljs.TITLE_MODE, { begin: BASIC_ATOM_RE })196 ],197 starts: {198 end: ';|\\.',199 keywords: ERLANG_RESERVED,200 contains: BASIC_MODES201 }202 },203 COMMENT,204 {205 begin: '^-',206 end: '\\.',207 relevance: 0,208 excludeEnd: true,209 returnBegin: true,210 keywords: {211 $pattern: '-' + hljs.IDENT_RE,212 keyword: DIRECTIVES.map(x => `${x}|1.5`).join(" ")213 },214 contains: [215 PARAMS,216 SIGIL,217 TRIPLE_QUOTE,218 hljs.QUOTE_STRING_MODE219 ]220 },221 NUMBER,222 SIGIL,223 TRIPLE_QUOTE,224 hljs.QUOTE_STRING_MODE,225 RECORD_ACCESS,226 VAR1,227 VAR2,228 TUPLE,229 CHAR_LITERAL,230 { begin: /\.$/ } // relevance booster231 ]232 };233}234 235module.exports = erlang;236 