File manager - Edit - /home/opticamezl/www/newok/ebnf.zip
Back
PK �A�\��}b( ( ebnf.min.js.gznu �[��� � �VK��8�ﯰU3�d��̞"Fq��9�0���`R2n�Zc� ��,�o ����� Pw�_�N�<Ѳȱ$�~9B���X(]r���_�h�8Vr(�U�`-���+� #J}J�Ln����A*U(D��[HenL{��q�3*�u��÷abW&��b� i�F��f�V2�(��C{(��l���� ��f��e&�[�G� �;(e�n7�uR�k�r���ݺ�N(�hP3Q��q3�WY(Е�g�n�H�4Ng\�'�m q�R��h�� ���C�;�__����F3�X[�r�]��+7+�uh���"ٳ0ve��I�4�l~�4�.���>�MH-S�.J��pB[k�A��w���`�G�=&�ߠ��i�D7hݚ��^���Yc�U^�d�qNmR a@�xE��5�T�� �$ \Ѷx �@�q�¤�d�2\ŤND �!L� ��s>�g����Y�ӌ��E&��Z�� �"4Q�_F��# �(B�M��I�v �v�Uq�_f�cĐ} ,����"ceS2���}�gH��G�t�ԛ�u�M��� xUӻ��.&\�U9�����T��� �8��OLkۀi��,�>�j���IvC�2�ٜ�D�^��t2s�jDH��qX�Dsr*�pFH`��<��욑�h��@�J��w�Sb2a�4_������T���h�C�v�S�Z�22�{�Ȕ��Y. �m4a�y���5m��us�BĬ�㼌�E=p� �!�>O�\b�E�L�3{�/��5"Ėwb �^����1}�k���g����M<*��E�Q �]�Y~��t��D�k�8|e�;wg-�9W:R�8X��͝g�K�|<3ezu�u5:�T2�2���8\y��J�M�������=^��_�7C���7h��ǯŧ|kz�_ �{��� �48�/+��w��փ ^�0�4&>Y,&����x2�im!Eld|�X�B��#S�o��t�yɜ{���a �0P��Q$�� fU�u�4MC�����'�4<k�����#Ґ��k�" PK �A�\�k�" ebnf.min.jsnu �[��� (function(i){typeof exports=="object"&&typeof module=="object"?i(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],i):i(CodeMirror)})(function(i){"use strict";i.defineMode("ebnf",function(a){var r={slash:0,parenthesis:1},n={comment:0,_string:1,characterClass:2},l=null;return a.bracesMode&&(l=i.getMode(a,a.bracesMode)),{startState:function(){return{stringType:null,commentType:null,braced:0,lhs:!0,localState:null,stack:[],inDefinition:!1}},token:function(e,c){if(e){switch(c.stack.length===0&&(e.peek()=='"'||e.peek()=="'"?(c.stringType=e.peek(),e.next(),c.stack.unshift(n._string)):e.match("/*")?(c.stack.unshift(n.comment),c.commentType=r.slash):e.match("(*")&&(c.stack.unshift(n.comment),c.commentType=r.parenthesis)),c.stack[0]){case n._string:for(;c.stack[0]===n._string&&!e.eol();)e.peek()===c.stringType?(e.next(),c.stack.shift()):e.peek()==="\\"?(e.next(),e.next()):e.match(/^.[^\\\"\']*/);return c.lhs?"property string":"string";case n.comment:for(;c.stack[0]===n.comment&&!e.eol();)c.commentType===r.slash&&e.match("*/")||c.commentType===r.parenthesis&&e.match("*)")?(c.stack.shift(),c.commentType=null):e.match(/^.[^\*]*/);return"comment";case n.characterClass:for(;c.stack[0]===n.characterClass&&!e.eol();)e.match(/^[^\]\\]+/)||e.match(".")||c.stack.shift();return"operator"}var h=e.peek();if(l!==null&&(c.braced||h==="{")){c.localState===null&&(c.localState=i.startState(l));var f=l.token(e,c.localState),u=e.current();if(!f)for(var t=0;t<u.length;t++)u[t]==="{"?(c.braced===0&&(f="matchingbracket"),c.braced++):u[t]==="}"&&(c.braced--,c.braced===0&&(f="matchingbracket"));return f}switch(h){case"[":return e.next(),c.stack.unshift(n.characterClass),"bracket";case":":case"|":case";":return e.next(),"operator";case"%":if(e.match("%%"))return"header";if(e.match(/[%][A-Za-z]+/))return"keyword";if(e.match(/[%][}]/))return"matchingbracket";break;case"/":if(e.match(/[\/][A-Za-z]+/))return"keyword";case"\\":if(e.match(/[\][a-z]+/))return"string-2";case".":if(e.match("."))return"atom";case"*":case"-":case"+":case"^":if(e.match(h))return"atom";case"$":if(e.match("$$"))return"builtin";if(e.match(/[$][0-9]+/))return"variable-3";case"<":if(e.match(/<<[a-zA-Z_]+>>/))return"builtin"}return e.match("//")?(e.skipToEnd(),"comment"):e.match("return")?"operator":e.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)?e.match(/(?=[\(.])/)?"variable":e.match(/(?=[\s\n]*[:=])/)?"def":"variable-2":["[","]","(",")"].indexOf(e.peek())!=-1?(e.next(),"bracket"):(e.eatSpace()||e.next(),null)}}}}),i.defineMIME("text/x-ebnf","ebnf")}); PK �A�\��S>� � ebnf.jsnu �[��� // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: https://codemirror.net/5/LICENSE (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; CodeMirror.defineMode("ebnf", function (config) { var commentType = {slash: 0, parenthesis: 1}; var stateType = {comment: 0, _string: 1, characterClass: 2}; var bracesMode = null; if (config.bracesMode) bracesMode = CodeMirror.getMode(config, config.bracesMode); return { startState: function () { return { stringType: null, commentType: null, braced: 0, lhs: true, localState: null, stack: [], inDefinition: false }; }, token: function (stream, state) { if (!stream) return; //check for state changes if (state.stack.length === 0) { //strings if ((stream.peek() == '"') || (stream.peek() == "'")) { state.stringType = stream.peek(); stream.next(); // Skip quote state.stack.unshift(stateType._string); } else if (stream.match('/*')) { //comments starting with /* state.stack.unshift(stateType.comment); state.commentType = commentType.slash; } else if (stream.match('(*')) { //comments starting with (* state.stack.unshift(stateType.comment); state.commentType = commentType.parenthesis; } } //return state //stack has switch (state.stack[0]) { case stateType._string: while (state.stack[0] === stateType._string && !stream.eol()) { if (stream.peek() === state.stringType) { stream.next(); // Skip quote state.stack.shift(); // Clear flag } else if (stream.peek() === "\\") { stream.next(); stream.next(); } else { stream.match(/^.[^\\\"\']*/); } } return state.lhs ? "property string" : "string"; // Token style case stateType.comment: while (state.stack[0] === stateType.comment && !stream.eol()) { if (state.commentType === commentType.slash && stream.match('*/')) { state.stack.shift(); // Clear flag state.commentType = null; } else if (state.commentType === commentType.parenthesis && stream.match('*)')) { state.stack.shift(); // Clear flag state.commentType = null; } else { stream.match(/^.[^\*]*/); } } return "comment"; case stateType.characterClass: while (state.stack[0] === stateType.characterClass && !stream.eol()) { if (!(stream.match(/^[^\]\\]+/) || stream.match('.'))) { state.stack.shift(); } } return "operator"; } var peek = stream.peek(); if (bracesMode !== null && (state.braced || peek === "{")) { if (state.localState === null) state.localState = CodeMirror.startState(bracesMode); var token = bracesMode.token(stream, state.localState), text = stream.current(); if (!token) { for (var i = 0; i < text.length; i++) { if (text[i] === "{") { if (state.braced === 0) { token = "matchingbracket"; } state.braced++; } else if (text[i] === "}") { state.braced--; if (state.braced === 0) { token = "matchingbracket"; } } } } return token; } //no stack switch (peek) { case "[": stream.next(); state.stack.unshift(stateType.characterClass); return "bracket"; case ":": case "|": case ";": stream.next(); return "operator"; case "%": if (stream.match("%%")) { return "header"; } else if (stream.match(/[%][A-Za-z]+/)) { return "keyword"; } else if (stream.match(/[%][}]/)) { return "matchingbracket"; } break; case "/": if (stream.match(/[\/][A-Za-z]+/)) { return "keyword"; } case "\\": if (stream.match(/[\][a-z]+/)) { return "string-2"; } case ".": if (stream.match(".")) { return "atom"; } case "*": case "-": case "+": case "^": if (stream.match(peek)) { return "atom"; } case "$": if (stream.match("$$")) { return "builtin"; } else if (stream.match(/[$][0-9]+/)) { return "variable-3"; } case "<": if (stream.match(/<<[a-zA-Z_]+>>/)) { return "builtin"; } } if (stream.match('//')) { stream.skipToEnd(); return "comment"; } else if (stream.match('return')) { return "operator"; } else if (stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)) { if (stream.match(/(?=[\(.])/)) { return "variable"; } else if (stream.match(/(?=[\s\n]*[:=])/)) { return "def"; } return "variable-2"; } else if (["[", "]", "(", ")"].indexOf(stream.peek()) != -1) { stream.next(); return "bracket"; } else if (!stream.eatSpace()) { stream.next(); } return null; } }; }); CodeMirror.defineMIME("text/x-ebnf", "ebnf"); }); PK �A�\��}b( ( ebnf.min.js.gznu �[��� PK �A�\�k�" f ebnf.min.jsnu �[��� PK �A�\��S>� � � ebnf.jsnu �[��� PK � �&