api-console-assets
Version:
This repo only exists to publish api console components to npm
569 lines (538 loc) • 30.4 kB
JavaScript
// 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