@foxglove/rosmsg
Advanced tools
Comparing version 0.1.1 to 0.1.2
@@ -1,2 +0,2 @@ | ||
(()=>{var e={271:function(e,t){var n,s;void 0===(s="function"==typeof(n=function(){"use strict";var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n="boolean"==typeof(new RegExp).sticky;function s(e){return e&&"[object RegExp]"===t.call(e)}function r(e){return e&&"object"==typeof e&&!s(e)&&!Array.isArray(e)}function o(e){return"("+e+")"}function i(e){return e.length?"(?:"+e.map((function(e){return"(?:"+e+")"})).join("|")+")":"(?!)"}function a(e){if("string"==typeof e)return"(?:"+(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+")");if(s(e)){if(e.ignoreCase)throw new Error("RegExp /i flag not allowed");if(e.global)throw new Error("RegExp /g flag is implied");if(e.sticky)throw new Error("RegExp /y flag is implied");if(e.multiline)throw new Error("RegExp /m flag is implied");return e.source}throw new Error("Not a pattern: "+e)}function l(t,n){if(r(n)||(n={match:n}),n.include)throw new Error("Matching rules cannot also include states");var o={defaultType:t,lineBreaks:!!n.error||!!n.fallback,pop:!1,next:null,push:null,error:!1,fallback:!1,value:null,type:null,shouldThrow:!1};for(var i in n)e.call(n,i)&&(o[i]=n[i]);if("string"==typeof o.type&&t!==o.type)throw new Error("Type transform cannot be a string (type '"+o.type+"' for token '"+t+"')");var a=o.match;return o.match=Array.isArray(a)?a:a?[a]:[],o.match.sort((function(e,t){return s(e)&&s(t)?0:s(t)?-1:s(e)?1:t.length-e.length})),o}function u(e){return Array.isArray(e)?function(e){for(var t=[],n=0;n<e.length;n++){var s=e[n];if(s.include)for(var r=[].concat(s.include),o=0;o<r.length;o++)t.push({include:r[o]});else{if(!s.type)throw new Error("Rule has no type: "+JSON.stringify(s));t.push(l(s.type,s))}}return t}(e):function(e){for(var t=Object.getOwnPropertyNames(e),n=[],s=0;s<t.length;s++){var o=t[s],i=e[o],a=[].concat(i);if("include"!==o){var u=[];a.forEach((function(e){r(e)?(u.length&&n.push(l(o,u)),n.push(l(o,e)),u=[]):u.push(e)})),u.length&&n.push(l(o,u))}else for(var p=0;p<a.length;p++)n.push({include:a[p]})}return n}(e)}var p=l("error",{lineBreaks:!0,shouldThrow:!0});function m(e,t){for(var r=null,l=Object.create(null),u=!0,m=null,c=[],f=[],y=0;y<e.length;y++)e[y].fallback&&(u=!1);for(y=0;y<e.length;y++){var b=e[y];if(b.include)throw new Error("Inheritance is not allowed in stateless lexers");if(b.error||b.fallback){if(r)throw!b.fallback==!r.fallback?new Error("Multiple "+(b.fallback?"fallback":"error")+" rules not allowed (for token '"+b.defaultType+"')"):new Error("fallback and error are mutually exclusive (for token '"+b.defaultType+"')");r=b}var h=b.match.slice();if(u)for(;h.length&&"string"==typeof h[0]&&1===h[0].length;)l[h.shift().charCodeAt(0)]=b;if(b.pop||b.push||b.next){if(!t)throw new Error("State-switching options are not allowed in stateless lexers (for token '"+b.defaultType+"')");if(b.fallback)throw new Error("State-switching options are not allowed on fallback tokens (for token '"+b.defaultType+"')")}if(0!==h.length){u=!1,c.push(b);for(var d=0;d<h.length;d++){var $=h[d];if(s($))if(null===m)m=$.unicode;else if(m!==$.unicode&&!1===b.fallback)throw new Error("If one rule is /u then all must be")}var g=i(h.map(a)),v=new RegExp(g);if(v.test(""))throw new Error("RegExp matches empty string: "+v);if(new RegExp("|"+g).exec("").length-1>0)throw new Error("RegExp has capture groups: "+v+"\nUse (?: … ) instead");if(!b.lineBreaks&&v.test("\n"))throw new Error("Rule should declare lineBreaks: "+v);f.push(o(g))}}var x=r&&r.fallback,_=n&&!x?"ym":"gm",w=n||x?"":"|";return!0===m&&(_+="u"),{regexp:new RegExp(i(f)+w,_),groups:c,fast:l,error:r||p}}function c(e,t,n){var s=e&&(e.push||e.next);if(s&&!n[s])throw new Error("Missing state '"+s+"' (in token '"+e.defaultType+"' of state '"+t+"')");if(e&&e.pop&&1!=+e.pop)throw new Error("pop must be 1 (in token '"+e.defaultType+"' of state '"+t+"')")}var f=function(e,t){this.startState=t,this.states=e,this.buffer="",this.stack=[],this.reset()};f.prototype.reset=function(e,t){return this.buffer=e||"",this.index=0,this.line=t?t.line:1,this.col=t?t.col:1,this.queuedToken=t?t.queuedToken:null,this.queuedThrow=t?t.queuedThrow:null,this.setState(t?t.state:this.startState),this.stack=t&&t.stack?t.stack.slice():[],this},f.prototype.save=function(){return{line:this.line,col:this.col,state:this.state,stack:this.stack.slice(),queuedToken:this.queuedToken,queuedThrow:this.queuedThrow}},f.prototype.setState=function(e){if(e&&this.state!==e){this.state=e;var t=this.states[e];this.groups=t.groups,this.error=t.error,this.re=t.regexp,this.fast=t.fast}},f.prototype.popState=function(){this.setState(this.stack.pop())},f.prototype.pushState=function(e){this.stack.push(this.state),this.setState(e)};var y=n?function(e,t){return e.exec(t)}:function(e,t){var n=e.exec(t);return 0===n[0].length?null:n};function b(){return this.value}if(f.prototype._getGroup=function(e){for(var t=this.groups.length,n=0;n<t;n++)if(void 0!==e[n+1])return this.groups[n];throw new Error("Cannot find token type for matched text")},f.prototype.next=function(){var e=this.index;if(this.queuedGroup){var t=this._token(this.queuedGroup,this.queuedText,e);return this.queuedGroup=null,this.queuedText="",t}var n=this.buffer;if(e!==n.length){if(i=this.fast[n.charCodeAt(e)])return this._token(i,n.charAt(e),e);var s=this.re;s.lastIndex=e;var r=y(s,n),o=this.error;if(null==r)return this._token(o,n.slice(e,n.length),e);var i=this._getGroup(r),a=r[0];return o.fallback&&r.index!==e?(this.queuedGroup=i,this.queuedText=a,this._token(o,n.slice(e,r.index),e)):this._token(i,a,e)}},f.prototype._token=function(e,t,n){var s=0;if(e.lineBreaks){var r=/\n/g,o=1;if("\n"===t)s=1;else for(;r.exec(t);)s++,o=r.lastIndex}var i={type:"function"==typeof e.type&&e.type(t)||e.defaultType,value:"function"==typeof e.value?e.value(t):t,text:t,toString:b,offset:n,lineBreaks:s,line:this.line,col:this.col},a=t.length;if(this.index+=a,this.line+=s,0!==s?this.col=a-o+1:this.col+=a,e.shouldThrow)throw new Error(this.formatError(i,"invalid syntax"));return e.pop?this.popState():e.push?this.pushState(e.push):e.next&&this.setState(e.next),i},"undefined"!=typeof Symbol&&Symbol.iterator){var h=function(e){this.lexer=e};h.prototype.next=function(){var e=this.lexer.next();return{value:e,done:!e}},h.prototype[Symbol.iterator]=function(){return this},f.prototype[Symbol.iterator]=function(){return new h(this)}}return f.prototype.formatError=function(e,t){if(null==e){var n=this.buffer.slice(this.index);e={text:n,offset:this.index,lineBreaks:-1===n.indexOf("\n")?0:1,line:this.line,col:this.col}}var s=Math.max(0,e.offset-e.col+1),r=e.lineBreaks?e.text.indexOf("\n"):e.text.length,o=this.buffer.substring(s,e.offset+r);return t+=" at line "+e.line+" col "+e.col+":\n\n",(t+=" "+o+"\n")+" "+Array(e.col).join(" ")+"^"},f.prototype.clone=function(){return new f(this.states,this.state)},f.prototype.has=function(e){return!0},{compile:function(e){var t=m(u(e));return new f({start:t},"start")},states:function(e,t){var n=e.$all?u(e.$all):[];delete e.$all;var s=Object.getOwnPropertyNames(e);t||(t=s[0]);for(var r=Object.create(null),o=0;o<s.length;o++)r[g=s[o]]=u(e[g]).concat(n);for(o=0;o<s.length;o++)for(var i=r[g=s[o]],a=Object.create(null),l=0;l<i.length;l++){var p=i[l];if(p.include){var y=[l,1];if(p.include!==g&&!a[p.include]){a[p.include]=!0;var b=r[p.include];if(!b)throw new Error("Cannot include nonexistent state '"+p.include+"' (in state '"+g+"')");for(var h=0;h<b.length;h++){var d=b[h];-1===i.indexOf(d)&&y.push(d)}}i.splice.apply(i,y),l--}}var $=Object.create(null);for(o=0;o<s.length;o++){var g;$[g=s[o]]=m(r[g],!0)}for(o=0;o<s.length;o++){var v=s[o],x=$[v],_=x.groups;for(l=0;l<_.length;l++)c(_[l],v,$);var w=Object.getOwnPropertyNames(x.fast);for(l=0;l<w.length;l++)c(x.fast[w[l]],v,$)}return new f($,t)},error:Object.freeze({error:!0}),fallback:Object.freeze({fallback:!0}),keywords:function(e){for(var t=Object.create(null),n=Object.create(null),s=Object.getOwnPropertyNames(e),r=0;r<s.length;r++){var o=s[r],i=e[o];(Array.isArray(i)?i:[i]).forEach((function(e){if((n[e.length]=n[e.length]||[]).push(e),"string"!=typeof e)throw new Error("keyword must be string (in keyword '"+o+"')");t[e]=o}))}function a(e){return JSON.stringify(e)}var l="";for(var u in l+="switch (value.length) {\n",n){var p=n[u];l+="case "+u+":\n",l+="switch (value) {\n",p.forEach((function(e){var n=t[e];l+="case "+a(e)+": return "+a(n)+"\n"})),l+="}\n"}return l+="}\n",Function("value",l)}}})?n.apply(t,[]):n)||(e.exports=s)},558:(e,t,n)=>{!function(){function t(e){return e[0]}const s=n(271).compile({space:{match:/\s+/,lineBreaks:!0},number:/-?(?:[0-9]|[1-9][0-9]+)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?\b/,comment:/#[^\n]*/,"[":"[","]":"]",assignment:/=[^\n]+/,boolType:"bool",numericType:/byte|char|float32|float64|int8|uint8|int16|uint16|int32|uint32|int64|uint64/,stringType:/string/,timeType:/time|duration/,true:/[Tt]rue/,false:/[Ff]alse/,fieldOrCustomType:/[a-zA-Z_]+(?:\/?[a-zA-Z0-9_]+)?/});function r(e){return e.reduce(((e,t)=>({...e,...t})),{})}var o={Lexer:s,ParserRules:[{name:"main$ebnf$1",symbols:["comment"],postprocess:t},{name:"main$ebnf$1",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","arrayType","__","field","_","main$ebnf$1","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$2",symbols:["comment"],postprocess:t},{name:"main$ebnf$2",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","arrayType","__","field","_","main$ebnf$2","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$3",symbols:["comment"],postprocess:t},{name:"main$ebnf$3",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","arrayType","__","field","_","main$ebnf$3","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$4",symbols:["comment"],postprocess:t},{name:"main$ebnf$4",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","timeType","arrayType","__","field","_","main$ebnf$4","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$5",symbols:["comment"],postprocess:t},{name:"main$ebnf$5",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","customType","arrayType","__","field","_","main$ebnf$5","complex"],postprocess:function(e){return r(e)}},{name:"main$ebnf$6",symbols:["comment"],postprocess:t},{name:"main$ebnf$6",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","__","constantField","_","boolConstantValue","_","main$ebnf$6"],postprocess:function(e){return r(e)}},{name:"main$ebnf$7",symbols:["comment"],postprocess:t},{name:"main$ebnf$7",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","__","constantField","_","numericConstantValue","_","main$ebnf$7"],postprocess:function(e){return r(e)}},{name:"main$ebnf$8",symbols:["comment"],postprocess:t},{name:"main$ebnf$8",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","__","constantField","_","stringConstantValue","_","main$ebnf$8"],postprocess:function(e){return r(e)}},{name:"main",symbols:["comment"],postprocess:function(e){return null}},{name:"main",symbols:["blankLine"],postprocess:function(e){return null}},{name:"boolType",symbols:[s.has("boolType")?{type:"boolType"}:boolType],postprocess:function(e){return{type:e[0].value}}},{name:"numericType",symbols:[s.has("numericType")?{type:"numericType"}:numericType],postprocess:function(e){return{type:e[0].value}}},{name:"stringType",symbols:[s.has("stringType")?{type:"stringType"}:stringType],postprocess:function(e){return{type:e[0].value}}},{name:"timeType",symbols:[s.has("timeType")?{type:"timeType"}:timeType],postprocess:function(e){return{type:e[0].value}}},{name:"customType",symbols:[s.has("fieldOrCustomType")?{type:"fieldOrCustomType"}:fieldOrCustomType],postprocess:function(e){return{type:e[0].value}}},{name:"arrayType",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return{isArray:!0}}},{name:"arrayType",symbols:[{literal:"["},"_","number","_",{literal:"]"}],postprocess:function(e){return{isArray:!0,arrayLength:e[2]}}},{name:"arrayType",symbols:["_"],postprocess:function(e){return{isArray:!1}}},{name:"field",symbols:[s.has("fieldOrCustomType")?{type:"fieldOrCustomType"}:fieldOrCustomType],postprocess:function(e,t,n){const s=e[0].value;return null==s.match(/^[a-zA-Z](?:_?[a-zA-Z0-9]+)*$/)?n:{name:s}}},{name:"constantField$ebnf$1",symbols:[/[a-zA-Z0-9_]/]},{name:"constantField$ebnf$1",symbols:["constantField$ebnf$1",/[a-zA-Z0-9_]/],postprocess:function(e){return e[0].concat([e[1]])}},{name:"constantField",symbols:["constantField$ebnf$1"],postprocess:function(e,t,n){const s=e[0][0].value;return null==s.match(/^[a-zA-Z_][a-zA-Z0-9_]*$/)?n:{name:s,isConstant:!0}}},{name:"boolConstantValue",symbols:["assignment"],postprocess:function(e,t,n){const s=e[0];return"true"===s.toLowerCase()||"1"===s.toLowerCase()?{value:!0}:"false"===s.toLowerCase()||"0"===s.toLowerCase()?{value:!1}:n}},{name:"numericConstantValue",symbols:["assignment"],postprocess:function(e,t,n){const s=parseFloat(e[0]);return isNaN(s)?n:{value:s}}},{name:"stringConstantValue",symbols:["assignment"],postprocess:function(e){return{value:e[0]}}},{name:"bool$subexpression$1",symbols:[{literal:"true"}]},{name:"bool$subexpression$1",symbols:[{literal:"True"}]},{name:"bool$subexpression$1",symbols:[{literal:"1"}]},{name:"bool",symbols:["bool$subexpression$1"],postprocess:function(e){return!0}},{name:"bool$subexpression$2",symbols:[{literal:"false"}]},{name:"bool$subexpression$2",symbols:[{literal:"False"}]},{name:"bool$subexpression$2",symbols:[{literal:"0"}]},{name:"bool",symbols:["bool$subexpression$2"],postprocess:function(e){return!1}},{name:"number",symbols:[s.has("number")?{type:"number"}:number],postprocess:function(e){return parseFloat(e[0].value)}},{name:"assignment",symbols:[s.has("assignment")?{type:"assignment"}:assignment],postprocess:function(e){return e[0].value.substr(1).trim()}},{name:"comment",symbols:[s.has("comment")?{type:"comment"}:comment],postprocess:function(e){return null}},{name:"blankLine",symbols:["_"],postprocess:function(e){return null}},{name:"_$subexpression$1",symbols:[]},{name:"_$subexpression$1",symbols:[s.has("space")?{type:"space"}:space]},{name:"_",symbols:["_$subexpression$1"],postprocess:function(e){return null}},{name:"__",symbols:[s.has("space")?{type:"space"}:space],postprocess:function(e){return null}},{name:"simple",symbols:[],postprocess:function(){return{isComplex:!1}}},{name:"complex",symbols:[],postprocess:function(){return{isComplex:!0}}}],ParserStart:"main"};void 0!==e.exports?e.exports=o:window.grammar=o}()},566:(e,t,n)=>{!function(){function t(e){return e[0]}const s=n(271).compile({space:{match:/\s+/,lineBreaks:!0},number:/-?(?:[0-9]|[1-9][0-9]+)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?\b/,doubleQuotedString:/"(?:\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*"/,singleQuotedString:/'(?:\\['bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*'/,comment:/#[^\n]*/,"[":"[","]":"]",",":",","=":"=","<=":"<=",boolType:"bool",numericType:/byte|char|float32|float64|int8|uint8|int16|uint16|int32|uint32|int64|uint64/,stringType:/w?string/,timeType:/time|duration/,true:/[Tt]rue/,false:/[Ff]alse/,fieldOrCustomType:/[a-zA-Z_]+(?:\/?[a-zA-Z0-9_]+)?/});function r(e){return e.reduce(((e,t)=>({...e,...t})),{})}function o(e){const t=[e[2]];for(let n in e[3])t.push(e[3][n][3]);return t}var i={Lexer:s,ParserRules:[{name:"main$ebnf$1",symbols:["boolDefaultValue"],postprocess:t},{name:"main$ebnf$1",symbols:[],postprocess:function(e){return null}},{name:"main$ebnf$2",symbols:["comment"],postprocess:t},{name:"main$ebnf$2",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","arrayType","__","field","main$ebnf$1","_","main$ebnf$2","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$3",symbols:["numericDefaultValue"],postprocess:t},{name:"main$ebnf$3",symbols:[],postprocess:function(e){return null}},{name:"main$ebnf$4",symbols:["comment"],postprocess:t},{name:"main$ebnf$4",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","arrayType","__","field","main$ebnf$3","_","main$ebnf$4","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$5",symbols:["stringDefaultValue"],postprocess:t},{name:"main$ebnf$5",symbols:[],postprocess:function(e){return null}},{name:"main$ebnf$6",symbols:["comment"],postprocess:t},{name:"main$ebnf$6",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","arrayType","__","field","main$ebnf$5","_","main$ebnf$6","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$7",symbols:["comment"],postprocess:t},{name:"main$ebnf$7",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","timeType","arrayType","__","field","_","main$ebnf$7","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$8",symbols:["comment"],postprocess:t},{name:"main$ebnf$8",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","customType","arrayType","__","field","_","main$ebnf$8","complex"],postprocess:function(e){return r(e)}},{name:"main$ebnf$9",symbols:["comment"],postprocess:t},{name:"main$ebnf$9",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","__","constantField","_","assignment","_","boolConstantValue","_","main$ebnf$9"],postprocess:function(e){return r(e)}},{name:"main$ebnf$10",symbols:["comment"],postprocess:t},{name:"main$ebnf$10",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","__","constantField","_","assignment","_","numericConstantValue","_","main$ebnf$10"],postprocess:function(e){return r(e)}},{name:"main$ebnf$11",symbols:["comment"],postprocess:t},{name:"main$ebnf$11",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","__","constantField","_","assignment","_","stringConstantValue","_","main$ebnf$11"],postprocess:function(e){return r(e)}},{name:"main",symbols:["comment"],postprocess:function(e){return null}},{name:"main",symbols:["blankLine"],postprocess:function(e){return null}},{name:"boolType",symbols:[s.has("boolType")?{type:"boolType"}:boolType],postprocess:function(e){return{type:e[0].value}}},{name:"numericType",symbols:[s.has("numericType")?{type:"numericType"}:numericType],postprocess:function(e){return{type:e[0].value}}},{name:"stringType$ebnf$1",symbols:["upperBound"],postprocess:t},{name:"stringType$ebnf$1",symbols:[],postprocess:function(e){return null}},{name:"stringType",symbols:[s.has("stringType")?{type:"stringType"}:stringType,"stringType$ebnf$1"],postprocess:function(e){return{type:e[0].value,upperBound:e[1]??void 0}}},{name:"timeType",symbols:[s.has("timeType")?{type:"timeType"}:timeType],postprocess:function(e){return{type:e[0].value}}},{name:"customType",symbols:[s.has("fieldOrCustomType")?{type:"fieldOrCustomType"}:fieldOrCustomType],postprocess:function(e){return{type:e[0].value}}},{name:"arrayType",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return{isArray:!0}}},{name:"arrayType",symbols:[{literal:"["},"_","number","_",{literal:"]"}],postprocess:function(e){return{isArray:!0,arrayLength:e[2]}}},{name:"arrayType",symbols:[{literal:"["},"_","upperBound","_",{literal:"]"}],postprocess:function(e){return{isArray:!0,arrayUpperBound:e[2]}}},{name:"arrayType",symbols:["_"],postprocess:function(e){return{isArray:!1}}},{name:"field",symbols:[s.has("fieldOrCustomType")?{type:"fieldOrCustomType"}:fieldOrCustomType],postprocess:function(e,t,n){const s=e[0].value;return null==s.match(/^[a-z](?:_?[a-z0-9]+)*$/)?n:{name:s}}},{name:"constantField$ebnf$1",symbols:[/[A-Z0-9_]/]},{name:"constantField$ebnf$1",symbols:["constantField$ebnf$1",/[A-Z0-9_]/],postprocess:function(e){return e[0].concat([e[1]])}},{name:"constantField",symbols:["constantField$ebnf$1"],postprocess:function(e,t,n){const s=e[0][0].value;return null==s.match(/^[A-Z_][A-Z0-9_]*$/)?n:{name:s,isConstant:!0}}},{name:"boolConstantValue",symbols:["bool"],postprocess:function(e){return{value:e[0]}}},{name:"numericConstantValue",symbols:["number"],postprocess:function(e){return{value:e[0]}}},{name:"stringConstantValue$subexpression$1",symbols:["doubleQuotedString"]},{name:"stringConstantValue$subexpression$1",symbols:["singleQuotedString"]},{name:"stringConstantValue",symbols:["stringConstantValue$subexpression$1"],postprocess:function(e){return{value:e[0][0]}}},{name:"boolDefaultValue$subexpression$1",symbols:["bool"]},{name:"boolDefaultValue$subexpression$1",symbols:["boolArray"]},{name:"boolDefaultValue",symbols:["__","boolDefaultValue$subexpression$1"],postprocess:function(e){return{defaultValue:e[1][0]}}},{name:"numericDefaultValue$subexpression$1",symbols:["number"]},{name:"numericDefaultValue$subexpression$1",symbols:["numberArray"]},{name:"numericDefaultValue",symbols:["__","numericDefaultValue$subexpression$1"],postprocess:function(e){return{defaultValue:e[1][0]}}},{name:"stringDefaultValue$subexpression$1",symbols:["doubleQuotedString"]},{name:"stringDefaultValue$subexpression$1",symbols:["singleQuotedString"]},{name:"stringDefaultValue",symbols:["__","stringDefaultValue$subexpression$1"],postprocess:function(e){return{defaultValue:e[1][0]}}},{name:"boolArray",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return[]}},{name:"boolArray$ebnf$1",symbols:[]},{name:"boolArray$ebnf$1$subexpression$1",symbols:["_",{literal:","},"_","bool"]},{name:"boolArray$ebnf$1",symbols:["boolArray$ebnf$1","boolArray$ebnf$1$subexpression$1"],postprocess:function(e){return e[0].concat([e[1]])}},{name:"boolArray",symbols:[{literal:"["},"_","bool","boolArray$ebnf$1","_",{literal:"]"}],postprocess:o},{name:"numberArray",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return[]}},{name:"numberArray$ebnf$1",symbols:[]},{name:"numberArray$ebnf$1$subexpression$1",symbols:["_",{literal:","},"_","number"]},{name:"numberArray$ebnf$1",symbols:["numberArray$ebnf$1","numberArray$ebnf$1$subexpression$1"],postprocess:function(e){return e[0].concat([e[1]])}},{name:"numberArray",symbols:[{literal:"["},"_","number","numberArray$ebnf$1","_",{literal:"]"}],postprocess:o},{name:"bool$subexpression$1",symbols:[{literal:"true"}]},{name:"bool$subexpression$1",symbols:[{literal:"True"}]},{name:"bool$subexpression$1",symbols:[{literal:"1"}]},{name:"bool",symbols:["bool$subexpression$1"],postprocess:function(e){return!0}},{name:"bool$subexpression$2",symbols:[{literal:"false"}]},{name:"bool$subexpression$2",symbols:[{literal:"False"}]},{name:"bool$subexpression$2",symbols:[{literal:"0"}]},{name:"bool",symbols:["bool$subexpression$2"],postprocess:function(e){return!1}},{name:"number",symbols:[s.has("number")?{type:"number"}:number],postprocess:function(e){return parseFloat(e[0].value)}},{name:"doubleQuotedString",symbols:[s.has("doubleQuotedString")?{type:"doubleQuotedString"}:doubleQuotedString],postprocess:function(e){return JSON.parse(e[0].value)}},{name:"singleQuotedString",symbols:[s.has("singleQuotedString")?{type:"singleQuotedString"}:singleQuotedString],postprocess:function(e){let t=e[0].value;return t=t.replace(/^[']|[']$/g,""),t=t.replace(/\\'/g,"'"),t=t.replace(/(?<!\\)"/g,'\\"'),t=`"${t}"`,JSON.parse(t)}},{name:"upperBound",symbols:[{literal:"<="},"number"],postprocess:function(e){return e[1]}},{name:"assignment",symbols:[{literal:"="}],postprocess:function(e){return null}},{name:"comment",symbols:[s.has("comment")?{type:"comment"}:comment],postprocess:function(e){return null}},{name:"blankLine",symbols:["_"],postprocess:function(e){return null}},{name:"_$subexpression$1",symbols:[]},{name:"_$subexpression$1",symbols:[s.has("space")?{type:"space"}:space]},{name:"_",symbols:["_$subexpression$1"],postprocess:function(e){return null}},{name:"__",symbols:[s.has("space")?{type:"space"}:space],postprocess:function(e){return null}},{name:"simple",symbols:[],postprocess:function(){return{isComplex:!1}}},{name:"complex",symbols:[],postprocess:function(){return{isComplex:!0}}}],ParserStart:"main"};void 0!==e.exports?e.exports=i:window.grammar=i}()},654:function(e){var t;t=function(){function e(t,n,s){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=s,this}function t(e,t,n,s){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=s,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function s(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach((function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)}))}function r(){this.reset("")}function o(e,t,o){if(e instanceof s){var i=e;o=t}else i=s.fromCompiled(e,t);for(var a in this.grammar=i,this.options={keepHistory:!1,lexer:i.lexer||new r},o||{})this.options[a]=o[a];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(i,0);this.table=[l],l.wants[i.start]=[],l.predict(i.start),l.process(),this.current=0}function i(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";throw new Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(i).join(" "):this.symbols.slice(0,e).map(i).join(" ")+" ● "+this.symbols.slice(e).map(i).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do{e.push(t.right.data),t=t.left}while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,s=this.completed,r=0;r<t.length;r++){var i=t[r];if(i.isComplete){if(i.finish(),i.data!==o.fail){for(var a=i.wantedBy,l=a.length;l--;){var u=a[l];this.complete(u,i)}if(i.reference===this.index){var p=i.rule.name;(this.completed[p]=this.completed[p]||[]).push(i)}}}else{if("string"!=typeof(p=i.rule.symbols[i.dot])){this.scannable.push(i);continue}if(n[p]){if(n[p].push(i),s.hasOwnProperty(p)){var m=s[p];for(l=0;l<m.length;l++){var c=m[l];this.complete(i,c)}}}else n[p]=[i],this.predict(p)}}},n.prototype.predict=function(e){for(var n=this.grammar.byName[e]||[],s=0;s<n.length;s++){var r=n[s],o=this.wants[e],i=new t(r,0,this.index,o);this.states.push(i)}},n.prototype.complete=function(e,t){var n=e.nextState(t);this.states.push(n)},s.fromCompiled=function(t,n){var r=t.Lexer;t.ParserStart&&(n=t.ParserStart,t=t.ParserRules);var o=new s(t=t.map((function(t){return new e(t.name,t.symbols,t.postprocess)})),n);return o.lexer=r,o},r.prototype.reset=function(e,t){this.buffer=e,this.index=0,this.line=t?t.line:1,this.lastLineBreak=t?-t.col:0},r.prototype.next=function(){if(this.index<this.buffer.length){var e=this.buffer[this.index++];return"\n"===e&&(this.line+=1,this.lastLineBreak=this.index),{value:e}}},r.prototype.save=function(){return{line:this.line,col:this.index-this.lastLineBreak}},r.prototype.formatError=function(e,t){var n=this.buffer;if("string"==typeof n){var s=n.split("\n").slice(Math.max(0,this.line-5),this.line),r=n.indexOf("\n",this.index);-1===r&&(r=n.length);var o=this.index-this.lastLineBreak,i=String(this.line).length;return t+=" at line "+this.line+" col "+o+":\n\n",(t+=s.map((function(e,t){return a(this.line-s.length+t+1,i)+" "+e}),this).join("\n"))+"\n"+a("",i+o)+"^\n"}return t+" at index "+(this.index-1);function a(e,t){var n=String(e);return Array(t-n.length+1).join(" ")+n}},o.fail={},o.prototype.feed=function(e){var t,s=this.lexer;for(s.reset(e,this.lexerState);;){try{if(!(t=s.next()))break}catch(e){var o=new n(this.grammar,this.current+1);throw this.table.push(o),(l=new Error(this.reportLexerError(e))).offset=this.current,l.token=e.token,l}var i=this.table[this.current];this.options.keepHistory||delete this.table[this.current-1];var a=this.current+1;o=new n(this.grammar,a),this.table.push(o);for(var l,u=void 0!==t.text?t.text:t.value,p=s.constructor===r?t.value:t,m=i.scannable,c=m.length;c--;){var f=m[c],y=f.rule.symbols[f.dot];if(y.test?y.test(p):y.type?y.type===t.type:y.literal===u){var b=f.nextState({data:p,token:t,isToken:!0,reference:a-1});o.states.push(b)}}if(o.process(),0===o.states.length)throw(l=new Error(this.reportError(t))).offset=this.current,l.token=t,l;this.options.keepHistory&&(i.lexerState=s.save()),this.current++}return i&&(this.lexerState=s.save()),this.results=this.finish(),this},o.prototype.reportLexerError=function(e){var t,n,s=e.token;return s?(t="input "+JSON.stringify(s.text[0])+" (lexer error)",n=this.lexer.formatError(s,"Syntax error")):(t="input (lexer error)",n=e.message),this.reportErrorCommon(n,t)},o.prototype.reportError=function(e){var t=(e.type?e.type+" token: ":"")+JSON.stringify(void 0!==e.value?e.value:e),n=this.lexer.formatError(e,"Syntax error");return this.reportErrorCommon(n,t)},o.prototype.reportErrorCommon=function(e,t){var n=[];n.push(e);var s=this.table.length-2,r=this.table[s],o=r.states.filter((function(e){var t=e.rule.symbols[e.dot];return t&&"string"!=typeof t}));return 0===o.length?(n.push("Unexpected "+t+". I did not expect any more input. Here is the state of my parse table:\n"),this.displayStateStack(r.states,n)):(n.push("Unexpected "+t+". Instead, I was expecting to see one of the following:\n"),o.map((function(e){return this.buildFirstStateStack(e,[])||[e]}),this).forEach((function(e){var t=e[0],s=t.rule.symbols[t.dot],r=this.getSymbolDisplay(s);n.push("A "+r+" based on:"),this.displayStateStack(e,n)}),this)),n.push(""),n.join("\n")},o.prototype.displayStateStack=function(e,t){for(var n,s=0,r=0;r<e.length;r++){var o=e[r],i=o.rule.toString(o.dot);i===n?s++:(s>0&&t.push(" ^ "+s+" more lines identical to this"),s=0,t.push(" "+i)),n=i}},o.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);throw new Error("Unknown symbol type: "+e)}}(e)},o.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],s=[e].concat(t),r=this.buildFirstStateStack(n,s);return null===r?null:[e].concat(r)},o.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},o.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},o.prototype.rewind=function(e){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},o.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach((function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==o.fail&&e.push(n)})),e.map((function(e){return e.data}))},{Parser:o,Grammar:s,Rule:e}},e.exports?e.exports=t():this.nearley=t()},715:function(e,t,n){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||s(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(867),t),r(n(210),t),r(n(862),t)},867:function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;const r=n(654),o=s(n(558)),i=s(n(566));function a(e,t){const n=[];let s;return e.forEach((({line:e})=>{if(e.startsWith("MSG:")){const[t,n]=function(e){return e.replace(/#.*/gi,"").split(" ").filter((e=>e))}(e);return void(s=n?.trim())}const o=new r.Parser(t);o.feed(e);const i=o.results[0];var a;null!=i&&(i.type="char"===(a=i.type)?"uint8":"byte"===a?"int8":a,n.push(i))})),{name:s,definitions:n}}t.parse=function(e,t={}){const n=r.Grammar.fromCompiled(!0===t.ros2?i.default:o.default),s=e.split("\n").map((e=>e.trim())).filter((e=>e));let l=[];const u=[];return s.forEach((e=>{e.startsWith("#")||(e.startsWith("==")?(u.push(a(l,n)),l=[]):l.push({line:e}))})),u.push(a(l,n)),u.forEach((({definitions:e})=>{e.forEach((e=>{if(e.isComplex){const t=function(e,t){const n=e.filter((e=>{const n=e.name??"";if(0===t.length)return 0===n.length;const s=t.includes("/")?t:`/${t}`;return n.endsWith(s)}));if(null==n[0])throw new Error(`Expected 1 top level type definition for '${t}' but found ${n.length}`);return n[0]}(u,e.type).name;if(null==t)throw new Error(`Missing type definition for ${e.type}`);e.type=t}}))})),u}},210:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringify=void 0,t.stringify=function(e){let t="";for(let s=0;s<e.length;s++){const r=e[s],o=r.definitions.filter((({isConstant:e})=>e)),i=r.definitions.filter((({isConstant:e})=>null==e||!e));s>0&&(t+="\n================================================================================\n",t+=`MSG: ${r.name??""}\n`);for(const e of o)t+=`${e.type} ${e.name} = ${String(e.value)}\n`;if(i.length>0){t.length>0&&(t+="\n");for(const e of i){const s=null!=e.upperBound?`<=${e.upperBound}`:"",r=null!=e.arrayUpperBound?`<=${e.arrayUpperBound}`:"",o=!0===e.isArray?`[${r}]`:"",i=null!=e.defaultValue?` ${n=e.defaultValue,Array.isArray(n)?`[${n.map((e=>JSON.stringify(e))).join(", ")}]`:JSON.stringify(n)}`:"";t+=`${e.type}${s}${o} ${e.name}${i}\n`}}}var n;return t}},862:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})}},t={},n=function n(s){var r=t[s];if(void 0!==r)return r.exports;var o=t[s]={exports:{}};return e[s].call(o.exports,o,o.exports,n),o.exports}(715);module.exports=n})(); | ||
(()=>{var e={271:function(e,t){var n,s;void 0===(s="function"==typeof(n=function(){"use strict";var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,n="boolean"==typeof(new RegExp).sticky;function s(e){return e&&"[object RegExp]"===t.call(e)}function r(e){return e&&"object"==typeof e&&!s(e)&&!Array.isArray(e)}function o(e){return"("+e+")"}function i(e){return e.length?"(?:"+e.map((function(e){return"(?:"+e+")"})).join("|")+")":"(?!)"}function a(e){if("string"==typeof e)return"(?:"+(e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+")");if(s(e)){if(e.ignoreCase)throw new Error("RegExp /i flag not allowed");if(e.global)throw new Error("RegExp /g flag is implied");if(e.sticky)throw new Error("RegExp /y flag is implied");if(e.multiline)throw new Error("RegExp /m flag is implied");return e.source}throw new Error("Not a pattern: "+e)}function l(t,n){if(r(n)||(n={match:n}),n.include)throw new Error("Matching rules cannot also include states");var o={defaultType:t,lineBreaks:!!n.error||!!n.fallback,pop:!1,next:null,push:null,error:!1,fallback:!1,value:null,type:null,shouldThrow:!1};for(var i in n)e.call(n,i)&&(o[i]=n[i]);if("string"==typeof o.type&&t!==o.type)throw new Error("Type transform cannot be a string (type '"+o.type+"' for token '"+t+"')");var a=o.match;return o.match=Array.isArray(a)?a:a?[a]:[],o.match.sort((function(e,t){return s(e)&&s(t)?0:s(t)?-1:s(e)?1:t.length-e.length})),o}function u(e){return Array.isArray(e)?function(e){for(var t=[],n=0;n<e.length;n++){var s=e[n];if(s.include)for(var r=[].concat(s.include),o=0;o<r.length;o++)t.push({include:r[o]});else{if(!s.type)throw new Error("Rule has no type: "+JSON.stringify(s));t.push(l(s.type,s))}}return t}(e):function(e){for(var t=Object.getOwnPropertyNames(e),n=[],s=0;s<t.length;s++){var o=t[s],i=e[o],a=[].concat(i);if("include"!==o){var u=[];a.forEach((function(e){r(e)?(u.length&&n.push(l(o,u)),n.push(l(o,e)),u=[]):u.push(e)})),u.length&&n.push(l(o,u))}else for(var p=0;p<a.length;p++)n.push({include:a[p]})}return n}(e)}var p=l("error",{lineBreaks:!0,shouldThrow:!0});function m(e,t){for(var r=null,l=Object.create(null),u=!0,m=null,c=[],f=[],y=0;y<e.length;y++)e[y].fallback&&(u=!1);for(y=0;y<e.length;y++){var b=e[y];if(b.include)throw new Error("Inheritance is not allowed in stateless lexers");if(b.error||b.fallback){if(r)throw!b.fallback==!r.fallback?new Error("Multiple "+(b.fallback?"fallback":"error")+" rules not allowed (for token '"+b.defaultType+"')"):new Error("fallback and error are mutually exclusive (for token '"+b.defaultType+"')");r=b}var h=b.match.slice();if(u)for(;h.length&&"string"==typeof h[0]&&1===h[0].length;)l[h.shift().charCodeAt(0)]=b;if(b.pop||b.push||b.next){if(!t)throw new Error("State-switching options are not allowed in stateless lexers (for token '"+b.defaultType+"')");if(b.fallback)throw new Error("State-switching options are not allowed on fallback tokens (for token '"+b.defaultType+"')")}if(0!==h.length){u=!1,c.push(b);for(var $=0;$<h.length;$++){var d=h[$];if(s(d))if(null===m)m=d.unicode;else if(m!==d.unicode&&!1===b.fallback)throw new Error("If one rule is /u then all must be")}var g=i(h.map(a)),x=new RegExp(g);if(x.test(""))throw new Error("RegExp matches empty string: "+x);if(new RegExp("|"+g).exec("").length-1>0)throw new Error("RegExp has capture groups: "+x+"\nUse (?: … ) instead");if(!b.lineBreaks&&x.test("\n"))throw new Error("Rule should declare lineBreaks: "+x);f.push(o(g))}}var v=r&&r.fallback,_=n&&!v?"ym":"gm",w=n||v?"":"|";return!0===m&&(_+="u"),{regexp:new RegExp(i(f)+w,_),groups:c,fast:l,error:r||p}}function c(e,t,n){var s=e&&(e.push||e.next);if(s&&!n[s])throw new Error("Missing state '"+s+"' (in token '"+e.defaultType+"' of state '"+t+"')");if(e&&e.pop&&1!=+e.pop)throw new Error("pop must be 1 (in token '"+e.defaultType+"' of state '"+t+"')")}var f=function(e,t){this.startState=t,this.states=e,this.buffer="",this.stack=[],this.reset()};f.prototype.reset=function(e,t){return this.buffer=e||"",this.index=0,this.line=t?t.line:1,this.col=t?t.col:1,this.queuedToken=t?t.queuedToken:null,this.queuedThrow=t?t.queuedThrow:null,this.setState(t?t.state:this.startState),this.stack=t&&t.stack?t.stack.slice():[],this},f.prototype.save=function(){return{line:this.line,col:this.col,state:this.state,stack:this.stack.slice(),queuedToken:this.queuedToken,queuedThrow:this.queuedThrow}},f.prototype.setState=function(e){if(e&&this.state!==e){this.state=e;var t=this.states[e];this.groups=t.groups,this.error=t.error,this.re=t.regexp,this.fast=t.fast}},f.prototype.popState=function(){this.setState(this.stack.pop())},f.prototype.pushState=function(e){this.stack.push(this.state),this.setState(e)};var y=n?function(e,t){return e.exec(t)}:function(e,t){var n=e.exec(t);return 0===n[0].length?null:n};function b(){return this.value}if(f.prototype._getGroup=function(e){for(var t=this.groups.length,n=0;n<t;n++)if(void 0!==e[n+1])return this.groups[n];throw new Error("Cannot find token type for matched text")},f.prototype.next=function(){var e=this.index;if(this.queuedGroup){var t=this._token(this.queuedGroup,this.queuedText,e);return this.queuedGroup=null,this.queuedText="",t}var n=this.buffer;if(e!==n.length){if(i=this.fast[n.charCodeAt(e)])return this._token(i,n.charAt(e),e);var s=this.re;s.lastIndex=e;var r=y(s,n),o=this.error;if(null==r)return this._token(o,n.slice(e,n.length),e);var i=this._getGroup(r),a=r[0];return o.fallback&&r.index!==e?(this.queuedGroup=i,this.queuedText=a,this._token(o,n.slice(e,r.index),e)):this._token(i,a,e)}},f.prototype._token=function(e,t,n){var s=0;if(e.lineBreaks){var r=/\n/g,o=1;if("\n"===t)s=1;else for(;r.exec(t);)s++,o=r.lastIndex}var i={type:"function"==typeof e.type&&e.type(t)||e.defaultType,value:"function"==typeof e.value?e.value(t):t,text:t,toString:b,offset:n,lineBreaks:s,line:this.line,col:this.col},a=t.length;if(this.index+=a,this.line+=s,0!==s?this.col=a-o+1:this.col+=a,e.shouldThrow)throw new Error(this.formatError(i,"invalid syntax"));return e.pop?this.popState():e.push?this.pushState(e.push):e.next&&this.setState(e.next),i},"undefined"!=typeof Symbol&&Symbol.iterator){var h=function(e){this.lexer=e};h.prototype.next=function(){var e=this.lexer.next();return{value:e,done:!e}},h.prototype[Symbol.iterator]=function(){return this},f.prototype[Symbol.iterator]=function(){return new h(this)}}return f.prototype.formatError=function(e,t){if(null==e){var n=this.buffer.slice(this.index);e={text:n,offset:this.index,lineBreaks:-1===n.indexOf("\n")?0:1,line:this.line,col:this.col}}var s=Math.max(0,e.offset-e.col+1),r=e.lineBreaks?e.text.indexOf("\n"):e.text.length,o=this.buffer.substring(s,e.offset+r);return t+=" at line "+e.line+" col "+e.col+":\n\n",(t+=" "+o+"\n")+" "+Array(e.col).join(" ")+"^"},f.prototype.clone=function(){return new f(this.states,this.state)},f.prototype.has=function(e){return!0},{compile:function(e){var t=m(u(e));return new f({start:t},"start")},states:function(e,t){var n=e.$all?u(e.$all):[];delete e.$all;var s=Object.getOwnPropertyNames(e);t||(t=s[0]);for(var r=Object.create(null),o=0;o<s.length;o++)r[g=s[o]]=u(e[g]).concat(n);for(o=0;o<s.length;o++)for(var i=r[g=s[o]],a=Object.create(null),l=0;l<i.length;l++){var p=i[l];if(p.include){var y=[l,1];if(p.include!==g&&!a[p.include]){a[p.include]=!0;var b=r[p.include];if(!b)throw new Error("Cannot include nonexistent state '"+p.include+"' (in state '"+g+"')");for(var h=0;h<b.length;h++){var $=b[h];-1===i.indexOf($)&&y.push($)}}i.splice.apply(i,y),l--}}var d=Object.create(null);for(o=0;o<s.length;o++){var g;d[g=s[o]]=m(r[g],!0)}for(o=0;o<s.length;o++){var x=s[o],v=d[x],_=v.groups;for(l=0;l<_.length;l++)c(_[l],x,d);var w=Object.getOwnPropertyNames(v.fast);for(l=0;l<w.length;l++)c(v.fast[w[l]],x,d)}return new f(d,t)},error:Object.freeze({error:!0}),fallback:Object.freeze({fallback:!0}),keywords:function(e){for(var t=Object.create(null),n=Object.create(null),s=Object.getOwnPropertyNames(e),r=0;r<s.length;r++){var o=s[r],i=e[o];(Array.isArray(i)?i:[i]).forEach((function(e){if((n[e.length]=n[e.length]||[]).push(e),"string"!=typeof e)throw new Error("keyword must be string (in keyword '"+o+"')");t[e]=o}))}function a(e){return JSON.stringify(e)}var l="";for(var u in l+="switch (value.length) {\n",n){var p=n[u];l+="case "+u+":\n",l+="switch (value) {\n",p.forEach((function(e){var n=t[e];l+="case "+a(e)+": return "+a(n)+"\n"})),l+="}\n"}return l+="}\n",Function("value",l)}}})?n.apply(t,[]):n)||(e.exports=s)},558:(e,t,n)=>{!function(){function t(e){return e[0]}const s=n(271).compile({space:{match:/\s+/,lineBreaks:!0},number:/-?(?:[0-9]|[1-9][0-9]+)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?\b/,comment:/#[^\n]*/,"[":"[","]":"]",assignment:/=[^\n]+/,fieldOrType:/[a-zA-Z_]+(?:\/?[a-zA-Z0-9_]+)?/});function r(e){return e.reduce(((e,t)=>({...e,...t})),{})}var o={Lexer:s,ParserRules:[{name:"main$ebnf$1",symbols:["comment"],postprocess:t},{name:"main$ebnf$1",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","arrayType","__","field","_","main$ebnf$1","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$2",symbols:["comment"],postprocess:t},{name:"main$ebnf$2",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","arrayType","__","field","_","main$ebnf$2","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$3",symbols:["comment"],postprocess:t},{name:"main$ebnf$3",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","arrayType","__","field","_","main$ebnf$3","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$4",symbols:["comment"],postprocess:t},{name:"main$ebnf$4",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","timeType","arrayType","__","field","_","main$ebnf$4","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$5",symbols:["comment"],postprocess:t},{name:"main$ebnf$5",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","customType","arrayType","__","field","_","main$ebnf$5","complex"],postprocess:function(e){return r(e)}},{name:"main$ebnf$6",symbols:["comment"],postprocess:t},{name:"main$ebnf$6",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","__","constantField","_","boolConstantValue","_","main$ebnf$6"],postprocess:function(e){return r(e)}},{name:"main$ebnf$7",symbols:["comment"],postprocess:t},{name:"main$ebnf$7",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","__","constantField","_","numericConstantValue","_","main$ebnf$7"],postprocess:function(e){return r(e)}},{name:"main$ebnf$8",symbols:["comment"],postprocess:t},{name:"main$ebnf$8",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","__","constantField","_","stringConstantValue","_","main$ebnf$8"],postprocess:function(e){return r(e)}},{name:"main",symbols:["comment"],postprocess:function(e){return null}},{name:"main",symbols:["blankLine"],postprocess:function(e){return null}},{name:"boolType",symbols:[{literal:"bool"}],postprocess:function(e){return{type:e[0].value}}},{name:"numericType$subexpression$1",symbols:[{literal:"byte"}]},{name:"numericType$subexpression$1",symbols:[{literal:"char"}]},{name:"numericType$subexpression$1",symbols:[{literal:"float32"}]},{name:"numericType$subexpression$1",symbols:[{literal:"float64"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int8"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint8"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int16"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint16"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int32"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint32"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int64"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint64"}]},{name:"numericType",symbols:["numericType$subexpression$1"],postprocess:function(e){return{type:e[0][0].value}}},{name:"stringType",symbols:[{literal:"string"}],postprocess:function(e){return{type:e[0].value}}},{name:"timeType$subexpression$1",symbols:[{literal:"time"}]},{name:"timeType$subexpression$1",symbols:[{literal:"duration"}]},{name:"timeType",symbols:["timeType$subexpression$1"],postprocess:function(e){return{type:e[0][0].value}}},{name:"customType",symbols:[s.has("fieldOrType")?{type:"fieldOrType"}:fieldOrType],postprocess:function(e,t,n){const s=e[0].value;return["bool","byte","char","float32","float64","int8","uint8","int16","uint16","int32","uint32","int64","uint64","string","time","duration"].includes(s)?n:{type:s}}},{name:"arrayType",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return{isArray:!0}}},{name:"arrayType",symbols:[{literal:"["},"_","number","_",{literal:"]"}],postprocess:function(e){return{isArray:!0,arrayLength:e[2]}}},{name:"arrayType",symbols:["_"],postprocess:function(e){return{isArray:!1}}},{name:"field",symbols:[s.has("fieldOrType")?{type:"fieldOrType"}:fieldOrType],postprocess:function(e,t,n){const s=e[0].value;return null==s.match(/^[a-zA-Z](?:_?[a-zA-Z0-9]+)*$/)?n:{name:s}}},{name:"constantField$ebnf$1",symbols:[/[a-zA-Z0-9_]/]},{name:"constantField$ebnf$1",symbols:["constantField$ebnf$1",/[a-zA-Z0-9_]/],postprocess:function(e){return e[0].concat([e[1]])}},{name:"constantField",symbols:["constantField$ebnf$1"],postprocess:function(e,t,n){const s=e[0][0].value;return null==s.match(/^[a-zA-Z_][a-zA-Z0-9_]*$/)?n:{name:s,isConstant:!0}}},{name:"boolConstantValue",symbols:["assignment"],postprocess:function(e,t,n){const s=e[0];return"true"===s.toLowerCase()||"1"===s.toLowerCase()?{value:!0}:"false"===s.toLowerCase()||"0"===s.toLowerCase()?{value:!1}:n}},{name:"numericConstantValue",symbols:["assignment"],postprocess:function(e,t,n){const s=parseFloat(e[0]);return isNaN(s)?n:{value:s}}},{name:"stringConstantValue",symbols:["assignment"],postprocess:function(e){return{value:e[0]}}},{name:"bool$subexpression$1",symbols:[{literal:"true"}]},{name:"bool$subexpression$1",symbols:[{literal:"True"}]},{name:"bool$subexpression$1",symbols:[{literal:"1"}]},{name:"bool",symbols:["bool$subexpression$1"],postprocess:function(e){return!0}},{name:"bool$subexpression$2",symbols:[{literal:"false"}]},{name:"bool$subexpression$2",symbols:[{literal:"False"}]},{name:"bool$subexpression$2",symbols:[{literal:"0"}]},{name:"bool",symbols:["bool$subexpression$2"],postprocess:function(e){return!1}},{name:"number",symbols:[s.has("number")?{type:"number"}:number],postprocess:function(e){return parseFloat(e[0].value)}},{name:"assignment",symbols:[s.has("assignment")?{type:"assignment"}:assignment],postprocess:function(e){return e[0].value.substr(1).trim()}},{name:"comment",symbols:[s.has("comment")?{type:"comment"}:comment],postprocess:function(e){return null}},{name:"blankLine",symbols:["_"],postprocess:function(e){return null}},{name:"_$subexpression$1",symbols:[]},{name:"_$subexpression$1",symbols:[s.has("space")?{type:"space"}:space]},{name:"_",symbols:["_$subexpression$1"],postprocess:function(e){return null}},{name:"__",symbols:[s.has("space")?{type:"space"}:space],postprocess:function(e){return null}},{name:"simple",symbols:[],postprocess:function(){return{isComplex:!1}}},{name:"complex",symbols:[],postprocess:function(){return{isComplex:!0}}}],ParserStart:"main"};void 0!==e.exports?e.exports=o:window.grammar=o}()},566:(e,t,n)=>{!function(){function t(e){return e[0]}const s=n(271).compile({space:{match:/\s+/,lineBreaks:!0},number:/-?(?:[0-9]|[1-9][0-9]+)(?:\.[0-9]+)?(?:[eE][-+]?[0-9]+)?\b/,doubleQuotedString:/"(?:\\["bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^"\\])*"/,singleQuotedString:/'(?:\\['bfnrt/\\]|\\u[a-fA-F0-9]{4}|[^'\\])*'/,comment:/#[^\n]*/,"[":"[","]":"]",",":",","=":"=","<=":"<=",fieldOrType:/[a-zA-Z_]+(?:\/?[a-zA-Z0-9_]+)?/});function r(e){return e.reduce(((e,t)=>({...e,...t})),{})}function o(e){const t=[e[2]];for(let n in e[3])t.push(e[3][n][3]);return t}var i={Lexer:s,ParserRules:[{name:"main$ebnf$1",symbols:["boolDefaultValue"],postprocess:t},{name:"main$ebnf$1",symbols:[],postprocess:function(e){return null}},{name:"main$ebnf$2",symbols:["comment"],postprocess:t},{name:"main$ebnf$2",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","arrayType","__","field","main$ebnf$1","_","main$ebnf$2","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$3",symbols:["numericDefaultValue"],postprocess:t},{name:"main$ebnf$3",symbols:[],postprocess:function(e){return null}},{name:"main$ebnf$4",symbols:["comment"],postprocess:t},{name:"main$ebnf$4",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","arrayType","__","field","main$ebnf$3","_","main$ebnf$4","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$5",symbols:["stringDefaultValue"],postprocess:t},{name:"main$ebnf$5",symbols:[],postprocess:function(e){return null}},{name:"main$ebnf$6",symbols:["comment"],postprocess:t},{name:"main$ebnf$6",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","arrayType","__","field","main$ebnf$5","_","main$ebnf$6","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$7",symbols:["comment"],postprocess:t},{name:"main$ebnf$7",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","timeType","arrayType","__","field","_","main$ebnf$7","simple"],postprocess:function(e){return r(e)}},{name:"main$ebnf$8",symbols:["comment"],postprocess:t},{name:"main$ebnf$8",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","customType","arrayType","__","field","_","main$ebnf$8","complex"],postprocess:function(e){return r(e)}},{name:"main$ebnf$9",symbols:["comment"],postprocess:t},{name:"main$ebnf$9",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","boolType","__","constantField","_","assignment","_","boolConstantValue","_","main$ebnf$9"],postprocess:function(e){return r(e)}},{name:"main$ebnf$10",symbols:["comment"],postprocess:t},{name:"main$ebnf$10",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","numericType","__","constantField","_","assignment","_","numericConstantValue","_","main$ebnf$10"],postprocess:function(e){return r(e)}},{name:"main$ebnf$11",symbols:["comment"],postprocess:t},{name:"main$ebnf$11",symbols:[],postprocess:function(e){return null}},{name:"main",symbols:["_","stringType","__","constantField","_","assignment","_","stringConstantValue","_","main$ebnf$11"],postprocess:function(e){return r(e)}},{name:"main",symbols:["comment"],postprocess:function(e){return null}},{name:"main",symbols:["blankLine"],postprocess:function(e){return null}},{name:"boolType",symbols:[{literal:"bool"}],postprocess:function(e){return{type:e[0].value}}},{name:"numericType$subexpression$1",symbols:[{literal:"byte"}]},{name:"numericType$subexpression$1",symbols:[{literal:"char"}]},{name:"numericType$subexpression$1",symbols:[{literal:"float32"}]},{name:"numericType$subexpression$1",symbols:[{literal:"float64"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int8"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint8"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int16"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint16"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int32"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint32"}]},{name:"numericType$subexpression$1",symbols:[{literal:"int64"}]},{name:"numericType$subexpression$1",symbols:[{literal:"uint64"}]},{name:"numericType",symbols:["numericType$subexpression$1"],postprocess:function(e){return{type:e[0][0].value}}},{name:"stringType$subexpression$1",symbols:[{literal:"wstring"}]},{name:"stringType$subexpression$1",symbols:[{literal:"string"}]},{name:"stringType$ebnf$1",symbols:["upperBound"],postprocess:t},{name:"stringType$ebnf$1",symbols:[],postprocess:function(e){return null}},{name:"stringType",symbols:["stringType$subexpression$1","stringType$ebnf$1"],postprocess:function(e){return{type:e[0][0].value,upperBound:e[1]??void 0}}},{name:"timeType$subexpression$1",symbols:[{literal:"time"}]},{name:"timeType$subexpression$1",symbols:[{literal:"duration"}]},{name:"timeType",symbols:["timeType$subexpression$1"],postprocess:function(e){return{type:e[0][0].value}}},{name:"customType",symbols:[s.has("fieldOrType")?{type:"fieldOrType"}:fieldOrType],postprocess:function(e,t,n){const s=e[0].value;return["bool","byte","char","float32","float64","int8","uint8","int16","uint16","int32","uint32","int64","uint64","string","wstring","time","duration"].includes(s)?n:{type:s}}},{name:"arrayType",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return{isArray:!0}}},{name:"arrayType",symbols:[{literal:"["},"_","number","_",{literal:"]"}],postprocess:function(e){return{isArray:!0,arrayLength:e[2]}}},{name:"arrayType",symbols:[{literal:"["},"_","upperBound","_",{literal:"]"}],postprocess:function(e){return{isArray:!0,arrayUpperBound:e[2]}}},{name:"arrayType",symbols:["_"],postprocess:function(e){return{isArray:!1}}},{name:"field",symbols:[s.has("fieldOrType")?{type:"fieldOrType"}:fieldOrType],postprocess:function(e,t,n){const s=e[0].value;return null==s.match(/^[a-z](?:_?[a-z0-9]+)*$/)?n:{name:s}}},{name:"constantField$ebnf$1",symbols:[/[A-Z0-9_]/]},{name:"constantField$ebnf$1",symbols:["constantField$ebnf$1",/[A-Z0-9_]/],postprocess:function(e){return e[0].concat([e[1]])}},{name:"constantField",symbols:["constantField$ebnf$1"],postprocess:function(e,t,n){const s=e[0][0].value;return null==s.match(/^[A-Z_][A-Z0-9_]*$/)?n:{name:s,isConstant:!0}}},{name:"boolConstantValue",symbols:["bool"],postprocess:function(e){return{value:e[0]}}},{name:"numericConstantValue",symbols:["number"],postprocess:function(e){return{value:e[0]}}},{name:"stringConstantValue$subexpression$1",symbols:["doubleQuotedString"]},{name:"stringConstantValue$subexpression$1",symbols:["singleQuotedString"]},{name:"stringConstantValue",symbols:["stringConstantValue$subexpression$1"],postprocess:function(e){return{value:e[0][0]}}},{name:"boolDefaultValue$subexpression$1",symbols:["bool"]},{name:"boolDefaultValue$subexpression$1",symbols:["boolArray"]},{name:"boolDefaultValue",symbols:["__","boolDefaultValue$subexpression$1"],postprocess:function(e){return{defaultValue:e[1][0]}}},{name:"numericDefaultValue$subexpression$1",symbols:["number"]},{name:"numericDefaultValue$subexpression$1",symbols:["numberArray"]},{name:"numericDefaultValue",symbols:["__","numericDefaultValue$subexpression$1"],postprocess:function(e){return{defaultValue:e[1][0]}}},{name:"stringDefaultValue$subexpression$1",symbols:["doubleQuotedString"]},{name:"stringDefaultValue$subexpression$1",symbols:["singleQuotedString"]},{name:"stringDefaultValue",symbols:["__","stringDefaultValue$subexpression$1"],postprocess:function(e){return{defaultValue:e[1][0]}}},{name:"boolArray",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return[]}},{name:"boolArray$ebnf$1",symbols:[]},{name:"boolArray$ebnf$1$subexpression$1",symbols:["_",{literal:","},"_","bool"]},{name:"boolArray$ebnf$1",symbols:["boolArray$ebnf$1","boolArray$ebnf$1$subexpression$1"],postprocess:function(e){return e[0].concat([e[1]])}},{name:"boolArray",symbols:[{literal:"["},"_","bool","boolArray$ebnf$1","_",{literal:"]"}],postprocess:o},{name:"numberArray",symbols:[{literal:"["},"_",{literal:"]"}],postprocess:function(e){return[]}},{name:"numberArray$ebnf$1",symbols:[]},{name:"numberArray$ebnf$1$subexpression$1",symbols:["_",{literal:","},"_","number"]},{name:"numberArray$ebnf$1",symbols:["numberArray$ebnf$1","numberArray$ebnf$1$subexpression$1"],postprocess:function(e){return e[0].concat([e[1]])}},{name:"numberArray",symbols:[{literal:"["},"_","number","numberArray$ebnf$1","_",{literal:"]"}],postprocess:o},{name:"bool$subexpression$1",symbols:[{literal:"true"}]},{name:"bool$subexpression$1",symbols:[{literal:"True"}]},{name:"bool$subexpression$1",symbols:[{literal:"1"}]},{name:"bool",symbols:["bool$subexpression$1"],postprocess:function(e){return!0}},{name:"bool$subexpression$2",symbols:[{literal:"false"}]},{name:"bool$subexpression$2",symbols:[{literal:"False"}]},{name:"bool$subexpression$2",symbols:[{literal:"0"}]},{name:"bool",symbols:["bool$subexpression$2"],postprocess:function(e){return!1}},{name:"number",symbols:[s.has("number")?{type:"number"}:number],postprocess:function(e){return parseFloat(e[0].value)}},{name:"doubleQuotedString",symbols:[s.has("doubleQuotedString")?{type:"doubleQuotedString"}:doubleQuotedString],postprocess:function(e){return JSON.parse(e[0].value)}},{name:"singleQuotedString",symbols:[s.has("singleQuotedString")?{type:"singleQuotedString"}:singleQuotedString],postprocess:function(e){let t=e[0].value;return t=t.replace(/^[']|[']$/g,""),t=t.replace(/\\'/g,"'"),t=t.replace(/(?<!\\)"/g,'\\"'),t=`"${t}"`,JSON.parse(t)}},{name:"upperBound",symbols:[{literal:"<="},"number"],postprocess:function(e){return e[1]}},{name:"assignment",symbols:[{literal:"="}],postprocess:function(e){return null}},{name:"comment",symbols:[s.has("comment")?{type:"comment"}:comment],postprocess:function(e){return null}},{name:"blankLine",symbols:["_"],postprocess:function(e){return null}},{name:"_$subexpression$1",symbols:[]},{name:"_$subexpression$1",symbols:[s.has("space")?{type:"space"}:space]},{name:"_",symbols:["_$subexpression$1"],postprocess:function(e){return null}},{name:"__",symbols:[s.has("space")?{type:"space"}:space],postprocess:function(e){return null}},{name:"simple",symbols:[],postprocess:function(){return{isComplex:!1}}},{name:"complex",symbols:[],postprocess:function(){return{isComplex:!0}}}],ParserStart:"main"};void 0!==e.exports?e.exports=i:window.grammar=i}()},654:function(e){var t;t=function(){function e(t,n,s){return this.id=++e.highestId,this.name=t,this.symbols=n,this.postprocess=s,this}function t(e,t,n,s){this.rule=e,this.dot=t,this.reference=n,this.data=[],this.wantedBy=s,this.isComplete=this.dot===e.symbols.length}function n(e,t){this.grammar=e,this.index=t,this.states=[],this.wants={},this.scannable=[],this.completed={}}function s(e,t){this.rules=e,this.start=t||this.rules[0].name;var n=this.byName={};this.rules.forEach((function(e){n.hasOwnProperty(e.name)||(n[e.name]=[]),n[e.name].push(e)}))}function r(){this.reset("")}function o(e,t,o){if(e instanceof s){var i=e;o=t}else i=s.fromCompiled(e,t);for(var a in this.grammar=i,this.options={keepHistory:!1,lexer:i.lexer||new r},o||{})this.options[a]=o[a];this.lexer=this.options.lexer,this.lexerState=void 0;var l=new n(i,0);this.table=[l],l.wants[i.start]=[],l.predict(i.start),l.process(),this.current=0}function i(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return e.toString();if(e.type)return"%"+e.type;if(e.test)return"<"+String(e.test)+">";throw new Error("Unknown symbol type: "+e)}}return e.highestId=0,e.prototype.toString=function(e){var t=void 0===e?this.symbols.map(i).join(" "):this.symbols.slice(0,e).map(i).join(" ")+" ● "+this.symbols.slice(e).map(i).join(" ");return this.name+" → "+t},t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(e){var n=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return n.left=this,n.right=e,n.isComplete&&(n.data=n.build(),n.right=void 0),n},t.prototype.build=function(){var e=[],t=this;do{e.push(t.right.data),t=t.left}while(t.left);return e.reverse(),e},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))},n.prototype.process=function(e){for(var t=this.states,n=this.wants,s=this.completed,r=0;r<t.length;r++){var i=t[r];if(i.isComplete){if(i.finish(),i.data!==o.fail){for(var a=i.wantedBy,l=a.length;l--;){var u=a[l];this.complete(u,i)}if(i.reference===this.index){var p=i.rule.name;(this.completed[p]=this.completed[p]||[]).push(i)}}}else{if("string"!=typeof(p=i.rule.symbols[i.dot])){this.scannable.push(i);continue}if(n[p]){if(n[p].push(i),s.hasOwnProperty(p)){var m=s[p];for(l=0;l<m.length;l++){var c=m[l];this.complete(i,c)}}}else n[p]=[i],this.predict(p)}}},n.prototype.predict=function(e){for(var n=this.grammar.byName[e]||[],s=0;s<n.length;s++){var r=n[s],o=this.wants[e],i=new t(r,0,this.index,o);this.states.push(i)}},n.prototype.complete=function(e,t){var n=e.nextState(t);this.states.push(n)},s.fromCompiled=function(t,n){var r=t.Lexer;t.ParserStart&&(n=t.ParserStart,t=t.ParserRules);var o=new s(t=t.map((function(t){return new e(t.name,t.symbols,t.postprocess)})),n);return o.lexer=r,o},r.prototype.reset=function(e,t){this.buffer=e,this.index=0,this.line=t?t.line:1,this.lastLineBreak=t?-t.col:0},r.prototype.next=function(){if(this.index<this.buffer.length){var e=this.buffer[this.index++];return"\n"===e&&(this.line+=1,this.lastLineBreak=this.index),{value:e}}},r.prototype.save=function(){return{line:this.line,col:this.index-this.lastLineBreak}},r.prototype.formatError=function(e,t){var n=this.buffer;if("string"==typeof n){var s=n.split("\n").slice(Math.max(0,this.line-5),this.line),r=n.indexOf("\n",this.index);-1===r&&(r=n.length);var o=this.index-this.lastLineBreak,i=String(this.line).length;return t+=" at line "+this.line+" col "+o+":\n\n",(t+=s.map((function(e,t){return a(this.line-s.length+t+1,i)+" "+e}),this).join("\n"))+"\n"+a("",i+o)+"^\n"}return t+" at index "+(this.index-1);function a(e,t){var n=String(e);return Array(t-n.length+1).join(" ")+n}},o.fail={},o.prototype.feed=function(e){var t,s=this.lexer;for(s.reset(e,this.lexerState);;){try{if(!(t=s.next()))break}catch(e){var o=new n(this.grammar,this.current+1);throw this.table.push(o),(l=new Error(this.reportLexerError(e))).offset=this.current,l.token=e.token,l}var i=this.table[this.current];this.options.keepHistory||delete this.table[this.current-1];var a=this.current+1;o=new n(this.grammar,a),this.table.push(o);for(var l,u=void 0!==t.text?t.text:t.value,p=s.constructor===r?t.value:t,m=i.scannable,c=m.length;c--;){var f=m[c],y=f.rule.symbols[f.dot];if(y.test?y.test(p):y.type?y.type===t.type:y.literal===u){var b=f.nextState({data:p,token:t,isToken:!0,reference:a-1});o.states.push(b)}}if(o.process(),0===o.states.length)throw(l=new Error(this.reportError(t))).offset=this.current,l.token=t,l;this.options.keepHistory&&(i.lexerState=s.save()),this.current++}return i&&(this.lexerState=s.save()),this.results=this.finish(),this},o.prototype.reportLexerError=function(e){var t,n,s=e.token;return s?(t="input "+JSON.stringify(s.text[0])+" (lexer error)",n=this.lexer.formatError(s,"Syntax error")):(t="input (lexer error)",n=e.message),this.reportErrorCommon(n,t)},o.prototype.reportError=function(e){var t=(e.type?e.type+" token: ":"")+JSON.stringify(void 0!==e.value?e.value:e),n=this.lexer.formatError(e,"Syntax error");return this.reportErrorCommon(n,t)},o.prototype.reportErrorCommon=function(e,t){var n=[];n.push(e);var s=this.table.length-2,r=this.table[s],o=r.states.filter((function(e){var t=e.rule.symbols[e.dot];return t&&"string"!=typeof t}));return 0===o.length?(n.push("Unexpected "+t+". I did not expect any more input. Here is the state of my parse table:\n"),this.displayStateStack(r.states,n)):(n.push("Unexpected "+t+". Instead, I was expecting to see one of the following:\n"),o.map((function(e){return this.buildFirstStateStack(e,[])||[e]}),this).forEach((function(e){var t=e[0],s=t.rule.symbols[t.dot],r=this.getSymbolDisplay(s);n.push("A "+r+" based on:"),this.displayStateStack(e,n)}),this)),n.push(""),n.join("\n")},o.prototype.displayStateStack=function(e,t){for(var n,s=0,r=0;r<e.length;r++){var o=e[r],i=o.rule.toString(o.dot);i===n?s++:(s>0&&t.push(" ^ "+s+" more lines identical to this"),s=0,t.push(" "+i)),n=i}},o.prototype.getSymbolDisplay=function(e){return function(e){var t=typeof e;if("string"===t)return e;if("object"===t){if(e.literal)return JSON.stringify(e.literal);if(e instanceof RegExp)return"character matching "+e;if(e.type)return e.type+" token";if(e.test)return"token matching "+String(e.test);throw new Error("Unknown symbol type: "+e)}}(e)},o.prototype.buildFirstStateStack=function(e,t){if(-1!==t.indexOf(e))return null;if(0===e.wantedBy.length)return[e];var n=e.wantedBy[0],s=[e].concat(t),r=this.buildFirstStateStack(n,s);return null===r?null:[e].concat(r)},o.prototype.save=function(){var e=this.table[this.current];return e.lexerState=this.lexerState,e},o.prototype.restore=function(e){var t=e.index;this.current=t,this.table[t]=e,this.table.splice(t+1),this.lexerState=e.lexerState,this.results=this.finish()},o.prototype.rewind=function(e){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[e])},o.prototype.finish=function(){var e=[],t=this.grammar.start;return this.table[this.table.length-1].states.forEach((function(n){n.rule.name===t&&n.dot===n.rule.symbols.length&&0===n.reference&&n.data!==o.fail&&e.push(n)})),e.map((function(e){return e.data}))},{Parser:o,Grammar:s,Rule:e}},e.exports?e.exports=t():this.nearley=t()},715:function(e,t,n){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),r=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||s(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),r(n(867),t),r(n(210),t),r(n(862),t)},867:function(e,t,n){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.parse=void 0;const r=n(654),o=s(n(558)),i=s(n(566));function a(e,t){const n=[];let s;return e.forEach((({line:e})=>{if(e.startsWith("MSG:")){const[t,n]=function(e){return e.replace(/#.*/gi,"").split(" ").filter((e=>e))}(e);return void(s=n?.trim())}const o=new r.Parser(t);o.feed(e);const i=o.results[0];var a;null!=i&&(i.type="char"===(a=i.type)?"uint8":"byte"===a?"int8":a,n.push(i))})),{name:s,definitions:n}}t.parse=function(e,t={}){const n=r.Grammar.fromCompiled(!0===t.ros2?i.default:o.default),s=e.split("\n").map((e=>e.trim())).filter((e=>e));let l=[];const u=[];return s.forEach((e=>{e.startsWith("#")||(e.startsWith("==")?(u.push(a(l,n)),l=[]):l.push({line:e}))})),u.push(a(l,n)),u.forEach((({definitions:e})=>{e.forEach((e=>{if(e.isComplex){const t=function(e,t){const n=e.filter((e=>{const n=e.name??"";if(0===t.length)return 0===n.length;const s=t.includes("/")?t:`/${t}`;return n.endsWith(s)}));if(null==n[0])throw new Error(`Expected 1 top level type definition for '${t}' but found ${n.length}`);return n[0]}(u,e.type).name;if(null==t)throw new Error(`Missing type definition for ${e.type}`);e.type=t}}))})),u}},210:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.stringify=void 0,t.stringify=function(e){let t="";for(let s=0;s<e.length;s++){const r=e[s],o=r.definitions.filter((({isConstant:e})=>e)),i=r.definitions.filter((({isConstant:e})=>null==e||!e));s>0&&(t+="\n================================================================================\n",t+=`MSG: ${r.name??""}\n`);for(const e of o)t+=`${e.type} ${e.name} = ${String(e.value)}\n`;if(i.length>0){t.length>0&&(t+="\n");for(const e of i){const s=null!=e.upperBound?`<=${e.upperBound}`:"",r=null!=e.arrayUpperBound?`<=${e.arrayUpperBound}`:"",o=!0===e.isArray?`[${r}]`:"",i=null!=e.defaultValue?` ${n=e.defaultValue,Array.isArray(n)?`[${n.map((e=>JSON.stringify(e))).join(", ")}]`:JSON.stringify(n)}`:"";t+=`${e.type}${s}${o} ${e.name}${i}\n`}}}var n;return t}},862:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})}},t={},n=function n(s){var r=t[s];if(void 0!==r)return r.exports;var o=t[s]={exports:{}};return e[s].call(o.exports,o,o.exports,n),o.exports}(715);module.exports=n})(); | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@foxglove/rosmsg", | ||
"version": "0.1.1", | ||
"version": "0.1.2", | ||
"description": "ROS1 and ROS2 message definition parser", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
155436
168
1