Lines Matching refs:function
5 new Benchmark("Earley", function () { BgL_earleyzd2benchmarkzd2(); }),
6 new Benchmark("Boyer", function () { BgL_nboyerzd2benchmarkzd2(); })
24 function initRuntime() {
25 function escapeHTML(s) {
39 function(s) {
48 function sc_print_debug() {
58 function sc_alert() {
71 function sc_typeof( x ) {
76 function sc_error() {
87 function sc_raise(obj) {
92 function sc_withHandlerLambda(handler, body) {
106 function sc_putpropBang(sym, key, val) {
116 function sc_getprop(sym, key) {
128 function sc_rempropBang(sym, key) {
135 function sc_any2String(o) {
143 function sc_isEqv(o1, o2) {
151 function sc_isEq(o1, o2) {
158 function sc_isNumber(n) {
165 function sc_isComplex(n) {
172 function sc_isReal(n) {
179 function sc_isRational(n) {
186 function sc_isInteger(n) {
195 function sc_isExact(n) {
203 function sc_isInexact(n) {
211 function sc_equal(x) {
222 function sc_less(x) {
235 function sc_greater(x, y) {
248 function sc_lessEqual(x, y) {
261 function sc_greaterEqual(x, y) {
274 function sc_isZero(x) {
282 function sc_isPositive(x) {
290 function sc_isNegative(x) {
298 function sc_isOdd(x) {
306 function sc_isEven(x) {
318 function sc_plus() {
328 function sc_multi() {
338 function sc_minus(x) {
352 function sc_div(x) {
369 function sc_quotient(x, y) {
376 function sc_remainder(x, y) {
383 function sc_modulo(x, y) {
392 function sc_euclid_gcd(a, b) {
409 function sc_gcd() {
417 function sc_lcm() {
429 // function sc_numerator(x) {
434 // function sc_denominator(x) {
480 function sc_exact2inexact(x) {
487 function sc_inexact2exact(x) {
491 function sc_number2jsstring(x, radix) {
498 function sc_jsstring2number(s, radix) {
525 function sc_not(b) {
532 function sc_isBoolean(b) {
536 function sc_Pair(car, cdr) {
541 sc_Pair.prototype.toString = function() {
544 sc_Pair.prototype.sc_toWriteOrDisplayString = function(writeOrDisplay) {
565 sc_Pair.prototype.sc_toDisplayString = function() {
568 sc_Pair.prototype.sc_toWriteString = function() {
577 function sc_isPair(p) {
581 function sc_isPairEqual(p1, p2, comp) {
588 function sc_cons(car, cdr) {
593 function sc_consStar() {
603 function sc_car(p) {
610 function sc_cdr(p) {
617 function sc_setCarBang(p, val) {
624 function sc_setCdrBang(p, val) {
631 function sc_caar(p) { return p.car.car; }
635 function sc_cadr(p) { return p.cdr.car; }
639 function sc_cdar(p) { return p.car.cdr; }
643 function sc_cddr(p) { return p.cdr.cdr; }
647 function sc_caaar(p) { return p.car.car.car; }
651 function sc_cadar(p) { return p.car.cdr.car; }
655 function sc_caadr(p) { return p.cdr.car.car; }
659 function sc_caddr(p) { return p.cdr.cdr.car; }
663 function sc_cdaar(p) { return p.car.car.cdr; }
667 function sc_cdadr(p) { return p.cdr.car.cdr; }
671 function sc_cddar(p) { return p.car.cdr.cdr; }
675 function sc_cdddr(p) { return p.cdr.cdr.cdr; }
679 function sc_caaaar(p) { return p.car.car.car.car; }
683 function sc_caadar(p) { return p.car.cdr.car.car; }
687 function sc_caaadr(p) { return p.cdr.car.car.car; }
691 function sc_caaddr(p) { return p.cdr.cdr.car.car; }
695 function sc_cdaaar(p) { return p.car.car.car.cdr; }
699 function sc_cdadar(p) { return p.car.cdr.car.cdr; }
703 function sc_cdaadr(p) { return p.cdr.car.car.cdr; }
707 function sc_cdaddr(p) { return p.cdr.cdr.car.cdr; }
711 function sc_cadaar(p) { return p.car.car.cdr.car; }
715 function sc_caddar(p) { return p.car.cdr.cdr.car; }
719 function sc_cadadr(p) { return p.cdr.car.cdr.car; }
723 function
727 function sc_cddaar(p) { return p.car.car.cdr.cdr; }
731 function sc_cdddar(p) { return p.car.cdr.cdr.cdr; }
735 function sc_cddadr(p) { return p.cdr.car.cdr.cdr; }
739 function sc_cddddr(p) { return p.cdr.cdr.cdr.cdr; }
742 function sc_lastPair(l) {
757 function sc_isNull(o) {
764 function sc_isList(o) {
785 function sc_list() {
794 function sc_iota(num, init) {
803 function sc_makeList(nbEls, fill) {
811 function sc_length(l) {
821 function sc_remq(o, l) {
835 function sc_remqBang(o, l) {
856 function sc_delete(o, l) {
870 function sc_deleteBang(o, l) {
890 function sc_reverseAppendBang(l1, l2) {
901 function sc_dualAppend(l1, l2) {
909 function sc_append() {
918 function sc_dualAppendBang(l1, l2) {
928 function sc_appendBang() {
936 function sc_reverse(l1) {
946 function sc_reverseBang(l) {
951 function sc_listTail(l, k) {
960 function sc_listRef(l, k) {
965 function sc_memX(o, l, comp) {
973 function sc_memq(o, l) { return sc_memX(o, l, sc_isEq); }
974 function sc_memv(o, l) { return sc_memX(o, l, sc_isEqv); }
975 function sc_member(o, l) { return sc_memX(o, l, sc_isEqual); }
980 function sc_memq(o, l) {
989 function sc_memv(o, l) {
998 function sc_member(o, l) {
1008 function sc_assX(o, al, comp) {
1016 function sc_assq(o, al) { return sc_assX(o, al, sc_isEq); }
1017 function sc_assv(o, al) { return sc_assX(o, al, sc_isEqv); }
1018 function sc_assoc(o, al) { return sc_assX(o, al, sc_isEqual); }
1022 function sc_assq(o, al) {
1031 function sc_assv(o, al) {
1040 function sc_assoc(o, al) {
1050 function sc_isCharStringEqual(cs1, cs2) { return cs1.val === cs2.val; }
1051 function sc_isCharStringLess(cs1, cs2) { return cs1.val < cs2.val; }
1052 function sc_isCharStringGreater(cs1, cs2) { return cs1.val > cs2.val; }
1053 function sc_isCharStringLessEqual(cs1, cs2) { return cs1.val <= cs2.val; }
1054 function sc_isCharStringGreaterEqual(cs1, cs2) { return cs1.val >= cs2.val; }
1055 function sc_isCharStringCIEqual(cs1, cs2)
1057 function sc_isCharStringCILess(cs1, cs2)
1059 function sc_isCharStringCIGreater(cs1, cs2)
1061 function sc_isCharStringCILessEqual(cs1, cs2)
1063 function sc_isCharStringCIGreaterEqual(cs1, cs2)
1069 function sc_Char(c) {
1167 sc_Char.prototype.toString = function() {
1171 sc_Char.prototype.sc_toWriteString = function() {
1183 function sc_isChar(c) {
1243 function sc_isCharOfClass(c, cl) { return (cl.indexOf(c) != -1); }
1247 function sc_isCharAlphabetic(c)
1254 function sc_isCharNumeric(c)
1259 function sc_isCharWhitespace(c) {
1267 function sc_isCharUpperCase(c)
1273 function sc_isCharLowerCase(c)
1279 function sc_char2integer(c)
1284 function sc_integer2char(n)
1290 function sc_charUpcase(c)
1295 function sc_charDowncase(c)
1298 function sc_makeJSStringOfLength(k, c) {
1316 function sc_makejsString(k, c) {
1325 function sc_jsstring2list(s) {
1332 function sc_list2jsstring(l) {
1343 sc_Vector.prototype.sc_toWriteOrDisplayString = function(writeOrDisplay) {
1352 sc_Vector.prototype.sc_toDisplayString = function() {
1355 sc_Vector.prototype.sc_toWriteString = function() {
1363 function sc_isVector(v) {
1368 function sc_isVectorEqual(v1, v2, comp) {
1376 function sc_makeVector(size, fill) {
1386 function sc_vector() {
1396 function sc_vectorLength(v) {
1403 function sc_vectorRef(v, pos) {
1410 function sc_vectorSetBang(v, pos, val) {
1415 function sc_vector2list(a) {
1423 function sc_list2vector(l) {
1433 function sc_vectorFillBang(a, fill) {
1440 function sc_copyVector(a, len) {
1453 function sc_vectorCopy(a, start, end) {
1458 function sc_vectorCopyBang(target, tstart, source, sstart, send) {
1480 (peephole (hole 1 "typeof " o " === 'function'")))
1482 function sc_isProcedure(o) {
1483 return (typeof o === "function");
1487 function sc_apply(proc) {
1501 function sc_map(proc, l1) {
1519 function sc_mapBang(proc, l1) {
1538 function sc_forEach(proc, l1) {
1556 function sc_filter(proc, l1) {
1570 function sc_filterBang(proc, l1) {
1585 function sc_filterMap1(proc, l1) {
1594 function sc_filterMap2(proc, l1, l2) {
1606 function sc_filterMap(proc, l1, l2, l3) {
1627 function sc_any(proc, l) {
1640 function sc_anyPred(proc, l) {
1645 function sc_every(proc, l) {
1659 function sc_everyPred(proc, l) {
1668 function sc_force(o) {
1673 function sc_makePromise(proc) {
1676 return function() {
1688 function sc_Values(values) {
1695 function sc_values() {
1703 function sc_callWithValues(producer, consumer) {
1712 function sc_dynamicWind(before, thunk, after) {
1729 function sc_Struct(name) {
1732 sc_Struct.prototype.sc_toDisplayString = function() {
1740 function sc_makeStruct(name) {
1748 function sc_isStruct(o) {
1756 function sc_isStructNamed(name, s) {
1763 function sc_getStructField(s, name, field) {
1770 function sc_setStructFieldBang(s, name, field, val) {
1777 function sc_bitNot(x) {
1784 function sc_bitAnd(x, y) {
1791 function sc_bitOr(x, y) {
1798 function sc_bitXor(x, y) {
1805 function sc_bitLsh(x, y) {
1812 function sc_bitRsh(x, y) {
1819 function sc_bitUrsh(x, y) {
1826 function sc_jsField(o, field) {
1833 function sc_setJsFieldBang(o, field, val) {
1840 function sc_deleteJsFieldBang(o, field) {
1847 function sc_jsCall(o, fun) {
1857 function sc_jsMethodCall(o, field) {
1867 function sc_jsNew(c) {
1878 function sc_pregexp(re) {
1883 function sc_pregexpMatch(re, s) {
1901 function sc_pregexpReplace(re, s1, s2) {
1919 function sc_pregexpReplaceAll(re, s1, s2) {
1937 function sc_pregexpSplit(re, s) {
1957 function sc_random(n) {
1964 function sc_currentDate() {
1968 function sc_Hashtable() {
1970 sc_Hashtable.prototype.toString = function() {
1975 function sc_HashtableElement(key, val) {
1983 function sc_makeHashtable() {
1988 function sc_hashtablePutBang(ht, key, val) {
1994 function sc_hashtableGet(ht, key) {
2003 function sc_hashtableForEach(ht, f) {
2013 function sc_hashtableContains(ht, key) {
2023 function sc_hash(o) {
2041 function sc_counterHash() {
2049 function sc_Trampoline(args, maxTailCalls) {
2055 sc_Trampoline.prototype.restart = function() {
2070 function sc_bindExitLambda(proc) {
2072 var escape = function(res) {
2085 function sc_BindExitException() {
2099 function sc_EOF() {
2103 function sc_Port() {
2108 function sc_InputPort() {
2112 sc_InputPort.prototype.peekChar = function() {
2117 sc_InputPort.prototype.readChar = function() {
2122 sc_InputPort.prototype.isCharReady = function() {
2125 sc_InputPort.prototype.close = function() {
2130 function sc_ErrorInputPort() {
2133 sc_ErrorInputPort.prototype.getNextChar = function() {
2136 sc_ErrorInputPort.prototype.isCharReady = function() {
2143 function sc_StringInputPort(jsStr) {
2151 sc_StringInputPort.prototype.getNextChar = function() {
2158 function sc_Token(type, val, pos) {
2186 function sc_Tokenizer(port) {
2189 sc_Tokenizer.prototype.peekToken = function() {
2196 sc_Tokenizer.prototype.readToken = function() {
2201 sc_Tokenizer.prototype.nextToken = function() {
2204 function isNumberChar(c) {
2207 function isIdOrNumberChar(c) {
2211 function isWhitespace(c) {
2214 function isWhitespaceOrEOF(c) {
2218 function readString() {
2274 function readIdOrNumber(firstChar) {
2284 function skipWhitespaceAndComments() {
2303 function readDot() {
2310 function readSharp() {
2417 function sc_Reader(tokenizer) {
2421 sc_Reader.prototype.read = function() {
2422 function readList(listBeginType) {
2423 function matchesPeer(open, close) {
2463 function readQuote() {
2466 function readVector() {
2482 function storeRefence(nb) {
2488 function readReference(nb) {
2534 function sc_read(port) {
2541 function sc_readChar(port) {
2548 function sc_peekChar(port) {
2557 function sc_isCharReady(port) {
2565 function sc_closeInputPort(p) {
2573 function sc_isInputPort(o) {
2581 function sc_isEOFObject(o) {
2588 function sc_currentInputPort() {
2594 function sc_callWithInputFile(s, proc) {
2599 function sc_callWithOutputFile(s, proc) {
2604 function sc_withInputFromFile(s, thunk) {
2609 function sc_withOutputToFile(s, thunk) {
2614 function sc_openInputFile(s) {
2619 function sc_openOutputFile(s) {
2625 function sc_basename(p) {
2635 function sc_dirname(p) {
2647 function sc_withInputFromPort(p, thunk) {
2658 function sc_withInputFromString(s, thunk) {
2663 function sc_withOutputToPort(p, thunk) {
2674 function sc_withOutputToString(thunk) {
2681 function sc_withOutputToProcedure(proc, thunk) {
2682 var t = function(s) { proc(sc_jsstring2string(s)); };
2689 function sc_openOutputString() {
2694 function sc_openInputString(str) {
2700 function sc_OutputPort() {
2703 sc_OutputPort.prototype.appendJSString = function(obj) {
2706 sc_OutputPort.prototype.close = function() {
2710 function sc_StringOutputPort() {
2714 sc_StringOutputPort.prototype.appendJSString = function(s) {
2717 sc_StringOutputPort.prototype.close = function() {
2722 function sc_getOutputString(sp) {
2727 function sc_ErrorOutputPort() {
2730 sc_ErrorOutputPort.prototype.appendJSString = function(s) {
2733 sc_ErrorOutputPort.prototype.close = function() {
2737 function sc_GenericOutputPort(appendJSString, close) {
2748 function sc_isOutputPort(o) {
2755 function sc_closeOutputPort(p) {
2762 function sc_write(o, p) {
2768 function sc_toWriteString(o) {
2777 else if (typeof o === 'function')
2785 function sc_escapeWriteString(s) {
2824 function sc_display(o, p) {
2830 function sc_toDisplayString(o) {
2839 else if (typeof o === 'function')
2850 function sc_newline(p) {
2859 function sc_writeChar(c, p) {
2868 function sc_writeCircle(o, p) {
2874 function sc_toWriteCircleString(o) {
2882 function sc_prepWriteCircle(o, symb, nbPointer) {
2904 function sc_genToWriteCircleString(o, symb) {
2910 sc_Pair.prototype.sc_toWriteCircleString = function(symb, inList) {
2955 sc_Vector.prototype.sc_toWriteCircleString = function(symb) {
2989 function sc_print(s) {
3003 function sc_format(s, args) {
3115 function sc_jsstring2string(s) {
3122 function sc_jsstring2symbol(s) {
3129 function sc_string2jsstring(s) {
3136 function sc_symbol2jsstring(s) {
3143 function sc_keyword2jsstring(k) {
3150 function sc_jsstring2keyword(s) {
3157 function sc_isKeyword(s) {
3164 var sc_gensym = function() {
3166 return function(sym) {
3177 function sc_isEqual(o1, o2) {
3186 function sc_number2symbol(x, radix) {
3194 function sc_symbol2number(s, radix) {
3205 function sc_string2integer(s, radix) {
3213 function sc_string2real(s) {
3221 function sc_isSymbol(s) {
3229 function sc_symbol2string(s) {
3236 function sc_string2symbol(s) {
3243 function sc_symbolAppend() {
3253 function sc_char2string(c) { return c.val; }
3258 function sc_char2symbol(c) { return sc_SYMBOL_PREFIX + c.val; }
3263 function sc_isString(s) {
3273 function sc_string() {
3282 function sc_stringLength(s) { return s.length; }
3285 function sc_stringRef(s, k) {
3290 function sc_stringSet(s, k, c)
3298 function sc_isStringEqual(s1, s2) {
3305 function sc_isStringLess(s1, s2) {
3312 function sc_isStringGreater(s1, s2) {
3319 function sc_isStringLessEqual(s1, s2) {
3326 function sc_isStringGreaterEqual(s1, s2) {
3333 function sc_isStringCIEqual(s1, s2) {
3340 function sc_isStringCILess(s1, s2) {
3347 function sc_isStringCIGreater(s1, s2) {
3354 function sc_isStringCILessEqual(s1, s2) {
3361 function sc_isStringCIGreaterEqual(s1, s2) {
3368 function sc_substring(s, start, end) {
3374 function sc_isSubstring_at(s1, s2, i) {
3381 function sc_stringAppend() {
3394 function sc_stringCopy(s) {
3399 function sc_stringFill(s, c)
3405 function sc_keyword2string(o) {
3412 function sc_string2keyword(o) {
3416 String.prototype.sc_toDisplayString = function() {
3426 String.prototype.sc_toWriteString = function() {
3468 BgL_nboyerzd2benchmarkzd2 = function() {
3474 return ((n = ((args === null)?(0):(args.car))), (BgL_setupzd2boyerzd2()), (BgL_runzd2benchmarkzd2(("nboyer"+(sc_number2string(n))), (1), function() {
3476 }, function(rewrites) {
3505 BgL_setupzd2boyerzd2 = function() {
3508 BgL_testzd2boyerzd2 = function() {
3511 translate_term_nboyer = function(term) {
3515 translate_args_nboyer = function(lst) {
3520 untranslate_term_nboyer = function(term) {
3544 BgL_sc_symbolzd2ze3symbolzd2record_1ze3_nboyer = function(sym) {
3550 translate_alist_nboyer = function(alist) {
3555 apply_subst_nboyer = function(alist, term) {
3560 apply_subst_lst_nboyer = function(alist, lst) {
3564 tautologyp_nboyer = function(sc_x_11, true_lst, false_lst) {
3604 rewrite_nboyer = function(term) {
3630 rewrite_args_nboyer = function(lst) {
3635 one_way_unify1_nboyer = function(term1, term2) {
3682 trans_of_implies1_nboyer = function(n) {
3686 is_term_equal_nboyer = function(x, y) {
3720 is_term_member_nboyer = function(x, lst) {
3733 BgL_setupzd2boyerzd2 = function() {
3767 BgL_testzd2boyerzd2 = function(n) {
3813 BgL_makezd2parserzd2 = function(grammar, lexer) {
3836 ind = function(nt, sc_nts_10) {
3851 (sc_nts_8 = ((BgL_sc_defzd2loop_9zd2 = function(defs, sc_nts_11) {
3855 return ((defs instanceof sc_Pair)?((def = (defs.car)), (head = (def.car)), (rule_loop = function(rules, sc_nts_12) {
3879 (nb_confs = (((BgL_sc_defzd2loop_6zd2 = function(defs, BgL_sc_nbzd2confs_14zd2) {
3882 return ((defs instanceof sc_Pair)?((def = (defs.car)), (rule_loop = function(rules, BgL_sc_nbzd2confs_15zd2) {
3924 def_loop = function(defs, conf) {
3928 return ((defs instanceof sc_Pair)?((def = (defs.car)), (head = (def.car)), (rule_loop = function(rules, conf, rule_num) {
3965 return function(input) {
4023 sc_ind_43 = function(nt, sc_nts_49) {
4038 make_states = function(BgL_sc_nbzd2toks_50zd2, BgL_sc_nbzd2confs_51zd2) {
4056 BgL_sc_confzd2setzd2getza2_44za2 = function(state, BgL_sc_statezd2num_53zd2, sc_conf_54) {
4061 conf_set_merge_new_bang = function(conf_set) {
4064 conf_set_adjoin = function(state, conf_set, sc_conf_56, i) {
4068 BgL_sc_confzd2setzd2adjoinza2_45za2 = function(sc_states_57, BgL_sc_statezd2num_58zd2, l, i) {
4092 BgL_sc_confzd2setzd2adjoinza2za2_46z00 = function(sc_states_60, BgL_sc_statesza2_61za2, BgL_sc_statezd2num_62zd2, sc_conf_63, i) {
4099 conf_set_union = function(state, conf_set, sc_conf_66, other_set) {
4115 forw = function(sc_states_67, BgL_sc_statezd2num_68zd2, sc_starters_69, sc_enders_70, sc_predictors_71, sc_steps_72, sc_nts_73) {
4188 sc_loop1_75 = function(l) {
4225 is_parsed = function(nt, i, j, sc_nts_86, sc_enders_87, sc_states_88) {
4254 deriv_trees = function(sc_conf_91, i, j, sc_enders_92, sc_steps_93, sc_names_94, sc_toks_95, sc_states_96, BgL_sc_nbzd2nts_97zd2) {
4258 return ((name = (sc_names_94[sc_conf_91])), ((name!== false)?((sc_conf_91<BgL_sc_nbzd2nts_97zd2)?(sc_list((sc_list(name, ((sc_toks_95[i]).car))))):(sc_list((sc_list(name))))):((prev = (sc_conf_91-(1))), (sc_loop1_98 = function(l1, l2) {
4272 loop2 = function(k, l2) {
4286 loop3 = function(l3, l2) {
4324 BgL_sc_derivzd2treesza2_47z70 = function(nt, i, j, sc_nts_101, sc_enders_102, sc_steps_103, sc_names_104, sc_toks_105, sc_states_106) {
4357 nb_deriv_trees = function(sc_conf_110, i, j, sc_enders_111, sc_steps_112, sc_toks_113, sc_states_114, BgL_sc_nbzd2nts_115zd2) {
4361 return ((prev = (sc_conf_110-(1))), ((((tmp1124 = (sc_conf_110<BgL_sc_nbzd2nts_115zd2)), ((tmp1124!== false)?tmp1124:((sc_steps_112[prev])<(0))))!== false)?(1):((sc_loop1_116 = function(l, sc_n_118) {
4403 BgL_sc_nbzd2derivzd2treesza2_48za2 = function(nt, i, j, sc_nts_119, sc_enders_120, sc_steps_121, sc_toks_122, sc_states_123) {
4511 loop1 = function() {
4540 sc_loop1_127 = function(l) {
4592 BgL_parsezd2ze3parsedzf3zc2 = function(parse, nt, i, j) {
4599 BgL_parsezd2ze3treesz31 = function(parse, nt, i, j) {
4609 BgL_parsezd2ze3nbzd2treesze3 = function(parse, nt, i, j) {
4618 test = function(k) {
4621 return ((p = (BgL_makezd2parserzd2(const_earley, function(l) {
4641 BgL_earleyzd2benchmarkzd2 = function() {
4647 return ((k = ((args === null)?(7):(args.car))), (BgL_runzd2benchmarkzd2("earley", (1), function() {
4649 }, function(result) {
4657 // Invoke this function to run a benchmark.
4660 // The third argument is a function that runs the benchmark.
4661 // The fourth argument is a unary function that warns if the result
4667 // function () { new Array(1000000); }
4668 // function (v) {
4672 SC_DEFAULT_OUT = new sc_GenericOutputPort(function(s) {});
4675 function RunBenchmark(name, count, run, warn) {