openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
2 lines • 6.52 kB
JavaScript
import{n as e}from"./rolldown-runtime-DkW27tQK.js";function t(e){for(var t={},n=e.split(` `),r=0;r<n.length;++r)t[n[r]]=!0;return t}function n(e,t,n){this.indent=e,this.type=t,this.prev=n}function r(e,t,r){e.indentStack=new n(t,r,e.indentStack)}function i(e){e.indentStack=e.indentStack.prev}function a(e){return e.match(b)}function o(e){return e.match(x)}function s(e,t){return t===!0&&e.backUp(1),e.match(C)}function c(e){return e.match(S)}function l(e,t){for(var n,r=!1;(n=e.next())!=null;){if(n==t.token&&!r){t.state.mode=!1;break}r=!r&&n==`\\`}}var u,d,f,p,m,h,g,_,v,y,b,x,S,C,w;function T(){return(T=e((()=>{u=`builtin`,d=`comment`,f=`string`,p=`symbol`,m=`atom`,h=`number`,g=`bracket`,_=2,v=t(`λ case-lambda call/cc class cond-expand define-class define-values exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax define-macro defmacro delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?`),y=t(`define let letrec let* lambda define-macro defmacro let-syntax letrec-syntax let-values let*-values define-syntax syntax-rules define-values when unless`),b=new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i),x=new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i),S=new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i),C=new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i),w={name:`scheme`,startState:function(){return{indentStack:null,indentation:0,mode:!1,sExprComment:!1,sExprQuote:!1}},token:function(e,t){if(t.indentStack==null&&e.sol()&&(t.indentation=e.indentation()),e.eatSpace())return null;var n=null;switch(t.mode){case`string`:l(e,{token:`"`,state:t}),n=f;break;case`symbol`:l(e,{token:`|`,state:t}),n=p;break;case`comment`:for(var b,x=!1;(b=e.next())!=null;){if(b==`#`&&x){t.mode=!1;break}x=b==`|`}n=d;break;case`s-expr-comment`:if(t.mode=!1,e.peek()==`(`||e.peek()==`[`)t.sExprComment=0;else{e.eatWhile(/[^\s\(\)\[\]]/),n=d;break}default:var S=e.next();if(S==`"`)t.mode=`string`,n=f;else if(S==`'`)e.peek()==`(`||e.peek()==`[`?(typeof t.sExprQuote!=`number`&&(t.sExprQuote=0),n=m):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=m);else if(S==`|`)t.mode=`symbol`,n=p;else if(S==`#`){if(e.eat(`|`))t.mode=`comment`,n=d;else if(e.eat(/[tf]/i))n=m;else if(e.eat(`;`))t.mode=`s-expr-comment`,n=d;else{var C=null,w=!1,T=!0;e.eat(/[ei]/i)?w=!0:e.backUp(1),e.match(/^#b/i)?C=a:e.match(/^#o/i)?C=o:e.match(/^#x/i)?C=c:e.match(/^#d/i)?C=s:e.match(/^[-+0-9.]/,!1)?(T=!1,C=s):w||e.eat(`#`),C!=null&&(T&&!w&&e.match(/^#[ei]/i),C(e)&&(n=h))}}else if(/^[-+0-9.]/.test(S)&&s(e,!0))n=h;else if(S==`;`)e.skipToEnd(),n=d;else if(S==`(`||S==`[`){for(var E=``,D=e.column(),O;(O=e.eat(/[^\s\(\[\;\)\]]/))!=null;)E+=O;E.length>0&&y.propertyIsEnumerable(E)?r(t,D+_,S):(e.eatSpace(),e.eol()||e.peek()==`;`?r(t,D+1,S):r(t,D+e.current().length,S)),e.backUp(e.current().length-1),typeof t.sExprComment==`number`&&t.sExprComment++,typeof t.sExprQuote==`number`&&t.sExprQuote++,n=g}else S==`)`||S==`]`?(n=g,t.indentStack!=null&&t.indentStack.type==(S==`)`?`(`:`[`)&&(i(t),typeof t.sExprComment==`number`&&--t.sExprComment==0&&(n=d,t.sExprComment=!1),typeof t.sExprQuote==`number`&&--t.sExprQuote==0&&(n=m,t.sExprQuote=!1))):(e.eatWhile(/[\w_\-!$%&*+\.\/:<=>?@\^~]/),n=v&&v.propertyIsEnumerable(e.current())?u:`variable`)}return typeof t.sExprComment==`number`?d:typeof t.sExprQuote==`number`?m:n},indent:function(e){return e.indentStack==null?e.indentation:e.indentStack.indent},languageData:{closeBrackets:{brackets:[`(`,`[`,`{`,`"`]},commentTokens:{line:`;;`}}}})))()}T();export{w as scheme};
//# sourceMappingURL=scheme-CE-3ZWRO.js.map