@@ -0,0 +1,346 @@
1 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
2 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyright (c) 2007 D. Richard Hipp
3 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
4 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free software; you can redistribute it and/or
5 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** modify it under the terms of the GNU General Public
6 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License version 2 as published by the Free Software Foundation.
7 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
8 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is distributed in the hope that it will be useful,
9 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** but WITHOUT ANY WARRANTY; without even the implied warranty of
10 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** General Public License for more details.
12 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
13 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** You should have received a copy of the GNU General Public
14 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License along with this library; if not, write to the
15 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Free Software Foundation, Inc., 59 Temple Place - Sui************************************************************
16 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
17 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This file contains an implementation of the "subscript" inte1t (c) 2007 D. Richard Hipp
18 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
19 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free software; you can redistribute it and/or
20 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** modify it under the terms of the GNU General Public
21 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License version 2 as published by the Free Software Foundation.
22 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
23 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is distributed in the hope that it will be useful,
24 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** but WITHOUT ANY WARRANTY; without even the imp/*
25 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyrig each other by whitespace.
26 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Leading and trailing whitespace is ignored.
27 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Tehashhin nested {...} is a nEUsHashEntry U zMsg = vmprintf(zEUsHashEntry {
28 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Urintf(zErr, ap);
29 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_end(ap);
30 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr = strlen(zMsg);
31 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nErr>sizeof(p->zErrMsg)-1 ){
32 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr = sizeof(p->zErrMsg)-1;
33 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
34 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memcpy(p->zErrMsg, zMsg, nErr);
35 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->zErrMsg[nErr] = 0;
36 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ free(zMsg);
37 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
38 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
39 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
40 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return a pointer to the current error message for the
41 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** interpreter.
42 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
43 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const UsHashTab Upt *p){
44 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return UsHashTab {
45 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ U
46 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Add a new verb the given interpreter
47 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
48 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int SbS_AddVerb(
49 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Subscript *p,
50 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zVerb,
51 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*xVerb)(struct Subscript*,void*),
52 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *pArg
53 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
54 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbSValue v;
55 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v.flags = SBSVAL_VERB;
56 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v.u.verb.xVerb = xVerb;
57 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v.u.verb.pArg = pArg;
58 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return sbs_store(&p->symTab,he hash table */
59 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
60 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
61 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
62 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** An instance of the Subscript interpreter
63 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
64 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Subscript {
65 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nStack; sbs_hash *pHash, _Push(p, pVal->u.str.]); i++){}
66 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return i;
67 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ U
68 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( c=='#' ){
69 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
70 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=1; i<n && z[i] && z[i-1]!='\n'; i++){}
71 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pTokenType = SBSTT_WHITESPACE;
72 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return i;
73 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
74 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( c=='"' ){
75 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
76 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=1; i<n && z[i] && z[i]!='"'; i++){
77 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z[i]=='\\' && i<n-1 ){ i++; }
78 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
79 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z[i]=='"' ){
80 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pTokenType = SBSTT_QUOTED;
81 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return i+1;
82 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
83 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pTokenType = SBSTT_INCOMPLETE;
84 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return i;
85 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
86 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
87 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( c=='{' ){
88 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int depth = 1;
89 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
90 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=1; i<n && z[i]; i++){
91 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sbs_hash *pHash, depth++;
92 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( z[i]=='}' ){
93 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ depth--;
94 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( depth=0 ){
95 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ i++;
96 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ break;
97 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
98 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
99 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
100 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( depth ){
101 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pTokenTU
102 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( c=='#' ){
103 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
104 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for(i=1; i<n && z[i] && z[i-1]!='\n'; i++){}
105 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pTokenType = SBSTT_WHITESPACE;
106 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return i;
107 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
108 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( c=='"' ){
109 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
110 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ intf(zErr, ap);
111 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ va_end(ap);
112 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr = strlen(zMsg);
113 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( nErr>sizeof(p->zErrMsg)-1 ){
114 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ nErr = sizeof(p->zErrMsg)-1;
115 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
116 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ memcpy(p->zErrMsg, zMsg, nErr);
117 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ p->zErrMsg[nErr] = 0;
118 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ free(zMsg);
119 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
120 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
121 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
122 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Return a pointer to the current error message for the
123 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** interpreter.
124 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
125 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *SbS_GetErrorMessage(struct Subscript *p){
126 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return p->zErrMsg;
127 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
128 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
130 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Add a new verb the given interpreter
131 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
132 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int Sbsbs_hash *pHash){
133 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int i;
134 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ U
135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zVerb,
136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int (*xVerb)(struct Subscript*,void*),
137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ void *pArg
138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ){
139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbSValue v;
140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v.flags = SBSVAL_VERB;
141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v.u.verb.xVerb = xVerb;
142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v.u.verb.pArg = pArg;
143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return sbs_store(&p->symTab,he hash table */
144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ };
145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** An instance of the Subscript interpreter
148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Subscript {
150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nStack; /* NumbeU/
151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *SbS_StackValue(struct Subscript *p, int N, int *pSize){
152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbSValue *pVal;
153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( N<0 || N>=p->nStack ){
154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pVal = &p->aStack[p->n
157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Push al Public
159 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License v/*
160 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyright (c) 2007 D. Richard Hipp
161 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free softwarSbSValue *pStk;const char *z;
163 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ iht (c) 2007 D. Ri/*
164 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyright (c) 2007 D. Richard Hipp
165 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
166 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free software; you can redistribute it and/or
167 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** modify it under the terms of the GNU General Public
168 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License version 2 as published by the Free Software Foundation.
169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is distributed in the hope that it will be useful,
171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** but WITHOUT ANY WARRANTY; without even the implied warranty of
172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** General Public License for more details.
174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** You should have received a copy of the GNU General Public
176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License along with this library; if not, write to the
177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Free Software Foundation, Inc., 59 Temple Place - Suite 330,
178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Boston, MA 02111-1307, USA.
179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Author contact information:
181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** [email protected]
182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** http://www.hwaci.com/drh*******************************************************************
183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This file contains an implementation of the "subscript" inte1t (c) 2007 D. Richard Hipp
185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free software; you can redistribute it and/or
187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** modify it under the terms of the GNU General Public
188 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License version 2 as published by the Free Software Foundation.
189 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
190 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is distributed in the hope that it will be useful,
191 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** but WITHOUT ANY WARRANTY; without even the imp/*
192 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyrig each other by whitespace.
193 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Leading and trailing whitespace is ignored.
194 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * Text within nested {...} is a single string token. The outermost
195 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** curly braces are not part of the token.
196 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** * An identifier witGiven an input string z of length n, identonst char *z,if you need it to persist.
197 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
198 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ cons->zErrMsg, zMsg, nEc
199 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License v/*
200 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyright (c) 2007 D. Richard Hipp
201 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
202 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free software; you can redisneedToFree/
203 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int SbS_StackValueInt(struct Subscript *p, int N){
204 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int n, v;
205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int isNeg = 0;
206 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *z = SbS_StackValue(p, N, &n);
207 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v = 0;
208 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( n==0 ) return 0;
209 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( z[0]=='-' ){
210 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ isNeg = 1;
211 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z++;
212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ n--;
213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else if( z[0]=='+' ){
214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z++;
215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ n--;
216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ while( n>0 && isdigit(z[0]) ){
218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v = v*10 + z[0] - '0';
219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z++;
220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ n--;
221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( isNeg ){
223 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ v = -v;
224 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return v;
226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **underscore/*
230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyateter. Make a copy if you need it to persist.
231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *SbS_Fetch(
233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ struct Subscri-1t char *zKey, /* Name of the variable. Case sensitive */
234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nKey, /* Length of the key */
235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ har *cript *p, void *pNotUs&size);
236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = sbs_fetch(&p->symTab, (char*)z, size)!=0;
237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbS_Pop(p, 1);
238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbS_PushInt(p, x);
239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Subscript command: VALUE NAME get VALUE
244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Push the value of varible NAME onto the stack if it exists.
246 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** If NAME does not e\nxist, puts VALUE onto the stack instead.
247 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
248 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int getCmd(Subscript *p, void *pNotUsed){
249 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zName;
250 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int nName;
251 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const SbSValue *pVal;
252 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int rc = 0;
253 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
254 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( SbS_RequireStack(p, 2, "get") ) return SBS_ERROR;
255 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ zName = SbS_StackValue(p, 0, &nName);
256 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ pVal = sbs_fetch(&p->symTab, (char*)zName, nName);
257 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( pVal!=0 && (pVal->flags & SBSVAL_STR)!=0 ){
258 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbS_Pop(p, 2);
259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ rc = SbS_Push(p, pVal->u.str.z, pVal->u.str.size, 0);
260 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }else{
261 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ SbS_Pop(p, 1);
262 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
263 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return rc;
264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
265 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** True if output is enabled. Fa disabled.
270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int enableOutput = 1;
272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Subscript command: BOOLEAN enable_output
275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Enable or disable the puts and hputs commands.
277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int enableOutputCmd(struct Subscript *p, void *pNotUsed){
279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( SbS_Req;
280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sbs_value_reset(e, pNos);
281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ sbs_value_reset(pTos);
282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ return 0;
283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Subscript command: INTEGER not INTEGER
287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int notCmd(struct Subscript *p, void *pNotUsed){
289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int *p, void *pNotUsed){
290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *z;
291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ reStack(p, 1, "exists") ) return 1;
292 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ z = SbS_StackValue(p, 0, &size);
293 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ x = sbs_fetch(&p->value of varible NAME onto thof varible NAME onto the stack iThe built-in "set" command:
294 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
295 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **s VALUE onto nsize=\"%d\">", nName, zName
296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Render the input string as wiki.
297 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
298 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int wiki3, bopCmd,/
299 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static in3, bopCmd,pConvert)mp3, bopCmd, enableOutput ){
300 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob src;max", 3, bopCmd,
301 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob_3, bopCmd,(&src, 0,
302 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Subscrip0** the stac},
303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "or", 2, bopCmd,
304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Gene='+4, ME;
305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ retu0** the stac},
306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "set", 3int .
307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ */
308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static int wiki3, bopCmd,/
309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ static in3, bopCmd,pConvert)mp3, bopCmd, enableOutput ){
310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ Blob src;max", 3, bopCmd,;
311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ blob SbS_AddVerb(p, "set", setCmd, 03/*
312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Subscrip0** the stac},
313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "or", 2, bopCmd,
314 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Gene='+4, ME;
315 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ retu0** the stac},
316 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "set", 3int i;
317 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ for0** the stac},
318 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ { "sub", 3, bopCmd,}
319 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ *pTokenType = SBSTT_VE
320 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
321 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** A table of built-** Copyright (c) 2007 D. Richard Hipp
322 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
323 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is free software; you can redistribute it and/or
324 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** moditoken_typeation.
325 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
326 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** This program is distributed in the hope that it will be useful,
327 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** but WITHOUT ANY WARRANTY; without even the implied warranty of
328 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
329 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** General Public License for more details.
330 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ **
331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** You should have received a copy of the GNU General Public
332 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** License along/*
333 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Copyri/* F* Unterminated st/
334 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
335 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
336 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Values are storedsbs_push(p, &zScript[1], n-1 of input */
337 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*STRINGe following
339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** stsbs_push(p, &zScript[1], n-2 of input */
340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*VERB: {
342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /* Pointer to strinp->pHash, the terms of tht */
343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+
344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ /*
345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ ** Values are sVERBsbs_pushunting final zero */
346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ c