basant307/AI_Governance_Project
048
1/*2Language: Brainfuck3Author: Evgeny Stepanischev <imbolk@gmail.com>4Website: https://esolangs.org/wiki/Brainfuck5*/6 7/** @type LanguageFn */8function brainfuck(hljs) {9 const LITERAL = {10 className: 'literal',11 begin: /[+-]+/,12 relevance: 013 };14 return {15 name: 'Brainfuck',16 aliases: [ 'bf' ],17 contains: [18 hljs.COMMENT(19 /[^\[\]\.,\+\-<> \r\n]/,20 /[\[\]\.,\+\-<> \r\n]/,21 {22 contains: [23 {24 match: /[ ]+[^\[\]\.,\+\-<> \r\n]/,25 relevance: 026 }27 ],28 returnEnd: true,29 relevance: 030 }31 ),32 {33 className: 'title',34 begin: '[\\[\\]]',35 relevance: 036 },37 {38 className: 'string',39 begin: '[\\.,]',40 relevance: 041 },42 {43 // this mode works as the only relevance counter44 // it looks ahead to find the start of a run of literals45 // so only the runs are counted as relevant46 begin: /(?=\+\+|--)/,47 contains: [ LITERAL ]48 },49 LITERAL50 ]51 };52}53 54export { brainfuck as default };55 