]> luflow.net public git repositories - flow-web.git/blob - static/highlight/es/languages/gauss.js
Initial commit.
[flow-web.git] / static / highlight / es / languages / gauss.js
1 /*! `gauss` grammar compiled for Highlight.js 11.11.1 */
2 var hljsGrammar = (function () {
3 'use strict';
4
5 /*
6 Language: GAUSS
7 Author: Matt Evans <matt@aptech.com>
8 Description: GAUSS Mathematical and Statistical language
9 Website: https://www.aptech.com
10 Category: scientific
11 */
12 function gauss(hljs) {
13 const KEYWORDS = {
14 keyword: 'bool break call callexe checkinterrupt clear clearg closeall cls comlog compile '
15 + 'continue create debug declare delete disable dlibrary dllcall do dos ed edit else '
16 + 'elseif enable end endfor endif endp endo errorlog errorlogat expr external fn '
17 + 'for format goto gosub graph if keyword let lib library line load loadarray loadexe '
18 + 'loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow '
19 + 'matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print '
20 + 'printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen '
21 + 'scroll setarray show sparse stop string struct system trace trap threadfor '
22 + 'threadendfor threadbegin threadjoin threadstat threadend until use while winprint '
23 + 'ne ge le gt lt and xor or not eq eqv',
24 built_in: 'abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol '
25 + 'AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks '
26 + 'AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults '
27 + 'annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness '
28 + 'annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd '
29 + 'astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar '
30 + 'base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 '
31 + 'cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv '
32 + 'cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn '
33 + 'cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi '
34 + 'cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir '
35 + 'ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated '
36 + 'complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs '
37 + 'cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos '
38 + 'datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd '
39 + 'dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName '
40 + 'dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy '
41 + 'dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen '
42 + 'dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA '
43 + 'dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField '
44 + 'dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition '
45 + 'dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows '
46 + 'dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly '
47 + 'dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy '
48 + 'dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl '
49 + 'dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt '
50 + 'dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday '
51 + 'dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays '
52 + 'endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error '
53 + 'etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut '
54 + 'EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol '
55 + 'EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq '
56 + 'feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt '
57 + 'floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC '
58 + 'gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders '
59 + 'gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse '
60 + 'gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray '
61 + 'getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders '
62 + 'getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT '
63 + 'gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm '
64 + 'hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 '
65 + 'indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 '
66 + 'inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf '
67 + 'isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv '
68 + 'lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn '
69 + 'lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind '
70 + 'loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars '
71 + 'makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli '
72 + 'mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave '
73 + 'movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate '
74 + 'olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto '
75 + 'pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox '
76 + 'plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea '
77 + 'plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout '
78 + 'plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill '
79 + 'plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol '
80 + 'plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange '
81 + 'plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel '
82 + 'plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot '
83 + 'pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames '
84 + 'pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector '
85 + 'pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate '
86 + 'qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr '
87 + 'real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn '
88 + 'rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel '
89 + 'rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn '
90 + 'rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh '
91 + 'rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind '
92 + 'scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa '
93 + 'setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind '
94 + 'sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL '
95 + 'spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense '
96 + 'spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet '
97 + 'sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt '
98 + 'strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr '
99 + 'surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname '
100 + 'time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk '
101 + 'trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt '
102 + 'utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs '
103 + 'vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window '
104 + 'writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM '
105 + 'xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute '
106 + 'h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels '
107 + 'plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester '
108 + 'strtrim',
109 literal: 'DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS '
110 + 'DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 '
111 + 'DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS '
112 + 'DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES '
113 + 'DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR'
114 };
115
116 const AT_COMMENT_MODE = hljs.COMMENT('@', '@');
117
118 const PREPROCESSOR =
119 {
120 className: 'meta',
121 begin: '#',
122 end: '$',
123 keywords: { keyword: 'define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline' },
124 contains: [
125 {
126 begin: /\\\n/,
127 relevance: 0
128 },
129 {
130 beginKeywords: 'include',
131 end: '$',
132 keywords: { keyword: 'include' },
133 contains: [
134 {
135 className: 'string',
136 begin: '"',
137 end: '"',
138 illegal: '\\n'
139 }
140 ]
141 },
142 hljs.C_LINE_COMMENT_MODE,
143 hljs.C_BLOCK_COMMENT_MODE,
144 AT_COMMENT_MODE
145 ]
146 };
147
148 const STRUCT_TYPE =
149 {
150 begin: /\bstruct\s+/,
151 end: /\s/,
152 keywords: "struct",
153 contains: [
154 {
155 className: "type",
156 begin: hljs.UNDERSCORE_IDENT_RE,
157 relevance: 0
158 }
159 ]
160 };
161
162 // only for definitions
163 const PARSE_PARAMS = [
164 {
165 className: 'params',
166 begin: /\(/,
167 end: /\)/,
168 excludeBegin: true,
169 excludeEnd: true,
170 endsWithParent: true,
171 relevance: 0,
172 contains: [
173 { // dots
174 className: 'literal',
175 begin: /\.\.\./
176 },
177 hljs.C_NUMBER_MODE,
178 hljs.C_BLOCK_COMMENT_MODE,
179 AT_COMMENT_MODE,
180 STRUCT_TYPE
181 ]
182 }
183 ];
184
185 const FUNCTION_DEF =
186 {
187 className: "title",
188 begin: hljs.UNDERSCORE_IDENT_RE,
189 relevance: 0
190 };
191
192 const DEFINITION = function(beginKeywords, end, inherits) {
193 const mode = hljs.inherit(
194 {
195 className: "function",
196 beginKeywords: beginKeywords,
197 end: end,
198 excludeEnd: true,
199 contains: [].concat(PARSE_PARAMS)
200 },
201 {}
202 );
203 mode.contains.push(FUNCTION_DEF);
204 mode.contains.push(hljs.C_NUMBER_MODE);
205 mode.contains.push(hljs.C_BLOCK_COMMENT_MODE);
206 mode.contains.push(AT_COMMENT_MODE);
207 return mode;
208 };
209
210 const BUILT_IN_REF =
211 { // these are explicitly named internal function calls
212 className: 'built_in',
213 begin: '\\b(' + KEYWORDS.built_in.split(' ').join('|') + ')\\b'
214 };
215
216 const STRING_REF =
217 {
218 className: 'string',
219 begin: '"',
220 end: '"',
221 contains: [ hljs.BACKSLASH_ESCAPE ],
222 relevance: 0
223 };
224
225 const FUNCTION_REF =
226 {
227 // className: "fn_ref",
228 begin: hljs.UNDERSCORE_IDENT_RE + '\\s*\\(',
229 returnBegin: true,
230 keywords: KEYWORDS,
231 relevance: 0,
232 contains: [
233 { beginKeywords: KEYWORDS.keyword },
234 BUILT_IN_REF,
235 { // ambiguously named function calls get a relevance of 0
236 className: 'built_in',
237 begin: hljs.UNDERSCORE_IDENT_RE,
238 relevance: 0
239 }
240 ]
241 };
242
243 const FUNCTION_REF_PARAMS =
244 {
245 // className: "fn_ref_params",
246 begin: /\(/,
247 end: /\)/,
248 relevance: 0,
249 keywords: {
250 built_in: KEYWORDS.built_in,
251 literal: KEYWORDS.literal
252 },
253 contains: [
254 hljs.C_NUMBER_MODE,
255 hljs.C_BLOCK_COMMENT_MODE,
256 AT_COMMENT_MODE,
257 BUILT_IN_REF,
258 FUNCTION_REF,
259 STRING_REF,
260 'self'
261 ]
262 };
263
264 FUNCTION_REF.contains.push(FUNCTION_REF_PARAMS);
265
266 return {
267 name: 'GAUSS',
268 aliases: [ 'gss' ],
269 case_insensitive: true, // language is case-insensitive
270 keywords: KEYWORDS,
271 illegal: /(\{[%#]|[%#]\}| <- )/,
272 contains: [
273 hljs.C_NUMBER_MODE,
274 hljs.C_LINE_COMMENT_MODE,
275 hljs.C_BLOCK_COMMENT_MODE,
276 AT_COMMENT_MODE,
277 STRING_REF,
278 PREPROCESSOR,
279 {
280 className: 'keyword',
281 begin: /\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/
282 },
283 DEFINITION('proc keyword', ';'),
284 DEFINITION('fn', '='),
285 {
286 beginKeywords: 'for threadfor',
287 end: /;/,
288 // end: /\(/,
289 relevance: 0,
290 contains: [
291 hljs.C_BLOCK_COMMENT_MODE,
292 AT_COMMENT_MODE,
293 FUNCTION_REF_PARAMS
294 ]
295 },
296 { // custom method guard
297 // excludes method names from keyword processing
298 variants: [
299 { begin: hljs.UNDERSCORE_IDENT_RE + '\\.' + hljs.UNDERSCORE_IDENT_RE },
300 { begin: hljs.UNDERSCORE_IDENT_RE + '\\s*=' }
301 ],
302 relevance: 0
303 },
304 FUNCTION_REF,
305 STRUCT_TYPE
306 ]
307 };
308 }
309
310 return gauss;
311
312 })();
313 ;
314 export default hljsGrammar;