basant307/AI_Governance_Project
048
1/*2Language: Erlang REPL3Author: Sergey Ignatov <sergey@ignatov.spb.su>4Website: https://www.erlang.org5Category: functional6*/7 8/** @type LanguageFn */9function erlangRepl(hljs) {10 const regex = hljs.regex;11 return {12 name: 'Erlang REPL',13 keywords: {14 built_in:15 'spawn spawn_link self',16 keyword:17 'after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if '18 + 'let not of or orelse|10 query receive rem try when xor'19 },20 contains: [21 {22 className: 'meta.prompt',23 begin: '^[0-9]+> ',24 relevance: 1025 },26 hljs.COMMENT('%', '$'),27 {28 className: 'number',29 begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)',30 relevance: 031 },32 hljs.APOS_STRING_MODE,33 hljs.QUOTE_STRING_MODE,34 { begin: regex.concat(35 /\?(::)?/,36 /([A-Z]\w*)/, // at least one identifier37 /((::)[A-Z]\w*)*/ // perhaps more38 ) },39 { begin: '->' },40 { begin: 'ok' },41 { begin: '!' },42 {43 begin: '(\\b[a-z\'][a-zA-Z0-9_\']*:[a-z\'][a-zA-Z0-9_\']*)|(\\b[a-z\'][a-zA-Z0-9_\']*)',44 relevance: 045 },46 {47 begin: '[A-Z][a-zA-Z0-9_\']*',48 relevance: 049 }50 ]51 };52}53 54export { erlangRepl as default };55 