UNPKG

mini-program-cljs

Version:

1 lines 28.2 kB
["^ ","~:output",["^ ","~:js","goog.provide('mini_program_cljs.parser');\nmini_program_cljs.parser.as_and_bs = instaparse.core.parser(\"S = AB*\\n AB = A B\\n A = 'a'+\\n B = 'b'+\");\nmini_program_cljs.parser.parser_test = (function mini_program_cljs$parser$parser_test(){\nreturn cljs.core.clj__GT_js((mini_program_cljs.parser.as_and_bs.cljs$core$IFn$_invoke$arity$1 ? mini_program_cljs.parser.as_and_bs.cljs$core$IFn$_invoke$arity$1(\"aaaaabbbaaaabb\") : mini_program_cljs.parser.as_and_bs.call(null,\"aaaaabbbaaaabb\")));\n});\nmini_program_cljs.parser.parser2 = instaparse.core.parser(\"S = c | link | bref | hash | expr* (* \\u5BF9\\u8C61\\u53EF\\u4EE5\\u662F\\u76F4\\u63A5\\u7684\\u56DB\\u79CD\\u5BF9\\u8C61,\\u52A0\\u4E0A\\u6DF7\\u5408\\u7684\\u8868\\u8FBE\\u5F0F *)\\n <space> = <#'[ ]+'>\\n others = space* c* space* (* \\u5269\\u4E0B\\u7684\\u5B57\\u7B26\\u4E32,\\u975E\\u76EE\\u6807 *)\\n expr = others* objs* others* (* \\u6DF7\\u5408\\u7684\\u8868\\u8FBE\\u5F0F *)\\n objs = link | hash | bref (* \\u5339\\u914D\\u7684\\u76EE\\u6807 *)\\n <c> = #'(\\\\w|\\\\s|[\\u4E00-\\u9FA5])+' (* \\u4E2D\\u82F1\\u6587\\u5B57\\u7B26\\u4E32 *)\\n link = <'[['> c <']]'> | <'[[]]'>\\n hash = <'#'> c | <'#'> <'[['> c <']]'>\\n bref = <'(('> c <'))'> | <'(())'>\\n \");\nmini_program_cljs.parser.parser_test2 = (function mini_program_cljs$parser$parser_test2(stri){\nreturn cljs.core.clj__GT_js((mini_program_cljs.parser.parser2.cljs$core$IFn$_invoke$arity$1 ? mini_program_cljs.parser.parser2.cljs$core$IFn$_invoke$arity$1(stri) : mini_program_cljs.parser.parser2.call(null,stri)));\n});\n/**\n * 暂时只是支持列表的解析,递归的嵌套不支持先 => 给小程序的组件来使用,循环渲染引用note\n */\nmini_program_cljs.parser.parser__GT_jsobj = (function mini_program_cljs$parser$parser__GT_jsobj(stri){\nreturn cljs.core.clj__GT_js(cljs.core.map.cljs$core$IFn$_invoke$arity$2((function (item){\nvar data = cljs.core.last(item);\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(data),new cljs.core.Keyword(null,\"others\",\"others\",2084874583))){\nreturn new cljs.core.PersistentVector(null, 2, 5, cljs.core.PersistentVector.EMPTY_NODE, [new cljs.core.Keyword(null,\"others\",\"others\",2084874583),cljs.core.last(data)], null);\n} else {\nif(cljs.core._EQ_.cljs$core$IFn$_invoke$arity$2(cljs.core.first(data),new cljs.core.Keyword(null,\"objs\",\"objs\",-1810725634))){\nreturn cljs.core.last(data);\n} else {\nreturn data;\n\n}\n}\n}),cljs.core.rest((mini_program_cljs.parser.parser2.cljs$core$IFn$_invoke$arity$1 ? mini_program_cljs.parser.parser2.cljs$core$IFn$_invoke$arity$1(stri) : mini_program_cljs.parser.parser2.call(null,stri)))));\n});\nmini_program_cljs.parser.link_parse2 = (function mini_program_cljs$parser$link_parse2(str,transform){\nvar result = (mini_program_cljs.parser.parser2.cljs$core$IFn$_invoke$arity$1 ? mini_program_cljs.parser.parser2.cljs$core$IFn$_invoke$arity$1(str) : mini_program_cljs.parser.parser2.call(null,str));\nif(instaparse.core.failure_QMARK_(result)){\nreturn str;\n} else {\nreturn cljs.core.clj__GT_js((transform.cljs$core$IFn$_invoke$arity$1 ? transform.cljs$core$IFn$_invoke$arity$1(result) : transform.call(null,result)));\n}\n});\n/**\n * 将解析输出为hiccup\n */\nmini_program_cljs.parser.link_transform2 = (function mini_program_cljs$parser$link_transform2(tree,expr,objs,others,link,hash,bref){\nvar G__21417 = new cljs.core.PersistentArrayMap(null, 6, [new cljs.core.Keyword(null,\"expr\",\"expr\",745722291),(function (x){\nreturn (expr.cljs$core$IFn$_invoke$arity$1 ? expr.cljs$core$IFn$_invoke$arity$1(x) : expr.call(null,x));\n}),new cljs.core.Keyword(null,\"objs\",\"objs\",-1810725634),(function (x){\nreturn (objs.cljs$core$IFn$_invoke$arity$1 ? objs.cljs$core$IFn$_invoke$arity$1(x) : objs.call(null,x));\n}),new cljs.core.Keyword(null,\"others\",\"others\",2084874583),(function (x){\nreturn (others.cljs$core$IFn$_invoke$arity$1 ? others.cljs$core$IFn$_invoke$arity$1(x) : others.call(null,x));\n}),new cljs.core.Keyword(null,\"link\",\"link\",-1769163468),(function (x){\nreturn (link.cljs$core$IFn$_invoke$arity$1 ? link.cljs$core$IFn$_invoke$arity$1(x) : link.call(null,x));\n}),new cljs.core.Keyword(null,\"hash\",\"hash\",-13781596),(function (x){\nreturn (hash.cljs$core$IFn$_invoke$arity$1 ? hash.cljs$core$IFn$_invoke$arity$1(x) : hash.call(null,x));\n}),new cljs.core.Keyword(null,\"bref\",\"bref\",1235972964),(function (x){\nreturn (bref.cljs$core$IFn$_invoke$arity$1 ? bref.cljs$core$IFn$_invoke$arity$1(x) : bref.call(null,x));\n})], null);\nvar G__21418 = tree;\nreturn (instaparse.core.transform.cljs$core$IFn$_invoke$arity$2 ? instaparse.core.transform.cljs$core$IFn$_invoke$arity$2(G__21417,G__21418) : instaparse.core.transform.call(null,G__21417,G__21418));\n});\n","~:ns-info",["^ ","~:rename-macros",null,"~:renames",["^ "],"~:meta",["^ ","~:file","mini_program_cljs/parser.cljs","~:line",1,"~:column",5,"~:end-line",1,"~:end-column",29],"~:ns-aliases",["^ ","~$cljs.loader","~$shadow.loader"],"~:use-macros",null,"~:excludes",["~#set",[]],"~:name","~$mini-program-cljs.parser","~:op","~:ns","~:imports",null,"~:requires",["^ ","~$instaparse.core","^G","~$insta","^G","~$cljs.core","^I","~$goog","^J"],"~:seen",["^@",["~:require"]],"~:uses",null,"~:require-macros",["^ ","^I","^I"],"~:form",["~#list",["~$ns","^B",["^P",["^L",["^G","~:as","^H"]]]]],"~:flags",["^ ","^L",["^@",[]]],"~:js-deps",["^ "],"~:deps",["^J","^I","^G"]],"^D","^B","~:resource-id",["~:shadow.build.classpath/resource","mini_program_cljs/parser.cljs"],"~:compiled-at",1590371638448,"~:resource-name","mini_program_cljs/parser.cljs","~:warnings",[],"~:source","(ns mini-program-cljs.parser\n (:require [instaparse.core :as insta]))\n\n\n(def as-and-bs\n (insta/parser\n \"S = AB*\n AB = A B\n A = 'a'+\n B = 'b'+\"))\n\n(defn parser-test []\n (clj->js (as-and-bs \"aaaaabbbaaaabb\")))\n\n\n(comment\n (parser2 \" [[我的]] \")\n (parser2 \" ((aaaaaa)) \")\n (parser2 \" asd321 ((aaaaaa)) dsa1 \")\n (parser2 \" 大叔 ((我的)) 大神 [[aaa32大神]]\")\n ;;=>\n [:S [:expr [:others \" 大叔 \"]]\n [:expr [:objs [:bref \"我的\"]]]\n [:expr [:others \" 大神 \"]]\n [:expr [:objs [:link \"aaa32大神\"]]]]\n )\n;; 支持多个并排的引用和字符串的解析\n(def parser2\n (insta/parser\n \"S = c | link | bref | hash | expr* (* 对象可以是直接的四种对象,加上混合的表达式 *)\n <space> = <#'[ ]+'>\n others = space* c* space* (* 剩下的字符串,非目标 *)\n expr = others* objs* others* (* 混合的表达式 *)\n objs = link | hash | bref (* 匹配的目标 *)\n <c> = #'(\\\\w|\\\\s|[\\u4e00-\\u9fa5])+' (* 中英文字符串 *)\n link = <'[['> c <']]'> | <'[[]]'>\n hash = <'#'> c | <'#'> <'[['> c <']]'>\n bref = <'(('> c <'))'> | <'(())'>\n \"))\n\n(defn parser-test2 [stri]\n (clj->js (parser2 stri)))\n\n(comment\n (parser->jsobj \" 大叔 ((我的)) 大神 [[aaa32大神]]\")\n ;; => #js [#js [\"others\" \" 大叔 \"] #js [\"bref\" \"我的\"] #js [\"others\" \" 大神 \"] #js [\"link\" \"aaa32大神\"]]\n )\n(defn parser->jsobj\n \"暂时只是支持列表的解析,递归的嵌套不支持先 => 给小程序的组件来使用,循环渲染引用note\"\n [stri]\n (->> stri\n parser2\n rest\n (map\n (fn [item]\n (let [data (last item)]\n (cond (= (first data) :others)\n , [:others (last data)]\n (= (first data) :objs)\n , (last data)\n :else data))))\n clj->js))\n\n(defn link-parse2 [str transform]\n (let [result (parser2 str)]\n (if (insta/failure? result)\n str\n (clj->js (transform result)))))\n\n(defn link-transform2\n \"将解析输出为hiccup\"\n [tree expr objs others link hash bref]\n (insta/transform\n {:expr (fn [x] (expr x))\n :objs (fn [x] (objs x))\n :others (fn [x] (others x))\n :link (fn [x] (link x))\n :hash (fn [x] (hash x))\n :bref (fn [x] (bref x))}\n tree))\n","~:reader-features",["^@",["~:cljs"]],"~:cljc",false,"~:source-map-compact",["^ ","mappings",";AAIA,AAAKA,AACH,AAAA,AAACC;AAMH,AAAA,AAAMC;AAAN,AACE,AAACC,AAAQ,AAAA,AAAA,AAACH,AAAAA,AAAAA;;AAGZ,AAYA,AAAKI,AACH,AAAA,AAACH;AAYH,AAAA,AAAMI,AAAcC;AAApB,AACE,AAACH,AAAQ,AAACC,AAAAA,AAAAA,AAAQE,AAAAA;;AAEpB,AAIA;;;AAAA,AAAMC,AAEHD;AAFH,AAGE,AAGE,AAACG,AACC,AAAKC,AAOPP;AAPE,AACE,AAAMQ,AAAK,AAACC,AAAKF;AAAjB,AACE,AAAM,AAAA,AAACG,AAAE,AAACC,AAAMH;AAAhB,AAAA,AACiB,AAACC,AAAKD;;AADvB,AAEM,AAAA,AAACE,AAAE,AAACC,AAAMH;AACR,AAACC,AAAKD;;AAHd,AAIYA;;;;AAVfL,AAAAA,AACHF,AAAAA,AAAAA,AACAI,AACA,AAAA;;AAUJ,AAAA,AAAMO,AAAaC,AAAIC;AAAvB,AACE,AAAMC,AAAO,AAACd,AAAAA,AAAAA,AAAQY,AAAAA;AAAtB,AACE,AAAI,AAACG,AAAeD;AAClBF;;AACA,AAACb,AAAQ,AAACc,AAAAA,AAAAA,AAAUC,AAAAA;;;AAE1B;;;AAAA,AAAME,AAEHC,AAAKC,AAAKC,AAAKC,AAAOC,AAAKC,AAAKC;AAFnC,AAGE,AAAAC,AAAA,AAAA,AACS,AAAKG;AAAL,AAAQ,AAACT,AAAAA,AAAAA,AAAKS,AAAAA;AADvB,AAES,AAAKA;AAAL,AAAQ,AAACR,AAAAA,AAAAA,AAAKQ,AAAAA;AAFvB,AAGW,AAAKA;AAAL,AAAQ,AAACP,AAAAA,AAAAA,AAAOO,AAAAA;AAH3B,AAIS,AAAKA;AAAL,AAAQ,AAACN,AAAAA,AAAAA,AAAKM,AAAAA;AAJvB,AAKS,AAAKA;AAAL,AAAQ,AAACL,AAAAA,AAAAA,AAAKK,AAAAA;AALvB,AAMS,AAAKA;AAAL,AAAQ,AAACJ,AAAAA,AAAAA,AAAKI,AAAAA;;AANvBF,AAOER;AAPF,AAAA,AAAAO,AAAAC,AAAAD,AAAAC,AAACC,AAAAA,AAAAA","names",["mini-program-cljs.parser/as-and-bs","instaparse.core/parser","mini-program-cljs.parser/parser-test","cljs.core/clj->js","mini-program-cljs.parser/parser2","mini-program-cljs.parser/parser-test2","stri","mini-program-cljs.parser/parser->jsobj","cljs.core/rest","cljs.core.map","item","data","cljs.core/last","cljs.core._EQ_","cljs.core/first","mini-program-cljs.parser/link-parse2","str","transform","result","instaparse.core/failure?","mini-program-cljs.parser/link-transform2","tree","expr","objs","others","link","hash","bref","G__21417","G__21418","instaparse.core/transform","x"]],"~:used-vars",["^@",["~$cljs.core/rest","~$cljs.core/=","~$mini-program-cljs.parser/parser-test","~$cljs.core/last","~$instaparse.core/parser","~$cljs.core/map","~$cljs.core/clj->js","~$instaparse.core/transform","~$mini-program-cljs.parser/link-parse2","~$instaparse.core/failure?","~$mini-program-cljs.parser/parser->jsobj","~$mini-program-cljs.parser/as-and-bs","~$mini-program-cljs.parser/link-transform2","~$mini-program-cljs.parser/parser2","~$cljs.core/first","~$mini-program-cljs.parser/parser-test2"]]],"~:cache-keys",["~#cmap",[["^W","instaparse/auto_flatten_seq.cljc"],[1588587261000,"~:shadow.build.compiler/resolve",["^ ","~:require-id",null,"~:deps-ids",["^@",[]],"~:deps-syms",["^J","^I"]]],["^W","goog/dom/tagname.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","~$goog.dom.HtmlElement"]]],["^W","cljs/tools/reader/impl/utils.cljs"],[1569150464000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","~$clojure.string","~$goog.string"]]],["^W","goog/math/math.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","~$goog.array","~$goog.asserts"]]],["^W","goog/html/trustedtypes.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/string/stringformat.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1O"]]],["^W","goog/labs/useragent/browser.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","~$goog.labs.userAgent.util","~$goog.object","~$goog.string.internal"]]],["^W","goog/html/safeurl.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","~$goog.fs.url","~$goog.html.TrustedResourceUrl","~$goog.i18n.bidi.Dir","~$goog.i18n.bidi.DirectionalString","~$goog.string.Const","~$goog.string.TypedString","^1T"]]],["^W","instaparse/gll.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","~$instaparse.auto-flatten-seq","~$instaparse.failure","~$instaparse.reduction","~$instaparse.combinators-source","~$instaparse.print","~$instaparse.util","~$goog.i18n.uChar"]]],["^W","instaparse/abnf.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","~$instaparse.transform","~$instaparse.cfg","~$instaparse.gll","^21","^24","^22","~$goog.string.format","~$clojure.walk"]]],["^W","goog/array/array.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q"]]],["^W","goog/debug/error.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","mini_program_cljs/parser.cljs"],[1590267997000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^G"]]],["^W","goog/dom/nodetype.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","cljs/tools/reader/impl/inspect.cljs"],[1569150464000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I"]]],["^W","instaparse/viz.cljs"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I"]]],["^W","cljs/tools/reader.cljs"],[1569150464000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","~$cljs.tools.reader.reader-types","~$cljs.tools.reader.impl.utils","~$cljs.tools.reader.impl.commons","~$cljs.tools.reader.impl.errors","^1P","^1O","~$goog.string.StringBuffer"]]],["^W","goog/string/typedstring.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","instaparse/transform.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^28","^24"]]],["^W","goog/object/object.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/dom/asserts.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q"]]],"~:SHADOW-TIMESTAMP",[1585692398000,1585692398000,1579838325000],["^W","goog/math/long.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","~$goog.reflect"]]],["^W","instaparse/reduction.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^1[","^24"]]],["^W","goog/html/trustedresourceurl.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","~$goog.html.trustedtypes","^1W","^1X","^1Y","^1Z"]]],["^W","goog/string/internal.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/i18n/uchar.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/functions/functions.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/html/safestyle.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1Q","~$goog.html.SafeUrl","^1Y","^1Z","^1T"]]],["^W","goog/dom/safe.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","~$goog.dom.asserts","~$goog.functions","~$goog.html.SafeHtml","~$goog.html.SafeScript","~$goog.html.SafeStyle","^2C","^1V","~$goog.html.uncheckedconversions","^1Y","^1T"]]],["^W","clojure/walk.cljs"],[1579838325000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I"]]],["^W","goog/structs/map.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","~$goog.iter.Iterator","~$goog.iter.StopIteration"]]],["^W","goog/html/safehtml.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1Q","~$goog.dom.TagName","~$goog.dom.tags","^2G","^2H","~$goog.html.SafeStyleSheet","^2C","^1V","^2B","^1W","^1X","~$goog.labs.userAgent.browser","^1S","^1Y","^1Z","^1T"]]],["^W","goog/dom/tags.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1S"]]],["^W","instaparse/failure.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^23"]]],["^W","goog/asserts/asserts.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","~$goog.debug.Error","~$goog.dom.NodeType"]]],["^W","goog/uri/uri.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1Q","^1O","~$goog.structs","~$goog.structs.Map","~$goog.uri.utils","~$goog.uri.utils.ComponentIndex","~$goog.uri.utils.StandardQueryParam"]]],["^W","goog/i18n/bidi.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","instaparse/print.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^1N"]]],["^W","goog/fs/url.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/base.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",[]]],["^W","goog/structs/structs.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1S"]]],["^W","cljs/tools/reader/impl/errors.cljs"],[1569150464000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^2;","^1N","~$cljs.tools.reader.impl.inspect"]]],["^W","clojure/string.cljs"],[1579838325000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^1O","^2?"]]],["^W","goog/string/string.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","~$goog.dom.safe","^2I","^1Y","^1T"]]],["^W","goog/reflect/reflect.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","goog/labs/useragent/util.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1T"]]],["^W","goog/string/stringbuffer.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","instaparse/cfg.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^22","^21","^28","^24","^1N","~$cljs.tools.reader","^2;"]]],["^W","cljs/tools/reader/reader_types.cljs"],[1569150464000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^2<","^1O","^2?"]]],["^W","goog/iter/iter.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1Q","^2E","~$goog.math"]]],["^W","goog/html/uncheckedconversions.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","^2F","^2G","^2H","^2N","^2C","^1V","^1Y","^1T"]]],["^W","cljs/tools/reader/impl/commons.cljs"],[1569150464000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^2>","^2;","^2<"]]],["^W","instaparse/repeat.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^28","^22","^1[","~$instaparse.viz","^21","^20"]]],["^W","goog/dom/htmlelement.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J"]]],["^W","cljs/core.cljs"],[1579838325000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","~$goog.math.Long","~$goog.math.Integer","^1O","^1S","^1P","~$goog.Uri","^2?"]]],["^W","goog/html/safescript.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","^2B","^1Y","^1Z"]]],["^W","instaparse/util.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I"]]],["^W","goog/html/safestylesheet.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1Q","^2H","^1S","^1Y","^1Z","^1T"]]],["^W","goog/math/integer.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^2A"]]],["^W","instaparse/line_col.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^26","^24"]]],["^W","goog/uri/utils.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1P","^1Q","^1O"]]],["^W","goog/string/const.js"],[1579837703000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^1Q","^1Z"]]],["^W","instaparse/core.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^2:","^28","^27","^20","^23","^21","^26","~$instaparse.abnf","~$instaparse.repeat","^22","~$instaparse.line-col","^2[","^24"]]],["^W","instaparse/combinators_source.cljc"],[1588587261000,"^1I",["^ ","^1J",null,"^1K",["^@",[]],"^1L",["^J","^I","^21","^24"]]]]],"~:clj-info",["^ ","jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/failure.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/reader_types.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64_vlq.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/core.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map/base64.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/edn.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/source_map.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/string.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/inspect.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/gll.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/reduction.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/cfg.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/macros.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/instant.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/pprint.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/set.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/java/io.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/env.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/compiler.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/transform.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/util.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/tagged_literals.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/cljs/tools/reader/reader_types.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojure/1.10.1/clojure-1.10.1.jar!/clojure/walk.clj",1569048150000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/externs.clj",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/default_data_readers.clj",1569150464000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/abnf.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/print.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/org/clojure/data.json/0.2.6/data.json-0.2.6.jar!/clojure/data/json.clj",1569048105000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/analyzer.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/core.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/instaparse/instaparse/1.4.10/instaparse-1.4.10.jar!/instaparse/auto_flatten_seq.clj",1588587261000,"jar:file:/Users/clojure/.m2/repository/org/clojure/clojurescript/1.10.597/clojurescript-1.10.597.jar!/cljs/js_deps.cljc",1579838325000,"jar:file:/Users/clojure/.m2/repository/org/clojure/tools.reader/1.3.2/tools.reader-1.3.2.jar!/clojure/tools/reader/impl/errors.clj",1569150464000],"~:analyzer",["^ ","^3",null,"^4",["^ "],"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",1,"^8",5,"^9",1,"^:",29],"^;",["^ ","^<","^="],"^>",null,"^?",["^@",[]],"^A","^B","^E",null,"^F",["^ ","^G","^G","^H","^G","^I","^I","^J","^J"],"^K",["^@",["^L"]],"^M",null,"~:defs",["^ ","~$as-and-bs",["^ ","^A","^1B","^6","mini_program_cljs/parser.cljs","^7",5,"^8",1,"^9",5,"^:",15,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",5,"^8",6,"^9",5,"^:",15],"~:tag",["^@",["~$clj","~$any","~$instaparse.core/Parser"]]],"~$parser-test",["^ ","~:protocol-inline",null,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",12,"^8",7,"^9",12,"^:",18,"~:arglists",["^P",["~$quote",["^P",[[]]]]]],"^A","^19","^6","mini_program_cljs/parser.cljs","^:",18,"~:method-params",["^P",[[]]],"~:protocol-impl",null,"~:arglists-meta",["^P",[null,null]],"^8",1,"~:variadic?",false,"^7",12,"~:ret-tag","^43","^9",12,"~:max-fixed-arity",0,"~:fn-var",true,"^47",["^P",["^48",["^P",[[]]]]]],"~$parser2",["^ ","^A","^1D","^6","mini_program_cljs/parser.cljs","^7",28,"^8",1,"^9",28,"^:",13,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",28,"^8",6,"^9",28,"^:",13],"^41",["^@",["^42","^43","^44"]]],"~$parser-test2",["^ ","^46",null,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",41,"^8",7,"^9",41,"^:",19,"^47",["^P",["^48",["^P",[["~$stri"]]]]]],"^A","^1F","^6","mini_program_cljs/parser.cljs","^:",19,"^49",["^P",[["^4B"]]],"^4:",null,"^4;",["^P",[null,null]],"^8",1,"^4<",false,"^7",41,"^4=","^43","^9",41,"^4>",1,"^4?",true,"^47",["^P",["^48",["^P",[["^4B"]]]]]],"~$parser->jsobj",["^ ","^46",null,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",48,"^8",7,"^9",48,"^:",20,"^47",["^P",["^48",["^P",[["^4B"]]]]],"~:doc","暂时只是支持列表的解析,递归的嵌套不支持先 => 给小程序的组件来使用,循环渲染引用note"],"^A","^1A","^6","mini_program_cljs/parser.cljs","^:",20,"^49",["^P",[["^4B"]]],"^4:",null,"^4;",["^P",[null,null]],"^8",1,"^4<",false,"^7",48,"^4=","^43","^9",48,"^4>",1,"^4?",true,"^47",["^P",["^48",["^P",[["^4B"]]]]],"^4D","暂时只是支持列表的解析,递归的嵌套不支持先 => 给小程序的组件来使用,循环渲染引用note"],"~$link-parse2",["^ ","^46",null,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",64,"^8",7,"^9",64,"^:",18,"^47",["^P",["^48",["^P",[["~$str","~$transform"]]]]]],"^A","^1?","^6","mini_program_cljs/parser.cljs","^:",18,"^49",["^P",[["^4F","^4G"]]],"^4:",null,"^4;",["^P",[null,null]],"^8",1,"^4<",false,"^7",64,"^4=",["^@",[null,"^43"]],"^9",64,"^4>",2,"^4?",true,"^47",["^P",["^48",["^P",[["^4F","^4G"]]]]]],"~$link-transform2",["^ ","^46",null,"^5",["^ ","^6","mini_program_cljs/parser.cljs","^7",70,"^8",7,"^9",70,"^:",22,"^47",["^P",["^48",["^P",[["~$tree","~$expr","~$objs","~$others","~$link","~$hash","~$bref"]]]]],"^4D","将解析输出为hiccup"],"^A","^1C","^6","mini_program_cljs/parser.cljs","^:",22,"^49",["^P",[["^4I","^4J","^4K","^4L","^4M","^4N","^4O"]]],"^4:",null,"^4;",["^P",[null,null]],"^8",1,"^4<",false,"^7",70,"^4=","^43","^9",70,"^4>",7,"^4?",true,"^47",["^P",["^48",["^P",[["^4I","^4J","^4K","^4L","^4M","^4N","^4O"]]]]],"^4D","将解析输出为hiccup"]],"^N",["^ ","^I","^I"],"~:cljs.analyzer/constants",["^ ","^K",["^@",["~:hash","~:bref","~:else","~:expr","~:link","~:others","~:objs"]],"~:order",["^4V","^4W","^4S","^4T","^4U","^4Q","^4R"]],"^S",["^ ","^L",["^@",[]]],"^T",["^ "],"^U",["^J","^I","^G"]],"^D","^B","~:ns-specs",["^ "],"~:ns-spec-vars",["^@",[]],"~:compiler-options",["^1H",[["^4[","~:static-fns"],true,["^4[","~:shadow-tweaks"],null,["^4[","~:source-map-inline"],null,["^4[","~:elide-asserts"],true,["^4[","~:optimize-constants"],null,["^4[","^Z"],null,["^4[","~:external-config"],null,["^4[","~:tooling-config"],null,["^4[","~:emit-constants"],null,["^4[","~:load-tests"],false,["^4[","~:form-size-threshold"],null,["^4[","~:infer-externs"],true,["^4[","^10"],null,["~:js-options","~:js-provider"],"^L",["~:mode"],"~:release",["^4[","~:fn-invoke-direct"],null,["^4[","~:source-map"],null]]]