UNPKG

api-console-assets

Version:

This repo only exists to publish api console components to npm

569 lines (538 loc) 30.4 kB
// Compiled by ClojureScript 1.9.14 {} goog.provide('instaparse.abnf'); goog.require('cljs.core'); goog.require('instaparse.transform'); goog.require('instaparse.combinators_source'); goog.require('instaparse.gll'); goog.require('instaparse.cfg'); goog.require('instaparse.reduction'); goog.require('goog.string.format'); /** * This is normally set to false, in which case the non-terminals * are treated as case-sensitive, which is NOT the norm * for ABNF grammars. If you really want case-insensitivity, * bind this to true, in which case all non-terminals * will be converted to upper-case internally (which * you'll have to keep in mind when transforming). */ instaparse.abnf._STAR_case_insensitive_STAR_ = false; instaparse.abnf.abnf_core = cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"CRLF","CRLF",11418756),new cljs.core.Keyword(null,"HTAB","HTAB",11392612),new cljs.core.Keyword(null,"LWSP","LWSP",782998598),new cljs.core.Keyword(null,"LF","LF",1177033158),new cljs.core.Keyword(null,"VCHAR","VCHAR",1962437706),new cljs.core.Keyword(null,"DIGIT","DIGIT",341251338),new cljs.core.Keyword(null,"SP","SP",124290284),new cljs.core.Keyword(null,"HEXDIG","HEXDIG",-200221072),new cljs.core.Keyword(null,"CTL","CTL",-9995632),new cljs.core.Keyword(null,"DQUOTE","DQUOTE",-571169808),new cljs.core.Keyword(null,"WSP","WSP",-1046948716),new cljs.core.Keyword(null,"CR","CR",-1654295403),new cljs.core.Keyword(null,"OCTET","OCTET",-743420682),new cljs.core.Keyword(null,"ALPHA","ALPHA",-1463859144),new cljs.core.Keyword(null,"CHAR","CHAR",-1280338086),new cljs.core.Keyword(null,"BIT","BIT",-1854474115)],[instaparse.combinators_source.string.call(null,"\r\n"),instaparse.combinators_source.string.call(null,"\t"),instaparse.combinators_source.alt.call(null,instaparse.combinators_source.alt.call(null,instaparse.combinators_source.string.call(null," "),instaparse.combinators_source.string.call(null,"\t")),instaparse.combinators_source.star.call(null,instaparse.combinators_source.cat.call(null,instaparse.combinators_source.string.call(null,"\r\n"),instaparse.combinators_source.alt.call(null,instaparse.combinators_source.string.call(null," "),instaparse.combinators_source.string.call(null,"\t"))))),instaparse.combinators_source.string.call(null,"\n"),instaparse.combinators_source.regexp.call(null,"[\\u0021-\\u007E]"),instaparse.combinators_source.regexp.call(null,"[0-9]"),instaparse.combinators_source.string.call(null," "),instaparse.combinators_source.regexp.call(null,"[0-9a-fA-F]"),instaparse.combinators_source.regexp.call(null,"[\\u0000-\\u001F|\\u007F]"),instaparse.combinators_source.string.call(null,"\""),instaparse.combinators_source.alt.call(null,instaparse.combinators_source.string.call(null," "),instaparse.combinators_source.string.call(null,"\t")),instaparse.combinators_source.string.call(null,"\r"),instaparse.combinators_source.regexp.call(null,"[\\u0000-\\u00FF]"),instaparse.combinators_source.regexp.call(null,"[a-zA-Z]"),instaparse.combinators_source.regexp.call(null,"[\\u0001-\\u007F]"),instaparse.combinators_source.regexp.call(null,"[01]")]); instaparse.abnf.abnf_grammar = "\n<rulelist> = <opt-whitespace> (rule | hide-tag-rule)+;\nrule = rulename-left <defined-as> alternation <opt-whitespace>;\nhide-tag-rule = hide-tag <defined-as> alternation <opt-whitespace>;\nrulename-left = rulename;\nrulename-right = rulename;\n<rulename> = #'[a-zA-Z][-a-zA-Z0-9]*';\n<hide-tag> = <'<' opt-whitespace> rulename-left <opt-whitespace '>'>;\ndefined-as = <opt-whitespace> ('=' | '=/') <opt-whitespace>;\nalternation = concatenation (<opt-whitespace '/' opt-whitespace> concatenation)*;\nconcatenation = repetition (<whitespace> repetition)*;\nrepetition = [repeat] <opt-whitespace> element;\nrepeat = NUM | (NUM? '*' NUM?);\n<element> = rulename-right | group | hide | option | char-val | num-val\n | look | neg | regexp;\nlook = <'&' opt-whitespace> element;\nneg = <'!' opt-whitespace> element;\n<group> = <'(' opt-whitespace> alternation <opt-whitespace ')'>;\noption = <'[' opt-whitespace> alternation <opt-whitespace ']'>;\nhide = <'<' opt-whitespace> alternation <opt-whitespace '>'>;\nchar-val = <'\\u0022'> #'[\\u0020-\\u0021\\u0023-\\u007E]'* <'\\u0022'> (* double-quoted strings *)\n | <'\\u0027'> #'[\\u0020-\\u0026(-~]'* <'\\u0027'>; (* single-quoted strings *)\n<num-val> = <'%'> (bin-val | dec-val | hex-val);\nbin-val = <'b'> bin-char\n [ (<'.'> bin-char)+ | ('-' bin-char) ];\nbin-char = ('0' | '1')+;\ndec-val = <'d'> dec-char\n [ (<'.'> dec-char)+ | ('-' dec-char) ];\ndec-char = DIGIT+;\nhex-val = <'x'> hex-char\n [ (<'.'> hex-char)+ | ('-' hex-char) ];\nhex-char = HEXDIG+;\nNUM = DIGIT+;\n<DIGIT> = #'[0-9]';\n<HEXDIG> = #'[0-9a-fA-F]';\nopt-whitespace = #'\\s*(?:;.*?(?:\\u000D?\\u000A\\s*|$))*';\nwhitespace = #'\\s+(?:;.*?\\u000D?\\u000A\\s*)*';\nregexp = #\"#'[^'\\\\]*(?:\\\\.[^'\\\\]*)*'\"\n | #\"#\\\"[^\\\"\\\\]*(?:\\\\.[^\\\"\\\\]*)*\\\"\"\n"; /** * Formats a string using goog.string.format. */ instaparse.abnf.format = (function instaparse$abnf$format(var_args){ var args__7298__auto__ = []; var len__7291__auto___16693 = arguments.length; var i__7292__auto___16694 = (0); while(true){ if((i__7292__auto___16694 < len__7291__auto___16693)){ args__7298__auto__.push((arguments[i__7292__auto___16694])); var G__16695 = (i__7292__auto___16694 + (1)); i__7292__auto___16694 = G__16695; continue; } else { } break; } var argseq__7299__auto__ = ((((1) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((1)),(0),null)):null); return instaparse.abnf.format.cljs$core$IFn$_invoke$arity$variadic((arguments[(0)]),argseq__7299__auto__); }); instaparse.abnf.format.cljs$core$IFn$_invoke$arity$variadic = (function (fmt,args){ return cljs.core.apply.call(null,goog.string.format,fmt,args); }); instaparse.abnf.format.cljs$lang$maxFixedArity = (1); instaparse.abnf.format.cljs$lang$applyTo = (function (seq16691){ var G__16692 = cljs.core.first.call(null,seq16691); var seq16691__$1 = cljs.core.next.call(null,seq16691); return instaparse.abnf.format.cljs$core$IFn$_invoke$arity$variadic(G__16692,seq16691__$1); }); instaparse.abnf.get_char_combinator = (function instaparse$abnf$get_char_combinator(var_args){ var args__7298__auto__ = []; var len__7291__auto___16702 = arguments.length; var i__7292__auto___16703 = (0); while(true){ if((i__7292__auto___16703 < len__7291__auto___16702)){ args__7298__auto__.push((arguments[i__7292__auto___16703])); var G__16704 = (i__7292__auto___16703 + (1)); i__7292__auto___16703 = G__16704; continue; } else { } break; } var argseq__7299__auto__ = ((((0) < args__7298__auto__.length))?(new cljs.core.IndexedSeq(args__7298__auto__.slice((0)),(0),null)):null); return instaparse.abnf.get_char_combinator.cljs$core$IFn$_invoke$arity$variadic(argseq__7299__auto__); }); instaparse.abnf.get_char_combinator.cljs$core$IFn$_invoke$arity$variadic = (function (nums){ if(cljs.core._EQ_.call(null,"-",cljs.core.second.call(null,nums))){ var vec__16697 = nums; var lo = cljs.core.nth.call(null,vec__16697,(0),null); var _ = cljs.core.nth.call(null,vec__16697,(1),null); var hi = cljs.core.nth.call(null,vec__16697,(2),null); return instaparse.combinators_source.unicode_char.call(null,lo,hi); } else { return cljs.core.apply.call(null,instaparse.combinators_source.cat,(function (){var iter__6996__auto__ = (function instaparse$abnf$iter__16698(s__16699){ return (new cljs.core.LazySeq(null,(function (){ var s__16699__$1 = s__16699; while(true){ var temp__4657__auto__ = cljs.core.seq.call(null,s__16699__$1); if(temp__4657__auto__){ var s__16699__$2 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__16699__$2)){ var c__6994__auto__ = cljs.core.chunk_first.call(null,s__16699__$2); var size__6995__auto__ = cljs.core.count.call(null,c__6994__auto__); var b__16701 = cljs.core.chunk_buffer.call(null,size__6995__auto__); if((function (){var i__16700 = (0); while(true){ if((i__16700 < size__6995__auto__)){ var n = cljs.core._nth.call(null,c__6994__auto__,i__16700); cljs.core.chunk_append.call(null,b__16701,instaparse.combinators_source.unicode_char.call(null,n)); var G__16705 = (i__16700 + (1)); i__16700 = G__16705; continue; } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__16701),instaparse$abnf$iter__16698.call(null,cljs.core.chunk_rest.call(null,s__16699__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__16701),null); } } else { var n = cljs.core.first.call(null,s__16699__$2); return cljs.core.cons.call(null,instaparse.combinators_source.unicode_char.call(null,n),instaparse$abnf$iter__16698.call(null,cljs.core.rest.call(null,s__16699__$2))); } } else { return null; } break; } }),null,null)); }); return iter__6996__auto__.call(null,nums); })()); } }); instaparse.abnf.get_char_combinator.cljs$lang$maxFixedArity = (0); instaparse.abnf.get_char_combinator.cljs$lang$applyTo = (function (seq16696){ return instaparse.abnf.get_char_combinator.cljs$core$IFn$_invoke$arity$variadic(cljs.core.seq.call(null,seq16696)); }); /** * Restricts map to certain keys */ instaparse.abnf.project = (function instaparse$abnf$project(m,ks){ return cljs.core.into.call(null,cljs.core.PersistentArrayMap.EMPTY,(function (){var iter__6996__auto__ = (function instaparse$abnf$project_$_iter__16710(s__16711){ return (new cljs.core.LazySeq(null,(function (){ var s__16711__$1 = s__16711; while(true){ var temp__4657__auto__ = cljs.core.seq.call(null,s__16711__$1); if(temp__4657__auto__){ var s__16711__$2 = temp__4657__auto__; if(cljs.core.chunked_seq_QMARK_.call(null,s__16711__$2)){ var c__6994__auto__ = cljs.core.chunk_first.call(null,s__16711__$2); var size__6995__auto__ = cljs.core.count.call(null,c__6994__auto__); var b__16713 = cljs.core.chunk_buffer.call(null,size__6995__auto__); if((function (){var i__16712 = (0); while(true){ if((i__16712 < size__6995__auto__)){ var k = cljs.core._nth.call(null,c__6994__auto__,i__16712); if(cljs.core.contains_QMARK_.call(null,m,k)){ cljs.core.chunk_append.call(null,b__16713,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,m.call(null,k)], null)); var G__16714 = (i__16712 + (1)); i__16712 = G__16714; continue; } else { var G__16715 = (i__16712 + (1)); i__16712 = G__16715; continue; } } else { return true; } break; } })()){ return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__16713),instaparse$abnf$project_$_iter__16710.call(null,cljs.core.chunk_rest.call(null,s__16711__$2))); } else { return cljs.core.chunk_cons.call(null,cljs.core.chunk.call(null,b__16713),null); } } else { var k = cljs.core.first.call(null,s__16711__$2); if(cljs.core.contains_QMARK_.call(null,m,k)){ return cljs.core.cons.call(null,new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [k,m.call(null,k)], null),instaparse$abnf$project_$_iter__16710.call(null,cljs.core.rest.call(null,s__16711__$2))); } else { var G__16716 = cljs.core.rest.call(null,s__16711__$2); s__16711__$1 = G__16716; continue; } } } else { return null; } break; } }),null,null)); }); return iter__6996__auto__.call(null,ks); })()); }); /** * Merges abnf-core map in with parsed grammar map */ instaparse.abnf.merge_core = (function instaparse$abnf$merge_core(grammar_map){ return cljs.core.merge.call(null,instaparse.abnf.project.call(null,instaparse.abnf.abnf_core,cljs.core.distinct.call(null,cljs.core.mapcat.call(null,instaparse.cfg.seq_nt,cljs.core.vals.call(null,grammar_map)))),grammar_map); }); /** * Tests whether parser was constructed with hide-tag */ instaparse.abnf.hide_tag_QMARK_ = (function instaparse$abnf$hide_tag_QMARK_(p){ return cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"red","red",-969428204).cljs$core$IFn$_invoke$arity$1(p),instaparse.reduction.raw_non_terminal_reduction); }); instaparse.abnf.alt_preserving_hide_tag = (function instaparse$abnf$alt_preserving_hide_tag(p1,p2){ var hide_tag_p1_QMARK_ = instaparse.abnf.hide_tag_QMARK_.call(null,p1); var hide_tag_p2_QMARK_ = instaparse.abnf.hide_tag_QMARK_.call(null,p2); if(cljs.core.truth_((function (){var and__6204__auto__ = hide_tag_p1_QMARK_; if(cljs.core.truth_(and__6204__auto__)){ return hide_tag_p2_QMARK_; } else { return and__6204__auto__; } })())){ return instaparse.combinators_source.hide_tag.call(null,instaparse.combinators_source.alt.call(null,cljs.core.dissoc.call(null,p1,new cljs.core.Keyword(null,"red","red",-969428204)),cljs.core.dissoc.call(null,p2,new cljs.core.Keyword(null,"red","red",-969428204)))); } else { if(cljs.core.truth_(hide_tag_p1_QMARK_)){ return instaparse.combinators_source.hide_tag.call(null,instaparse.combinators_source.alt.call(null,cljs.core.dissoc.call(null,p1,new cljs.core.Keyword(null,"red","red",-969428204)),p2)); } else { if(cljs.core.truth_(hide_tag_p2_QMARK_)){ return instaparse.combinators_source.hide_tag.call(null,instaparse.combinators_source.alt.call(null,p1,cljs.core.dissoc.call(null,p2,new cljs.core.Keyword(null,"red","red",-969428204)))); } else { return instaparse.combinators_source.alt.call(null,p1,p2); } } } }); instaparse.abnf.abnf_transformer = cljs.core.PersistentHashMap.fromArrays([new cljs.core.Keyword(null,"neg","neg",1800032960),new cljs.core.Keyword(null,"hide-tag-rule","hide-tag-rule",150267589),new cljs.core.Keyword(null,"look","look",-539441433),new cljs.core.Keyword(null,"bin-char","bin-char",-1662780697),new cljs.core.Keyword(null,"rule","rule",729973257),new cljs.core.Keyword(null,"rulename-right","rulename-right",1125609193),new cljs.core.Keyword(null,"NUM","NUM",-218662260),new cljs.core.Keyword(null,"char-val","char-val",1408617933),new cljs.core.Keyword(null,"hide","hide",-596913169),new cljs.core.Keyword(null,"option","option",65132272),new cljs.core.Keyword(null,"hex-char","hex-char",764443568),new cljs.core.Keyword(null,"bin-val","bin-val",1705209105),new cljs.core.Keyword(null,"dec-val","dec-val",-1263870894),new cljs.core.Keyword(null,"concatenation","concatenation",-951369614),new cljs.core.Keyword(null,"alternation","alternation",-1162147630),new cljs.core.Keyword(null,"regexp","regexp",-541372782),new cljs.core.Keyword(null,"repetition","repetition",1938392115),new cljs.core.Keyword(null,"rulename-left","rulename-left",-1824251564),new cljs.core.Keyword(null,"repeat","repeat",832692087),new cljs.core.Keyword(null,"hex-val","hex-val",1267737401),new cljs.core.Keyword(null,"dec-char","dec-char",-646625154)],[instaparse.combinators_source.neg,(function (tag,rule){ return cljs.core.PersistentArrayMap.fromArray([tag,instaparse.combinators_source.hide_tag.call(null,rule)], true, false); }),instaparse.combinators_source.look,(function() { var G__16721__delegate = function (cs){ return parseInt(cljs.core.apply.call(null,cljs.core.str,cs),(2)); }; var G__16721 = function (var_args){ var cs = null; if (arguments.length > 0) { var G__16722__i = 0, G__16722__a = new Array(arguments.length - 0); while (G__16722__i < G__16722__a.length) {G__16722__a[G__16722__i] = arguments[G__16722__i + 0]; ++G__16722__i;} cs = new cljs.core.IndexedSeq(G__16722__a,0); } return G__16721__delegate.call(this,cs);}; G__16721.cljs$lang$maxFixedArity = 0; G__16721.cljs$lang$applyTo = (function (arglist__16723){ var cs = cljs.core.seq(arglist__16723); return G__16721__delegate(cs); }); G__16721.cljs$core$IFn$_invoke$arity$variadic = G__16721__delegate; return G__16721; })() ,cljs.core.hash_map,(function() { var G__16724__delegate = function (rest__16718_SHARP_){ if(cljs.core.truth_(instaparse.abnf._STAR_case_insensitive_STAR_)){ return instaparse.combinators_source.nt.call(null,cljs.core.keyword.call(null,clojure.string.upper_case.call(null,cljs.core.apply.call(null,cljs.core.str,rest__16718_SHARP_)))); } else { return instaparse.combinators_source.nt.call(null,cljs.core.keyword.call(null,cljs.core.apply.call(null,cljs.core.str,rest__16718_SHARP_))); } }; var G__16724 = function (var_args){ var rest__16718_SHARP_ = null; if (arguments.length > 0) { var G__16725__i = 0, G__16725__a = new Array(arguments.length - 0); while (G__16725__i < G__16725__a.length) {G__16725__a[G__16725__i] = arguments[G__16725__i + 0]; ++G__16725__i;} rest__16718_SHARP_ = new cljs.core.IndexedSeq(G__16725__a,0); } return G__16724__delegate.call(this,rest__16718_SHARP_);}; G__16724.cljs$lang$maxFixedArity = 0; G__16724.cljs$lang$applyTo = (function (arglist__16726){ var rest__16718_SHARP_ = cljs.core.seq(arglist__16726); return G__16724__delegate(rest__16718_SHARP_); }); G__16724.cljs$core$IFn$_invoke$arity$variadic = G__16724__delegate; return G__16724; })() ,(function() { var G__16727__delegate = function (rest__16719_SHARP_){ return parseInt(cljs.core.apply.call(null,cljs.core.str,rest__16719_SHARP_)); }; var G__16727 = function (var_args){ var rest__16719_SHARP_ = null; if (arguments.length > 0) { var G__16728__i = 0, G__16728__a = new Array(arguments.length - 0); while (G__16728__i < G__16728__a.length) {G__16728__a[G__16728__i] = arguments[G__16728__i + 0]; ++G__16728__i;} rest__16719_SHARP_ = new cljs.core.IndexedSeq(G__16728__a,0); } return G__16727__delegate.call(this,rest__16719_SHARP_);}; G__16727.cljs$lang$maxFixedArity = 0; G__16727.cljs$lang$applyTo = (function (arglist__16729){ var rest__16719_SHARP_ = cljs.core.seq(arglist__16729); return G__16727__delegate(rest__16719_SHARP_); }); G__16727.cljs$core$IFn$_invoke$arity$variadic = G__16727__delegate; return G__16727; })() ,(function() { var G__16730__delegate = function (cs){ return instaparse.combinators_source.string_ci.call(null,cljs.core.apply.call(null,cljs.core.str,cs)); }; var G__16730 = function (var_args){ var cs = null; if (arguments.length > 0) { var G__16731__i = 0, G__16731__a = new Array(arguments.length - 0); while (G__16731__i < G__16731__a.length) {G__16731__a[G__16731__i] = arguments[G__16731__i + 0]; ++G__16731__i;} cs = new cljs.core.IndexedSeq(G__16731__a,0); } return G__16730__delegate.call(this,cs);}; G__16730.cljs$lang$maxFixedArity = 0; G__16730.cljs$lang$applyTo = (function (arglist__16732){ var cs = cljs.core.seq(arglist__16732); return G__16730__delegate(cs); }); G__16730.cljs$core$IFn$_invoke$arity$variadic = G__16730__delegate; return G__16730; })() ,instaparse.combinators_source.hide,instaparse.combinators_source.opt,(function() { var G__16733__delegate = function (cs){ return parseInt(cljs.core.apply.call(null,cljs.core.str,cs),(16)); }; var G__16733 = function (var_args){ var cs = null; if (arguments.length > 0) { var G__16734__i = 0, G__16734__a = new Array(arguments.length - 0); while (G__16734__i < G__16734__a.length) {G__16734__a[G__16734__i] = arguments[G__16734__i + 0]; ++G__16734__i;} cs = new cljs.core.IndexedSeq(G__16734__a,0); } return G__16733__delegate.call(this,cs);}; G__16733.cljs$lang$maxFixedArity = 0; G__16733.cljs$lang$applyTo = (function (arglist__16735){ var cs = cljs.core.seq(arglist__16735); return G__16733__delegate(cs); }); G__16733.cljs$core$IFn$_invoke$arity$variadic = G__16733__delegate; return G__16733; })() ,instaparse.abnf.get_char_combinator,instaparse.abnf.get_char_combinator,instaparse.combinators_source.cat,instaparse.combinators_source.alt,cljs.core.comp.call(null,instaparse.combinators_source.regexp,instaparse.cfg.process_regexp),(function() { var G__16736 = null; var G__16736__1 = (function (element){ return element; }); var G__16736__2 = (function (repeat,element){ if(cljs.core.empty_QMARK_.call(null,repeat)){ return instaparse.combinators_source.star.call(null,element); } else { if(cljs.core._EQ_.call(null,cljs.core.count.call(null,repeat),(2))){ return instaparse.combinators_source.rep.call(null,new cljs.core.Keyword(null,"low","low",-1601362409).cljs$core$IFn$_invoke$arity$1(repeat),new cljs.core.Keyword(null,"high","high",2027297808).cljs$core$IFn$_invoke$arity$1(repeat),element); } else { if(cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"low","low",-1601362409).cljs$core$IFn$_invoke$arity$1(repeat),(1))){ return instaparse.combinators_source.plus.call(null,element); } else { if(cljs.core._EQ_.call(null,new cljs.core.Keyword(null,"high","high",2027297808).cljs$core$IFn$_invoke$arity$1(repeat),(1))){ return instaparse.combinators_source.opt.call(null,element); } else { return instaparse.combinators_source.rep.call(null,(function (){var or__6216__auto__ = new cljs.core.Keyword(null,"low","low",-1601362409).cljs$core$IFn$_invoke$arity$1(repeat); if(cljs.core.truth_(or__6216__auto__)){ return or__6216__auto__; } else { return (0); } })(),(function (){var or__6216__auto__ = new cljs.core.Keyword(null,"high","high",2027297808).cljs$core$IFn$_invoke$arity$1(repeat); if(cljs.core.truth_(or__6216__auto__)){ return or__6216__auto__; } else { return Infinity; } })(),element); } } } } }); G__16736 = function(repeat,element){ switch(arguments.length){ case 1: return G__16736__1.call(this,repeat); case 2: return G__16736__2.call(this,repeat,element); } throw(new Error('Invalid arity: ' + arguments.length)); }; G__16736.cljs$core$IFn$_invoke$arity$1 = G__16736__1; G__16736.cljs$core$IFn$_invoke$arity$2 = G__16736__2; return G__16736; })() ,(function() { var G__16737__delegate = function (rest__16717_SHARP_){ if(cljs.core.truth_(instaparse.abnf._STAR_case_insensitive_STAR_)){ return cljs.core.keyword.call(null,clojure.string.upper_case.call(null,cljs.core.apply.call(null,cljs.core.str,rest__16717_SHARP_))); } else { return cljs.core.keyword.call(null,cljs.core.apply.call(null,cljs.core.str,rest__16717_SHARP_)); } }; var G__16737 = function (var_args){ var rest__16717_SHARP_ = null; if (arguments.length > 0) { var G__16738__i = 0, G__16738__a = new Array(arguments.length - 0); while (G__16738__i < G__16738__a.length) {G__16738__a[G__16738__i] = arguments[G__16738__i + 0]; ++G__16738__i;} rest__16717_SHARP_ = new cljs.core.IndexedSeq(G__16738__a,0); } return G__16737__delegate.call(this,rest__16717_SHARP_);}; G__16737.cljs$lang$maxFixedArity = 0; G__16737.cljs$lang$applyTo = (function (arglist__16739){ var rest__16717_SHARP_ = cljs.core.seq(arglist__16739); return G__16737__delegate(rest__16717_SHARP_); }); G__16737.cljs$core$IFn$_invoke$arity$variadic = G__16737__delegate; return G__16737; })() ,(function() { var G__16740__delegate = function (items){ var G__16720 = cljs.core.count.call(null,items); switch (G__16720) { case (1): if(cljs.core._EQ_.call(null,cljs.core.first.call(null,items),"*")){ return cljs.core.PersistentArrayMap.EMPTY; } else { return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"low","low",-1601362409),cljs.core.first.call(null,items),new cljs.core.Keyword(null,"high","high",2027297808),cljs.core.first.call(null,items)], null); } break; case (2): if(cljs.core._EQ_.call(null,cljs.core.first.call(null,items),"*")){ return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"high","high",2027297808),cljs.core.second.call(null,items)], null); } else { return new cljs.core.PersistentArrayMap(null, 1, [new cljs.core.Keyword(null,"low","low",-1601362409),cljs.core.first.call(null,items)], null); } break; case (3): return new cljs.core.PersistentArrayMap(null, 2, [new cljs.core.Keyword(null,"low","low",-1601362409),cljs.core.first.call(null,items),new cljs.core.Keyword(null,"high","high",2027297808),cljs.core.nth.call(null,items,(2))], null); break; default: throw (new Error([cljs.core.str("No matching clause: "),cljs.core.str(cljs.core.count.call(null,items))].join(''))); } }; var G__16740 = function (var_args){ var items = null; if (arguments.length > 0) { var G__16742__i = 0, G__16742__a = new Array(arguments.length - 0); while (G__16742__i < G__16742__a.length) {G__16742__a[G__16742__i] = arguments[G__16742__i + 0]; ++G__16742__i;} items = new cljs.core.IndexedSeq(G__16742__a,0); } return G__16740__delegate.call(this,items);}; G__16740.cljs$lang$maxFixedArity = 0; G__16740.cljs$lang$applyTo = (function (arglist__16743){ var items = cljs.core.seq(arglist__16743); return G__16740__delegate(items); }); G__16740.cljs$core$IFn$_invoke$arity$variadic = G__16740__delegate; return G__16740; })() ,instaparse.abnf.get_char_combinator,(function() { var G__16744__delegate = function (cs){ return parseInt(cljs.core.apply.call(null,cljs.core.str,cs)); }; var G__16744 = function (var_args){ var cs = null; if (arguments.length > 0) { var G__16745__i = 0, G__16745__a = new Array(arguments.length - 0); while (G__16745__i < G__16745__a.length) {G__16745__a[G__16745__i] = arguments[G__16745__i + 0]; ++G__16745__i;} cs = new cljs.core.IndexedSeq(G__16745__a,0); } return G__16744__delegate.call(this,cs);}; G__16744.cljs$lang$maxFixedArity = 0; G__16744.cljs$lang$applyTo = (function (arglist__16746){ var cs = cljs.core.seq(arglist__16746); return G__16744__delegate(cs); }); G__16744.cljs$core$IFn$_invoke$arity$variadic = G__16744__delegate; return G__16744; })() ]); instaparse.abnf.abnf_parser = instaparse.reduction.apply_standard_reductions.call(null,new cljs.core.Keyword(null,"hiccup","hiccup",1218876238),instaparse.cfg.ebnf.call(null,instaparse.abnf.abnf_grammar)); instaparse.abnf.rules__GT_grammar_map = (function instaparse$abnf$rules__GT_grammar_map(rules){ return instaparse.abnf.merge_core.call(null,cljs.core.apply.call(null,cljs.core.merge_with,instaparse.abnf.alt_preserving_hide_tag,rules)); }); /** * Takes an ABNF grammar specification string and returns the combinator version. * If you give it the right-hand side of a rule, it will return the combinator equivalent. * If you give it a series of rules, it will give you back a grammar map. * Useful for combining with other combinators. */ instaparse.abnf.abnf = (function instaparse$abnf$abnf(spec){ if(cljs.core.truth_(cljs.core.re_find.call(null,/=/,spec))){ var rule_tree = instaparse.gll.parse.call(null,instaparse.abnf.abnf_parser,new cljs.core.Keyword(null,"rulelist","rulelist",-1871218473),spec,false); if((rule_tree instanceof instaparse.gll.Failure)){ throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR_16751_16755 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR_16752_16756 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_newline_STAR_ = true; cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_16751_16755,_STAR_print_fn_STAR_16752_16756,sb__7202__auto__,rule_tree){ return (function (x__7203__auto__){ return sb__7202__auto__.append(x__7203__auto__); });})(_STAR_print_newline_STAR_16751_16755,_STAR_print_fn_STAR_16752_16756,sb__7202__auto__,rule_tree)) ; try{cljs.core.println.call(null,rule_tree); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_16752_16756; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_16751_16755; } return [cljs.core.str(sb__7202__auto__)].join(''); })())].join(''); } else { return instaparse.abnf.rules__GT_grammar_map.call(null,instaparse.transform.transform.call(null,instaparse.abnf.abnf_transformer,rule_tree)); } } else { var rhs_tree = instaparse.gll.parse.call(null,instaparse.abnf.abnf_parser,new cljs.core.Keyword(null,"alternation","alternation",-1162147630),spec,false); if((rhs_tree instanceof instaparse.gll.Failure)){ throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR_16753_16757 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR_16754_16758 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_newline_STAR_ = true; cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_16753_16757,_STAR_print_fn_STAR_16754_16758,sb__7202__auto__,rhs_tree){ return (function (x__7203__auto__){ return sb__7202__auto__.append(x__7203__auto__); });})(_STAR_print_newline_STAR_16753_16757,_STAR_print_fn_STAR_16754_16758,sb__7202__auto__,rhs_tree)) ; try{cljs.core.println.call(null,rhs_tree); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_16754_16758; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_16753_16757; } return [cljs.core.str(sb__7202__auto__)].join(''); })())].join(''); } else { return instaparse.transform.transform.call(null,instaparse.abnf.abnf_transformer,rhs_tree); } } }); instaparse.abnf.build_parser = (function instaparse$abnf$build_parser(spec,output_format){ var rule_tree = instaparse.gll.parse.call(null,instaparse.abnf.abnf_parser,new cljs.core.Keyword(null,"rulelist","rulelist",-1871218473),spec,false); if((rule_tree instanceof instaparse.gll.Failure)){ throw [cljs.core.str("Error parsing grammar specification:\n"),cljs.core.str((function (){var sb__7202__auto__ = (new goog.string.StringBuffer()); var _STAR_print_newline_STAR_16761_16763 = cljs.core._STAR_print_newline_STAR_; var _STAR_print_fn_STAR_16762_16764 = cljs.core._STAR_print_fn_STAR_; cljs.core._STAR_print_newline_STAR_ = true; cljs.core._STAR_print_fn_STAR_ = ((function (_STAR_print_newline_STAR_16761_16763,_STAR_print_fn_STAR_16762_16764,sb__7202__auto__,rule_tree){ return (function (x__7203__auto__){ return sb__7202__auto__.append(x__7203__auto__); });})(_STAR_print_newline_STAR_16761_16763,_STAR_print_fn_STAR_16762_16764,sb__7202__auto__,rule_tree)) ; try{cljs.core.println.call(null,rule_tree); }finally {cljs.core._STAR_print_fn_STAR_ = _STAR_print_fn_STAR_16762_16764; cljs.core._STAR_print_newline_STAR_ = _STAR_print_newline_STAR_16761_16763; } return [cljs.core.str(sb__7202__auto__)].join(''); })())].join(''); } else { var rules = instaparse.transform.transform.call(null,instaparse.abnf.abnf_transformer,rule_tree); var grammar_map = instaparse.abnf.rules__GT_grammar_map.call(null,rules); var start_production = cljs.core.first.call(null,cljs.core.first.call(null,cljs.core.first.call(null,rules))); return new cljs.core.PersistentArrayMap(null, 3, [new cljs.core.Keyword(null,"grammar","grammar",1881328267),instaparse.cfg.check_grammar.call(null,instaparse.reduction.apply_standard_reductions.call(null,output_format,grammar_map)),new cljs.core.Keyword(null,"start-production","start-production",687546537),start_production,new cljs.core.Keyword(null,"output-format","output-format",-1826382676),output_format], null); } }); //# sourceMappingURL=abnf.js.map?rel=1480936806116