1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036 |
- define("ace/mode/csound_preprocessor_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var CsoundPreprocessorHighlightRules = function(embeddedRulePrefix) {
- this.embeddedRulePrefix = embeddedRulePrefix === undefined ? "" : embeddedRulePrefix;
- this.semicolonComments = {
- token : "comment.line.semicolon.csound",
- regex : ";.*$"
- };
- this.comments = [
- {
- token : "punctuation.definition.comment.begin.csound",
- regex : "/\\*",
- push : [
- {
- token : "punctuation.definition.comment.end.csound",
- regex : "\\*/",
- next : "pop"
- }, {
- defaultToken: "comment.block.csound"
- }
- ]
- }, {
- token : "comment.line.double-slash.csound",
- regex : "//.*$"
- },
- this.semicolonComments
- ];
- this.macroUses = [
- {
- token : ["entity.name.function.preprocessor.csound", "punctuation.definition.macro-parameter-value-list.begin.csound"],
- regex : /(\$[A-Z_a-z]\w*\.?)(\()/,
- next : "macro parameter value list"
- }, {
- token : "entity.name.function.preprocessor.csound",
- regex : /\$[A-Z_a-z]\w*(?:\.|\b)/
- }
- ];
- this.numbers = [
- {
- token : "constant.numeric.float.csound",
- regex : /(?:\d+[Ee][+-]?\d+)|(?:\d+\.\d*|\d*\.\d+)(?:[Ee][+-]?\d+)?/
- }, {
- token : ["storage.type.number.csound", "constant.numeric.integer.hexadecimal.csound"],
- regex : /(0[Xx])([0-9A-Fa-f]+)/
- }, {
- token : "constant.numeric.integer.decimal.csound",
- regex : /\d+/
- }
- ];
- this.bracedStringContents = [
- {
- token : "constant.character.escape.csound",
- regex : /\\(?:[\\abnrt"]|[0-7]{1,3})/
- },
- {
- token : "constant.character.placeholder.csound",
- regex : /%[#0\- +]*\d*(?:\.\d+)?[diuoxXfFeEgGaAcs]/
- }, {
- token : "constant.character.escape.csound",
- regex : /%%/
- }
- ];
- this.quotedStringContents = [
- this.macroUses,
- this.bracedStringContents
- ];
- var start = [
- this.comments,
- {
- token : "keyword.preprocessor.csound",
- regex : /#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+/
- }, {
- token : "keyword.preprocessor.csound",
- regex : /#include/,
- push : [
- this.comments,
- {
- token : "string.csound",
- regex : /([^ \t])(?:.*?\1)/,
- next : "pop"
- }
- ]
- }, {
- token : "keyword.preprocessor.csound",
- regex : /#includestr/,
- push : [
- this.comments,
- {
- token : "string.csound",
- regex : /([^ \t])(?:.*?\1)/,
- next : "pop"
- }
- ]
- }, {
- token : "keyword.preprocessor.csound",
- regex : /#[ \t]*define/,
- next : "define directive"
- }, {
- token : "keyword.preprocessor.csound",
- regex : /#(?:ifn?def|undef)\b/,
- next : "macro directive"
- },
- this.macroUses
- ];
- this.$rules = {
- "start": start,
- "define directive": [
- this.comments,
- {
- token : "entity.name.function.preprocessor.csound",
- regex : /[A-Z_a-z]\w*/
- }, {
- token : "punctuation.definition.macro-parameter-name-list.begin.csound",
- regex : /\(/,
- next : "macro parameter name list"
- }, {
- token : "punctuation.definition.macro.begin.csound",
- regex : /#/,
- next : "macro body"
- }
- ],
- "macro parameter name list": [
- {
- token : "variable.parameter.preprocessor.csound",
- regex : /[A-Z_a-z]\w*/
- }, {
- token : "punctuation.definition.macro-parameter-name-list.end.csound",
- regex : /\)/,
- next : "define directive"
- }
- ],
- "macro body": [
- {
- token : "constant.character.escape.csound",
- regex : /\\#/
- }, {
- token : "punctuation.definition.macro.end.csound",
- regex : /#/,
- next : "start"
- },
- start
- ],
- "macro directive": [
- this.comments,
- {
- token : "entity.name.function.preprocessor.csound",
- regex : /[A-Z_a-z]\w*/,
- next : "start"
- }
- ],
- "macro parameter value list": [
- {
- token : "punctuation.definition.macro-parameter-value-list.end.csound",
- regex : /\)/,
- next : "start"
- }, {
- token : "punctuation.definition.string.begin.csound",
- regex : /"/,
- next : "macro parameter value quoted string"
- }, this.pushRule({
- token : "punctuation.macro-parameter-value-parenthetical.begin.csound",
- regex : /\(/,
- next : "macro parameter value parenthetical"
- }), {
- token : "punctuation.macro-parameter-value-separator.csound",
- regex : "[#']"
- }
- ],
- "macro parameter value quoted string": [
- {
- token : "constant.character.escape.csound",
- regex : /\\[#'()]/
- }, {
- token : "invalid.illegal.csound",
- regex : /[#'()]/
- }, {
- token : "punctuation.definition.string.end.csound",
- regex : /"/,
- next : "macro parameter value list"
- },
- this.quotedStringContents,
- {
- defaultToken: "string.quoted.csound"
- }
- ],
- "macro parameter value parenthetical": [
- {
- token : "constant.character.escape.csound",
- regex : /\\\)/
- }, this.popRule({
- token : "punctuation.macro-parameter-value-parenthetical.end.csound",
- regex : /\)/
- }), this.pushRule({
- token : "punctuation.macro-parameter-value-parenthetical.begin.csound",
- regex : /\(/,
- next : "macro parameter value parenthetical"
- }),
- start
- ]
- };
- };
- oop.inherits(CsoundPreprocessorHighlightRules, TextHighlightRules);
- (function() {
- this.pushRule = function(params) {
- if (Array.isArray(params.next)) {
- for (var i = 0; i < params.next.length; i++) {
- params.next[i] = this.embeddedRulePrefix + params.next[i];
- }
- }
- return {
- regex : params.regex, onMatch: function(value, currentState, stack, line) {
- if (stack.length === 0)
- stack.push(currentState);
- if (Array.isArray(params.next)) {
- for (var i = 0; i < params.next.length; i++) {
- stack.push(params.next[i]);
- }
- } else {
- stack.push(params.next);
- }
- this.next = stack[stack.length - 1];
- return params.token;
- },
- get next() { return Array.isArray(params.next) ? params.next[params.next.length - 1] : params.next; },
- set next(next) {
- if (!Array.isArray(params.next)) {
- params.next = next;
- }
- },
- get token() { return params.token; }
- };
- };
- this.popRule = function(params) {
- if (params.next) {
- params.next = this.embeddedRulePrefix + params.next;
- }
- return {
- regex : params.regex, onMatch: function(value, currentState, stack, line) {
- stack.pop();
- if (params.next) {
- stack.push(params.next);
- this.next = stack[stack.length - 1];
- } else {
- this.next = stack.length > 1 ? stack[stack.length - 1] : stack.pop();
- }
- return params.token;
- }
- };
- };
- }).call(CsoundPreprocessorHighlightRules.prototype);
- exports.CsoundPreprocessorHighlightRules = CsoundPreprocessorHighlightRules;
- });
- define("ace/mode/csound_score_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/csound_preprocessor_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var CsoundPreprocessorHighlightRules = ace_require("./csound_preprocessor_highlight_rules").CsoundPreprocessorHighlightRules;
- var CsoundScoreHighlightRules = function(embeddedRulePrefix) {
- CsoundPreprocessorHighlightRules.call(this, embeddedRulePrefix);
- this.quotedStringContents.push({
- token : "invalid.illegal.csound-score",
- regex : /[^"]*$/
- });
- var start = this.$rules.start;
- start.push(
- {
- token : "keyword.control.csound-score",
- regex : /[abCdefiqstvxy]/
- }, {
- token : "invalid.illegal.csound-score",
- regex : /w/
- }, {
- token : "constant.numeric.language.csound-score",
- regex : /z/
- }, {
- token : ["keyword.control.csound-score", "constant.numeric.integer.decimal.csound-score"],
- regex : /([nNpP][pP])(\d+)/
- }, {
- token : "keyword.other.csound-score",
- regex : /[mn]/,
- push : [
- {
- token : "empty",
- regex : /$/,
- next : "pop"
- },
- this.comments,
- {
- token : "entity.name.label.csound-score",
- regex : /[A-Z_a-z]\w*/
- }
- ]
- }, {
- token : "keyword.preprocessor.csound-score",
- regex : /r\b/,
- next : "repeat section"
- },
- this.numbers,
- {
- token : "keyword.operator.csound-score",
- regex : "[!+\\-*/^%&|<>#~.]"
- },
- this.pushRule({
- token : "punctuation.definition.string.begin.csound-score",
- regex : /"/,
- next : "quoted string"
- }),
- this.pushRule({
- token : "punctuation.braced-loop.begin.csound-score",
- regex : /{/,
- next : "loop after left brace"
- })
- );
- this.addRules({
- "repeat section": [
- {
- token : "empty",
- regex : /$/,
- next : "start"
- },
- this.comments,
- {
- token : "constant.numeric.integer.decimal.csound-score",
- regex : /\d+/,
- next : "repeat section before label"
- }
- ],
- "repeat section before label": [
- {
- token : "empty",
- regex : /$/,
- next : "start"
- },
- this.comments,
- {
- token : "entity.name.label.csound-score",
- regex : /[A-Z_a-z]\w*/,
- next : "start"
- }
- ],
- "quoted string": [
- this.popRule({
- token : "punctuation.definition.string.end.csound-score",
- regex : /"/
- }),
- this.quotedStringContents,
- {
- defaultToken: "string.quoted.csound-score"
- }
- ],
- "loop after left brace": [
- this.popRule({
- token : "constant.numeric.integer.decimal.csound-score",
- regex : /\d+/,
- next : "loop after repeat count"
- }),
- this.comments,
- {
- token : "invalid.illegal.csound",
- regex : /\S.*/
- }
- ],
- "loop after repeat count": [
- this.popRule({
- token : "entity.name.function.preprocessor.csound-score",
- regex : /[A-Z_a-z]\w*\b/,
- next : "loop after macro name"
- }),
- this.comments,
- {
- token : "invalid.illegal.csound",
- regex : /\S.*/
- }
- ],
- "loop after macro name": [
- start,
- this.popRule({
- token : "punctuation.braced-loop.end.csound-score",
- regex : /}/
- })
- ]
- });
- this.normalizeRules();
- };
- oop.inherits(CsoundScoreHighlightRules, CsoundPreprocessorHighlightRules);
- exports.CsoundScoreHighlightRules = CsoundScoreHighlightRules;
- });
- define("ace/mode/lua_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var LuaHighlightRules = function() {
- var keywords = (
- "break|do|else|elseif|end|for|function|if|in|local|repeat|"+
- "return|then|until|while|or|and|not"
- );
- var builtinConstants = ("true|false|nil|_G|_VERSION");
- var functions = (
- "string|xpcall|package|tostring|print|os|unpack|ace_require|"+
- "getfenv|setmetatable|next|assert|tonumber|io|rawequal|"+
- "collectgarbage|getmetatable|module|rawset|math|debug|"+
- "pcall|table|newproxy|type|coroutine|_G|select|gcinfo|"+
- "pairs|rawget|loadstring|ipairs|_VERSION|dofile|setfenv|"+
- "load|error|loadfile|"+
- "sub|upper|len|gfind|rep|find|match|char|dump|gmatch|"+
- "reverse|byte|format|gsub|lower|preload|loadlib|loaded|"+
- "loaders|cpath|config|path|seeall|exit|setlocale|date|"+
- "getenv|difftime|remove|time|clock|tmpname|rename|execute|"+
- "lines|write|close|flush|open|output|type|read|stderr|"+
- "stdin|input|stdout|popen|tmpfile|log|max|acos|huge|"+
- "ldexp|pi|cos|tanh|pow|deg|tan|cosh|sinh|random|randomseed|"+
- "frexp|ceil|floor|rad|abs|sqrt|modf|asin|min|mod|fmod|log10|"+
- "atan2|exp|sin|atan|getupvalue|debug|sethook|getmetatable|"+
- "gethook|setmetatable|setlocal|traceback|setfenv|getinfo|"+
- "setupvalue|getlocal|getregistry|getfenv|setn|insert|getn|"+
- "foreachi|maxn|foreach|concat|sort|remove|resume|yield|"+
- "status|wrap|create|running|"+
- "__add|__sub|__mod|__unm|__concat|__lt|__index|__call|__gc|__metatable|"+
- "__mul|__div|__pow|__len|__eq|__le|__newindex|__tostring|__mode|__tonumber"
- );
- var stdLibaries = ("string|package|os|io|math|debug|table|coroutine");
- var deprecatedIn5152 = ("setn|foreach|foreachi|gcinfo|log10|maxn");
- var keywordMapper = this.createKeywordMapper({
- "keyword": keywords,
- "support.function": functions,
- "keyword.deprecated": deprecatedIn5152,
- "constant.library": stdLibaries,
- "constant.language": builtinConstants,
- "variable.language": "self"
- }, "identifier");
- var decimalInteger = "(?:(?:[1-9]\\d*)|(?:0))";
- var hexInteger = "(?:0[xX][\\dA-Fa-f]+)";
- var integer = "(?:" + decimalInteger + "|" + hexInteger + ")";
- var fraction = "(?:\\.\\d+)";
- var intPart = "(?:\\d+)";
- var pointFloat = "(?:(?:" + intPart + "?" + fraction + ")|(?:" + intPart + "\\.))";
- var floatNumber = "(?:" + pointFloat + ")";
- this.$rules = {
- "start" : [{
- stateName: "bracketedComment",
- onMatch : function(value, currentState, stack){
- stack.unshift(this.next, value.length - 2, currentState);
- return "comment";
- },
- regex : /\-\-\[=*\[/,
- next : [
- {
- onMatch : function(value, currentState, stack) {
- if (value.length == stack[1]) {
- stack.shift();
- stack.shift();
- this.next = stack.shift();
- } else {
- this.next = "";
- }
- return "comment";
- },
- regex : /\]=*\]/,
- next : "start"
- }, {
- defaultToken : "comment"
- }
- ]
- },
- {
- token : "comment",
- regex : "\\-\\-.*$"
- },
- {
- stateName: "bracketedString",
- onMatch : function(value, currentState, stack){
- stack.unshift(this.next, value.length, currentState);
- return "string.start";
- },
- regex : /\[=*\[/,
- next : [
- {
- onMatch : function(value, currentState, stack) {
- if (value.length == stack[1]) {
- stack.shift();
- stack.shift();
- this.next = stack.shift();
- } else {
- this.next = "";
- }
- return "string.end";
- },
-
- regex : /\]=*\]/,
- next : "start"
- }, {
- defaultToken : "string"
- }
- ]
- },
- {
- token : "string", // " string
- regex : '"(?:[^\\\\]|\\\\.)*?"'
- }, {
- token : "string", // ' string
- regex : "'(?:[^\\\\]|\\\\.)*?'"
- }, {
- token : "constant.numeric", // float
- regex : floatNumber
- }, {
- token : "constant.numeric", // integer
- regex : integer + "\\b"
- }, {
- token : keywordMapper,
- regex : "[a-zA-Z_$][a-zA-Z0-9_$]*\\b"
- }, {
- token : "keyword.operator",
- regex : "\\+|\\-|\\*|\\/|%|\\#|\\^|~|<|>|<=|=>|==|~=|=|\\:|\\.\\.\\.|\\.\\."
- }, {
- token : "paren.lparen",
- regex : "[\\[\\(\\{]"
- }, {
- token : "paren.rparen",
- regex : "[\\]\\)\\}]"
- }, {
- token : "text",
- regex : "\\s+|\\w+"
- } ]
- };
-
- this.normalizeRules();
- };
- oop.inherits(LuaHighlightRules, TextHighlightRules);
- exports.LuaHighlightRules = LuaHighlightRules;
- });
- define("ace/mode/python_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var PythonHighlightRules = function() {
- var keywords = (
- "and|as|assert|break|class|continue|def|del|elif|else|except|exec|" +
- "finally|for|from|global|if|import|in|is|lambda|not|or|pass|print|" +
- "raise|return|try|while|with|yield|async|await|nonlocal"
- );
- var builtinConstants = (
- "True|False|None|NotImplemented|Ellipsis|__debug__"
- );
- var builtinFunctions = (
- "abs|divmod|input|open|staticmethod|all|enumerate|int|ord|str|any|" +
- "eval|isinstance|pow|sum|basestring|execfile|issubclass|print|super|" +
- "binfile|bin|iter|property|tuple|bool|filter|len|range|type|bytearray|" +
- "float|list|raw_input|unichr|callable|format|locals|reduce|unicode|" +
- "chr|frozenset|long|reload|vars|classmethod|getattr|map|repr|xrange|" +
- "cmp|globals|max|reversed|zip|compile|hasattr|memoryview|round|" +
- "__import__|complex|hash|min|apply|delattr|help|next|setattr|set|" +
- "buffer|dict|hex|object|slice|coerce|dir|id|oct|sorted|intern|" +
- "ascii|breakpoint|bytes"
- );
- var keywordMapper = this.createKeywordMapper({
- "invalid.deprecated": "debugger",
- "support.function": builtinFunctions,
- "variable.language": "self|cls",
- "constant.language": builtinConstants,
- "keyword": keywords
- }, "identifier");
- var strPre = "[uU]?";
- var strRawPre = "[rR]";
- var strFormatPre = "[fF]";
- var strRawFormatPre = "(?:[rR][fF]|[fF][rR])";
- var decimalInteger = "(?:(?:[1-9]\\d*)|(?:0))";
- var octInteger = "(?:0[oO]?[0-7]+)";
- var hexInteger = "(?:0[xX][\\dA-Fa-f]+)";
- var binInteger = "(?:0[bB][01]+)";
- var integer = "(?:" + decimalInteger + "|" + octInteger + "|" + hexInteger + "|" + binInteger + ")";
- var exponent = "(?:[eE][+-]?\\d+)";
- var fraction = "(?:\\.\\d+)";
- var intPart = "(?:\\d+)";
- var pointFloat = "(?:(?:" + intPart + "?" + fraction + ")|(?:" + intPart + "\\.))";
- var exponentFloat = "(?:(?:" + pointFloat + "|" + intPart + ")" + exponent + ")";
- var floatNumber = "(?:" + exponentFloat + "|" + pointFloat + ")";
- var stringEscape = "\\\\(x[0-9A-Fa-f]{2}|[0-7]{3}|[\\\\abfnrtv'\"]|U[0-9A-Fa-f]{8}|u[0-9A-Fa-f]{4})";
- this.$rules = {
- "start" : [ {
- token : "comment",
- regex : "#.*$"
- }, {
- token : "string", // multi line """ string start
- regex : strPre + '"{3}',
- next : "qqstring3"
- }, {
- token : "string", // " string
- regex : strPre + '"(?=.)',
- next : "qqstring"
- }, {
- token : "string", // multi line ''' string start
- regex : strPre + "'{3}",
- next : "qstring3"
- }, {
- token : "string", // ' string
- regex : strPre + "'(?=.)",
- next : "qstring"
- }, {
- token: "string",
- regex: strRawPre + '"{3}',
- next: "rawqqstring3"
- }, {
- token: "string",
- regex: strRawPre + '"(?=.)',
- next: "rawqqstring"
- }, {
- token: "string",
- regex: strRawPre + "'{3}",
- next: "rawqstring3"
- }, {
- token: "string",
- regex: strRawPre + "'(?=.)",
- next: "rawqstring"
- }, {
- token: "string",
- regex: strFormatPre + '"{3}',
- next: "fqqstring3"
- }, {
- token: "string",
- regex: strFormatPre + '"(?=.)',
- next: "fqqstring"
- }, {
- token: "string",
- regex: strFormatPre + "'{3}",
- next: "fqstring3"
- }, {
- token: "string",
- regex: strFormatPre + "'(?=.)",
- next: "fqstring"
- },{
- token: "string",
- regex: strRawFormatPre + '"{3}',
- next: "rfqqstring3"
- }, {
- token: "string",
- regex: strRawFormatPre + '"(?=.)',
- next: "rfqqstring"
- }, {
- token: "string",
- regex: strRawFormatPre + "'{3}",
- next: "rfqstring3"
- }, {
- token: "string",
- regex: strRawFormatPre + "'(?=.)",
- next: "rfqstring"
- }, {
- token: "keyword.operator",
- regex: "\\+|\\-|\\*|\\*\\*|\\/|\\/\\/|%|@|<<|>>|&|\\||\\^|~|<|>|<=|=>|==|!=|<>|="
- }, {
- token: "punctuation",
- regex: ",|:|;|\\->|\\+=|\\-=|\\*=|\\/=|\\/\\/=|%=|@=|&=|\\|=|^=|>>=|<<=|\\*\\*="
- }, {
- token: "paren.lparen",
- regex: "[\\[\\(\\{]"
- }, {
- token: "paren.rparen",
- regex: "[\\]\\)\\}]"
- }, {
- token: "text",
- regex: "\\s+"
- }, {
- include: "constants"
- }],
- "qqstring3": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string", // multi line """ string end
- regex: '"{3}',
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "qstring3": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string", // multi line ''' string end
- regex: "'{3}",
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "qqstring": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string",
- regex: "\\\\$",
- next: "qqstring"
- }, {
- token: "string",
- regex: '"|$',
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "qstring": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string",
- regex: "\\\\$",
- next: "qstring"
- }, {
- token: "string",
- regex: "'|$",
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "rawqqstring3": [{
- token: "string", // multi line """ string end
- regex: '"{3}',
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "rawqstring3": [{
- token: "string", // multi line ''' string end
- regex: "'{3}",
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "rawqqstring": [{
- token: "string",
- regex: "\\\\$",
- next: "rawqqstring"
- }, {
- token: "string",
- regex: '"|$',
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "rawqstring": [{
- token: "string",
- regex: "\\\\$",
- next: "rawqstring"
- }, {
- token: "string",
- regex: "'|$",
- next: "start"
- }, {
- defaultToken: "string"
- }],
- "fqqstring3": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string", // multi line """ string end
- regex: '"{3}',
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "fqstring3": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string", // multi line ''' string end
- regex: "'{3}",
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "fqqstring": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string",
- regex: "\\\\$",
- next: "fqqstring"
- }, {
- token: "string",
- regex: '"|$',
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "fqstring": [{
- token: "constant.language.escape",
- regex: stringEscape
- }, {
- token: "string",
- regex: "'|$",
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "rfqqstring3": [{
- token: "string", // multi line """ string end
- regex: '"{3}',
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "rfqstring3": [{
- token: "string", // multi line ''' string end
- regex: "'{3}",
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "rfqqstring": [{
- token: "string",
- regex: "\\\\$",
- next: "rfqqstring"
- }, {
- token: "string",
- regex: '"|$',
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "rfqstring": [{
- token: "string",
- regex: "'|$",
- next: "start"
- }, {
- token: "paren.lparen",
- regex: "{",
- push: "fqstringParRules"
- }, {
- defaultToken: "string"
- }],
- "fqstringParRules": [{//TODO: nested {}
- token: "paren.lparen",
- regex: "[\\[\\(]"
- }, {
- token: "paren.rparen",
- regex: "[\\]\\)]"
- }, {
- token: "string",
- regex: "\\s+"
- }, {
- token: "string",
- regex: "'(.)*'"
- }, {
- token: "string",
- regex: '"(.)*"'
- }, {
- token: "function.support",
- regex: "(!s|!r|!a)"
- }, {
- include: "constants"
- },{
- token: 'paren.rparen',
- regex: "}",
- next: 'pop'
- },{
- token: 'paren.lparen',
- regex: "{",
- push: "fqstringParRules"
- }],
- "constants": [{
- token: "constant.numeric", // imaginary
- regex: "(?:" + floatNumber + "|\\d+)[jJ]\\b"
- }, {
- token: "constant.numeric", // float
- regex: floatNumber
- }, {
- token: "constant.numeric", // long integer
- regex: integer + "[lL]\\b"
- }, {
- token: "constant.numeric", // integer
- regex: integer + "\\b"
- }, {
- token: ["punctuation", "function.support"],// method
- regex: "(\\.)([a-zA-Z_]+)\\b"
- }, {
- token: keywordMapper,
- regex: "[a-zA-Z_$][a-zA-Z0-9_$]*\\b"
- }]
- };
- this.normalizeRules();
- };
- oop.inherits(PythonHighlightRules, TextHighlightRules);
- exports.PythonHighlightRules = PythonHighlightRules;
- });
- define("ace/mode/csound_orchestra_highlight_rules",["ace_require","exports","module","ace/lib/lang","ace/lib/oop","ace/mode/csound_preprocessor_highlight_rules","ace/mode/csound_score_highlight_rules","ace/mode/lua_highlight_rules","ace/mode/python_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var lang = ace_require("../lib/lang");
- var oop = ace_require("../lib/oop");
- var CsoundPreprocessorHighlightRules = ace_require("./csound_preprocessor_highlight_rules").CsoundPreprocessorHighlightRules;
- var CsoundScoreHighlightRules = ace_require("./csound_score_highlight_rules").CsoundScoreHighlightRules;
- var LuaHighlightRules = ace_require("./lua_highlight_rules").LuaHighlightRules;
- var PythonHighlightRules = ace_require("./python_highlight_rules").PythonHighlightRules;
- var CsoundOrchestraHighlightRules = function(embeddedRulePrefix) {
- CsoundPreprocessorHighlightRules.call(this, embeddedRulePrefix);
- var opcodes = [
- "ATSadd",
- "ATSaddnz",
- "ATSbufread",
- "ATScross",
- "ATSinfo",
- "ATSinterpread",
- "ATSpartialtap",
- "ATSread",
- "ATSreadnz",
- "ATSsinnoi",
- "FLbox",
- "FLbutBank",
- "FLbutton",
- "FLcloseButton",
- "FLcolor",
- "FLcolor2",
- "FLcount",
- "FLexecButton",
- "FLgetsnap",
- "FLgroup",
- "FLgroupEnd",
- "FLgroup_end",
- "FLhide",
- "FLhvsBox",
- "FLhvsBoxSetValue",
- "FLjoy",
- "FLkeyIn",
- "FLknob",
- "FLlabel",
- "FLloadsnap",
- "FLmouse",
- "FLpack",
- "FLpackEnd",
- "FLpack_end",
- "FLpanel",
- "FLpanelEnd",
- "FLpanel_end",
- "FLprintk",
- "FLprintk2",
- "FLroller",
- "FLrun",
- "FLsavesnap",
- "FLscroll",
- "FLscrollEnd",
- "FLscroll_end",
- "FLsetAlign",
- "FLsetBox",
- "FLsetColor",
- "FLsetColor2",
- "FLsetFont",
- "FLsetPosition",
- "FLsetSize",
- "FLsetSnapGroup",
- "FLsetText",
- "FLsetTextColor",
- "FLsetTextSize",
- "FLsetTextType",
- "FLsetVal",
- "FLsetVal_i",
- "FLsetVali",
- "FLsetsnap",
- "FLshow",
- "FLslidBnk",
- "FLslidBnk2",
- "FLslidBnk2Set",
- "FLslidBnk2Setk",
- "FLslidBnkGetHandle",
- "FLslidBnkSet",
- "FLslidBnkSetk",
- "FLslider",
- "FLtabs",
- "FLtabsEnd",
- "FLtabs_end",
- "FLtext",
- "FLupdate",
- "FLvalue",
- "FLvkeybd",
- "FLvslidBnk",
- "FLvslidBnk2",
- "FLxyin",
- "JackoAudioIn",
- "JackoAudioInConnect",
- "JackoAudioOut",
- "JackoAudioOutConnect",
- "JackoFreewheel",
- "JackoInfo",
- "JackoInit",
- "JackoMidiInConnect",
- "JackoMidiOut",
- "JackoMidiOutConnect",
- "JackoNoteOut",
- "JackoOn",
- "JackoTransport",
- "K35_hpf",
- "K35_lpf",
- "MixerClear",
- "MixerGetLevel",
- "MixerReceive",
- "MixerSend",
- "MixerSetLevel",
- "MixerSetLevel_i",
- "OSCbundle",
- "OSCcount",
- "OSCinit",
- "OSCinitM",
- "OSClisten",
- "OSCraw",
- "OSCsend",
- "OSCsend_lo",
- "S",
- "STKBandedWG",
- "STKBeeThree",
- "STKBlowBotl",
- "STKBlowHole",
- "STKBowed",
- "STKBrass",
- "STKClarinet",
- "STKDrummer",
- "STKFMVoices",
- "STKFlute",
- "STKHevyMetl",
- "STKMandolin",
- "STKModalBar",
- "STKMoog",
- "STKPercFlut",
- "STKPlucked",
- "STKResonate",
- "STKRhodey",
- "STKSaxofony",
- "STKShakers",
- "STKSimple",
- "STKSitar",
- "STKStifKarp",
- "STKTubeBell",
- "STKVoicForm",
- "STKWhistle",
- "STKWurley",
- "a",
- "abs",
- "active",
- "adsr",
- "adsyn",
- "adsynt",
- "adsynt2",
- "aftouch",
- "alpass",
- "alwayson",
- "ampdb",
- "ampdbfs",
- "ampmidi",
- "ampmidicurve",
- "ampmidid",
- "areson",
- "aresonk",
- "atone",
- "atonek",
- "atonex",
- "babo",
- "balance",
- "balance2",
- "bamboo",
- "barmodel",
- "bbcutm",
- "bbcuts",
- "beadsynt",
- "beosc",
- "betarand",
- "bexprnd",
- "bformdec1",
- "bformenc1",
- "binit",
- "biquad",
- "biquada",
- "birnd",
- "bpf",
- "bpfcos",
- "bqrez",
- "butbp",
- "butbr",
- "buthp",
- "butlp",
- "butterbp",
- "butterbr",
- "butterhp",
- "butterlp",
- "button",
- "buzz",
- "c2r",
- "cabasa",
- "cauchy",
- "cauchyi",
- "cbrt",
- "ceil",
- "cell",
- "cent",
- "centroid",
- "ceps",
- "cepsinv",
- "chanctrl",
- "changed2",
- "chani",
- "chano",
- "chebyshevpoly",
- "checkbox",
- "chn_S",
- "chn_a",
- "chn_k",
- "chnclear",
- "chnexport",
- "chnget",
- "chngeta",
- "chngeti",
- "chngetk",
- "chngetks",
- "chngets",
- "chnmix",
- "chnparams",
- "chnset",
- "chnseta",
- "chnseti",
- "chnsetk",
- "chnsetks",
- "chnsets",
- "chuap",
- "clear",
- "clfilt",
- "clip",
- "clockoff",
- "clockon",
- "cmp",
- "cmplxprod",
- "comb",
- "combinv",
- "compilecsd",
- "compileorc",
- "compilestr",
- "compress",
- "compress2",
- "connect",
- "control",
- "convle",
- "convolve",
- "copya2ftab",
- "copyf2array",
- "cos",
- "cosh",
- "cosinv",
- "cosseg",
- "cossegb",
- "cossegr",
- "cps2pch",
- "cpsmidi",
- "cpsmidib",
- "cpsmidinn",
- "cpsoct",
- "cpspch",
- "cpstmid",
- "cpstun",
- "cpstuni",
- "cpsxpch",
- "cpumeter",
- "cpuprc",
- "cross2",
- "crossfm",
- "crossfmi",
- "crossfmpm",
- "crossfmpmi",
- "crosspm",
- "crosspmi",
- "crunch",
- "ctlchn",
- "ctrl14",
- "ctrl21",
- "ctrl7",
- "ctrlinit",
- "cuserrnd",
- "dam",
- "date",
- "dates",
- "db",
- "dbamp",
- "dbfsamp",
- "dcblock",
- "dcblock2",
- "dconv",
- "dct",
- "dctinv",
- "deinterleave",
- "delay",
- "delay1",
- "delayk",
- "delayr",
- "delayw",
- "deltap",
- "deltap3",
- "deltapi",
- "deltapn",
- "deltapx",
- "deltapxw",
- "denorm",
- "diff",
- "diode_ladder",
- "directory",
- "diskgrain",
- "diskin",
- "diskin2",
- "dispfft",
- "display",
- "distort",
- "distort1",
- "divz",
- "doppler",
- "dot",
- "downsamp",
- "dripwater",
- "dssiactivate",
- "dssiaudio",
- "dssictls",
- "dssiinit",
- "dssilist",
- "dumpk",
- "dumpk2",
- "dumpk3",
- "dumpk4",
- "duserrnd",
- "dust",
- "dust2",
- "envlpx",
- "envlpxr",
- "ephasor",
- "eqfil",
- "evalstr",
- "event",
- "event_i",
- "exciter",
- "exitnow",
- "exp",
- "expcurve",
- "expon",
- "exprand",
- "exprandi",
- "expseg",
- "expsega",
- "expsegb",
- "expsegba",
- "expsegr",
- "fareylen",
- "fareyleni",
- "faustaudio",
- "faustcompile",
- "faustctl",
- "faustdsp",
- "faustgen",
- "faustplay",
- "fft",
- "fftinv",
- "ficlose",
- "filebit",
- "filelen",
- "filenchnls",
- "filepeak",
- "filescal",
- "filesr",
- "filevalid",
- "fillarray",
- "filter2",
- "fin",
- "fini",
- "fink",
- "fiopen",
- "flanger",
- "flashtxt",
- "flooper",
- "flooper2",
- "floor",
- "fluidAllOut",
- "fluidCCi",
- "fluidCCk",
- "fluidControl",
- "fluidEngine",
- "fluidInfo",
- "fluidLoad",
- "fluidNote",
- "fluidOut",
- "fluidProgramSelect",
- "fluidSetInterpMethod",
- "fmanal",
- "fmax",
- "fmb3",
- "fmbell",
- "fmin",
- "fmmetal",
- "fmod",
- "fmpercfl",
- "fmrhode",
- "fmvoice",
- "fmwurlie",
- "fof",
- "fof2",
- "fofilter",
- "fog",
- "fold",
- "follow",
- "follow2",
- "foscil",
- "foscili",
- "fout",
- "fouti",
- "foutir",
- "foutk",
- "fprintks",
- "fprints",
- "frac",
- "fractalnoise",
- "framebuffer",
- "freeverb",
- "ftaudio",
- "ftchnls",
- "ftconv",
- "ftcps",
- "ftexists",
- "ftfree",
- "ftgen",
- "ftgenonce",
- "ftgentmp",
- "ftlen",
- "ftload",
- "ftloadk",
- "ftlptim",
- "ftmorf",
- "ftom",
- "ftprint",
- "ftresize",
- "ftresizei",
- "ftsamplebank",
- "ftsave",
- "ftsavek",
- "ftslice",
- "ftsr",
- "gain",
- "gainslider",
- "gauss",
- "gaussi",
- "gausstrig",
- "gbuzz",
- "genarray",
- "genarray_i",
- "gendy",
- "gendyc",
- "gendyx",
- "getcfg",
- "getcol",
- "getftargs",
- "getrow",
- "getrowlin",
- "getseed",
- "gogobel",
- "grain",
- "grain2",
- "grain3",
- "granule",
- "gtf",
- "guiro",
- "harmon",
- "harmon2",
- "harmon3",
- "harmon4",
- "hdf5read",
- "hdf5write",
- "hilbert",
- "hilbert2",
- "hrtfearly",
- "hrtfmove",
- "hrtfmove2",
- "hrtfreverb",
- "hrtfstat",
- "hsboscil",
- "hvs1",
- "hvs2",
- "hvs3",
- "hypot",
- "i",
- "ihold",
- "imagecreate",
- "imagefree",
- "imagegetpixel",
- "imageload",
- "imagesave",
- "imagesetpixel",
- "imagesize",
- "in",
- "in32",
- "inch",
- "inh",
- "init",
- "initc14",
- "initc21",
- "initc7",
- "inleta",
- "inletf",
- "inletk",
- "inletkid",
- "inletv",
- "ino",
- "inq",
- "inrg",
- "ins",
- "insglobal",
- "insremot",
- "int",
- "integ",
- "interleave",
- "interp",
- "invalue",
- "inx",
- "inz",
- "jacktransport",
- "jitter",
- "jitter2",
- "joystick",
- "jspline",
- "k",
- "la_i_add_mc",
- "la_i_add_mr",
- "la_i_add_vc",
- "la_i_add_vr",
- "la_i_assign_mc",
- "la_i_assign_mr",
- "la_i_assign_t",
- "la_i_assign_vc",
- "la_i_assign_vr",
- "la_i_conjugate_mc",
- "la_i_conjugate_mr",
- "la_i_conjugate_vc",
- "la_i_conjugate_vr",
- "la_i_distance_vc",
- "la_i_distance_vr",
- "la_i_divide_mc",
- "la_i_divide_mr",
- "la_i_divide_vc",
- "la_i_divide_vr",
- "la_i_dot_mc",
- "la_i_dot_mc_vc",
- "la_i_dot_mr",
- "la_i_dot_mr_vr",
- "la_i_dot_vc",
- "la_i_dot_vr",
- "la_i_get_mc",
- "la_i_get_mr",
- "la_i_get_vc",
- "la_i_get_vr",
- "la_i_invert_mc",
- "la_i_invert_mr",
- "la_i_lower_solve_mc",
- "la_i_lower_solve_mr",
- "la_i_lu_det_mc",
- "la_i_lu_det_mr",
- "la_i_lu_factor_mc",
- "la_i_lu_factor_mr",
- "la_i_lu_solve_mc",
- "la_i_lu_solve_mr",
- "la_i_mc_create",
- "la_i_mc_set",
- "la_i_mr_create",
- "la_i_mr_set",
- "la_i_multiply_mc",
- "la_i_multiply_mr",
- "la_i_multiply_vc",
- "la_i_multiply_vr",
- "la_i_norm1_mc",
- "la_i_norm1_mr",
- "la_i_norm1_vc",
- "la_i_norm1_vr",
- "la_i_norm_euclid_mc",
- "la_i_norm_euclid_mr",
- "la_i_norm_euclid_vc",
- "la_i_norm_euclid_vr",
- "la_i_norm_inf_mc",
- "la_i_norm_inf_mr",
- "la_i_norm_inf_vc",
- "la_i_norm_inf_vr",
- "la_i_norm_max_mc",
- "la_i_norm_max_mr",
- "la_i_print_mc",
- "la_i_print_mr",
- "la_i_print_vc",
- "la_i_print_vr",
- "la_i_qr_eigen_mc",
- "la_i_qr_eigen_mr",
- "la_i_qr_factor_mc",
- "la_i_qr_factor_mr",
- "la_i_qr_sym_eigen_mc",
- "la_i_qr_sym_eigen_mr",
- "la_i_random_mc",
- "la_i_random_mr",
- "la_i_random_vc",
- "la_i_random_vr",
- "la_i_size_mc",
- "la_i_size_mr",
- "la_i_size_vc",
- "la_i_size_vr",
- "la_i_subtract_mc",
- "la_i_subtract_mr",
- "la_i_subtract_vc",
- "la_i_subtract_vr",
- "la_i_t_assign",
- "la_i_trace_mc",
- "la_i_trace_mr",
- "la_i_transpose_mc",
- "la_i_transpose_mr",
- "la_i_upper_solve_mc",
- "la_i_upper_solve_mr",
- "la_i_vc_create",
- "la_i_vc_set",
- "la_i_vr_create",
- "la_i_vr_set",
- "la_k_a_assign",
- "la_k_add_mc",
- "la_k_add_mr",
- "la_k_add_vc",
- "la_k_add_vr",
- "la_k_assign_a",
- "la_k_assign_f",
- "la_k_assign_mc",
- "la_k_assign_mr",
- "la_k_assign_t",
- "la_k_assign_vc",
- "la_k_assign_vr",
- "la_k_conjugate_mc",
- "la_k_conjugate_mr",
- "la_k_conjugate_vc",
- "la_k_conjugate_vr",
- "la_k_current_f",
- "la_k_current_vr",
- "la_k_distance_vc",
- "la_k_distance_vr",
- "la_k_divide_mc",
- "la_k_divide_mr",
- "la_k_divide_vc",
- "la_k_divide_vr",
- "la_k_dot_mc",
- "la_k_dot_mc_vc",
- "la_k_dot_mr",
- "la_k_dot_mr_vr",
- "la_k_dot_vc",
- "la_k_dot_vr",
- "la_k_f_assign",
- "la_k_get_mc",
- "la_k_get_mr",
- "la_k_get_vc",
- "la_k_get_vr",
- "la_k_invert_mc",
- "la_k_invert_mr",
- "la_k_lower_solve_mc",
- "la_k_lower_solve_mr",
- "la_k_lu_det_mc",
- "la_k_lu_det_mr",
- "la_k_lu_factor_mc",
- "la_k_lu_factor_mr",
- "la_k_lu_solve_mc",
- "la_k_lu_solve_mr",
- "la_k_mc_set",
- "la_k_mr_set",
- "la_k_multiply_mc",
- "la_k_multiply_mr",
- "la_k_multiply_vc",
- "la_k_multiply_vr",
- "la_k_norm1_mc",
- "la_k_norm1_mr",
- "la_k_norm1_vc",
- "la_k_norm1_vr",
- "la_k_norm_euclid_mc",
- "la_k_norm_euclid_mr",
- "la_k_norm_euclid_vc",
- "la_k_norm_euclid_vr",
- "la_k_norm_inf_mc",
- "la_k_norm_inf_mr",
- "la_k_norm_inf_vc",
- "la_k_norm_inf_vr",
- "la_k_norm_max_mc",
- "la_k_norm_max_mr",
- "la_k_qr_eigen_mc",
- "la_k_qr_eigen_mr",
- "la_k_qr_factor_mc",
- "la_k_qr_factor_mr",
- "la_k_qr_sym_eigen_mc",
- "la_k_qr_sym_eigen_mr",
- "la_k_random_mc",
- "la_k_random_mr",
- "la_k_random_vc",
- "la_k_random_vr",
- "la_k_subtract_mc",
- "la_k_subtract_mr",
- "la_k_subtract_vc",
- "la_k_subtract_vr",
- "la_k_t_assign",
- "la_k_trace_mc",
- "la_k_trace_mr",
- "la_k_upper_solve_mc",
- "la_k_upper_solve_mr",
- "la_k_vc_set",
- "la_k_vr_set",
- "lastcycle",
- "lenarray",
- "lfo",
- "limit",
- "limit1",
- "lincos",
- "line",
- "linen",
- "linenr",
- "lineto",
- "link_beat_force",
- "link_beat_get",
- "link_beat_request",
- "link_create",
- "link_enable",
- "link_is_enabled",
- "link_metro",
- "link_peers",
- "link_tempo_get",
- "link_tempo_set",
- "linlin",
- "linrand",
- "linseg",
- "linsegb",
- "linsegr",
- "liveconv",
- "locsend",
- "locsig",
- "log",
- "log10",
- "log2",
- "logbtwo",
- "logcurve",
- "loopseg",
- "loopsegp",
- "looptseg",
- "loopxseg",
- "lorenz",
- "loscil",
- "loscil3",
- "loscil3phs",
- "loscilphs",
- "loscilx",
- "lowpass2",
- "lowres",
- "lowresx",
- "lpf18",
- "lpform",
- "lpfreson",
- "lphasor",
- "lpinterp",
- "lposcil",
- "lposcil3",
- "lposcila",
- "lposcilsa",
- "lposcilsa2",
- "lpread",
- "lpreson",
- "lpshold",
- "lpsholdp",
- "lpslot",
- "lua_exec",
- "lua_iaopcall",
- "lua_iaopcall_off",
- "lua_ikopcall",
- "lua_ikopcall_off",
- "lua_iopcall",
- "lua_iopcall_off",
- "lua_opdef",
- "mac",
- "maca",
- "madsr",
- "mags",
- "mandel",
- "mandol",
- "maparray",
- "maparray_i",
- "marimba",
- "massign",
- "max",
- "max_k",
- "maxabs",
- "maxabsaccum",
- "maxaccum",
- "maxalloc",
- "maxarray",
- "mclock",
- "mdelay",
- "median",
- "mediank",
- "metro",
- "metro2",
- "mfb",
- "midglobal",
- "midiarp",
- "midic14",
- "midic21",
- "midic7",
- "midichannelaftertouch",
- "midichn",
- "midicontrolchange",
- "midictrl",
- "mididefault",
- "midifilestatus",
- "midiin",
- "midinoteoff",
- "midinoteoncps",
- "midinoteonkey",
- "midinoteonoct",
- "midinoteonpch",
- "midion",
- "midion2",
- "midiout",
- "midiout_i",
- "midipgm",
- "midipitchbend",
- "midipolyaftertouch",
- "midiprogramchange",
- "miditempo",
- "midremot",
- "min",
- "minabs",
- "minabsaccum",
- "minaccum",
- "minarray",
- "mincer",
- "mirror",
- "mode",
- "modmatrix",
- "monitor",
- "moog",
- "moogladder",
- "moogladder2",
- "moogvcf",
- "moogvcf2",
- "moscil",
- "mp3bitrate",
- "mp3in",
- "mp3len",
- "mp3nchnls",
- "mp3scal",
- "mp3sr",
- "mpulse",
- "mrtmsg",
- "mtof",
- "mton",
- "multitap",
- "mute",
- "mvchpf",
- "mvclpf1",
- "mvclpf2",
- "mvclpf3",
- "mvclpf4",
- "mxadsr",
- "nchnls_hw",
- "nestedap",
- "nlalp",
- "nlfilt",
- "nlfilt2",
- "noise",
- "noteoff",
- "noteon",
- "noteondur",
- "noteondur2",
- "notnum",
- "nreverb",
- "nrpn",
- "nsamp",
- "nstance",
- "nstrnum",
- "nstrstr",
- "ntof",
- "ntom",
- "ntrpol",
- "nxtpow2",
- "octave",
- "octcps",
- "octmidi",
- "octmidib",
- "octmidinn",
- "octpch",
- "olabuffer",
- "oscbnk",
- "oscil",
- "oscil1",
- "oscil1i",
- "oscil3",
- "oscili",
- "oscilikt",
- "osciliktp",
- "oscilikts",
- "osciln",
- "oscils",
- "oscilx",
- "out",
- "out32",
- "outc",
- "outch",
- "outh",
- "outiat",
- "outic",
- "outic14",
- "outipat",
- "outipb",
- "outipc",
- "outkat",
- "outkc",
- "outkc14",
- "outkpat",
- "outkpb",
- "outkpc",
- "outleta",
- "outletf",
- "outletk",
- "outletkid",
- "outletv",
- "outo",
- "outq",
- "outq1",
- "outq2",
- "outq3",
- "outq4",
- "outrg",
- "outs",
- "outs1",
- "outs2",
- "outvalue",
- "outx",
- "outz",
- "p",
- "p5gconnect",
- "p5gdata",
- "pan",
- "pan2",
- "pareq",
- "part2txt",
- "partials",
- "partikkel",
- "partikkelget",
- "partikkelset",
- "partikkelsync",
- "passign",
- "paulstretch",
- "pcauchy",
- "pchbend",
- "pchmidi",
- "pchmidib",
- "pchmidinn",
- "pchoct",
- "pchtom",
- "pconvolve",
- "pcount",
- "pdclip",
- "pdhalf",
- "pdhalfy",
- "peak",
- "pgmassign",
- "pgmchn",
- "phaser1",
- "phaser2",
- "phasor",
- "phasorbnk",
- "phs",
- "pindex",
- "pinker",
- "pinkish",
- "pitch",
- "pitchac",
- "pitchamdf",
- "planet",
- "platerev",
- "plltrack",
- "pluck",
- "poisson",
- "pol2rect",
- "polyaft",
- "polynomial",
- "port",
- "portk",
- "poscil",
- "poscil3",
- "pow",
- "powershape",
- "powoftwo",
- "pows",
- "prealloc",
- "prepiano",
- "print",
- "print_type",
- "printarray",
- "printf",
- "printf_i",
- "printk",
- "printk2",
- "printks",
- "printks2",
- "prints",
- "product",
- "pset",
- "ptable",
- "ptable3",
- "ptablei",
- "ptablew",
- "ptrack",
- "puts",
- "pvadd",
- "pvbufread",
- "pvcross",
- "pvinterp",
- "pvoc",
- "pvread",
- "pvs2array",
- "pvs2tab",
- "pvsadsyn",
- "pvsanal",
- "pvsarp",
- "pvsbandp",
- "pvsbandr",
- "pvsbin",
- "pvsblur",
- "pvsbuffer",
- "pvsbufread",
- "pvsbufread2",
- "pvscale",
- "pvscent",
- "pvsceps",
- "pvscross",
- "pvsdemix",
- "pvsdiskin",
- "pvsdisp",
- "pvsenvftw",
- "pvsfilter",
- "pvsfread",
- "pvsfreeze",
- "pvsfromarray",
- "pvsftr",
- "pvsftw",
- "pvsfwrite",
- "pvsgain",
- "pvshift",
- "pvsifd",
- "pvsin",
- "pvsinfo",
- "pvsinit",
- "pvslock",
- "pvsmaska",
- "pvsmix",
- "pvsmooth",
- "pvsmorph",
- "pvsosc",
- "pvsout",
- "pvspitch",
- "pvstanal",
- "pvstencil",
- "pvstrace",
- "pvsvoc",
- "pvswarp",
- "pvsynth",
- "pwd",
- "pyassign",
- "pyassigni",
- "pyassignt",
- "pycall",
- "pycall1",
- "pycall1i",
- "pycall1t",
- "pycall2",
- "pycall2i",
- "pycall2t",
- "pycall3",
- "pycall3i",
- "pycall3t",
- "pycall4",
- "pycall4i",
- "pycall4t",
- "pycall5",
- "pycall5i",
- "pycall5t",
- "pycall6",
- "pycall6i",
- "pycall6t",
- "pycall7",
- "pycall7i",
- "pycall7t",
- "pycall8",
- "pycall8i",
- "pycall8t",
- "pycalli",
- "pycalln",
- "pycallni",
- "pycallt",
- "pyeval",
- "pyevali",
- "pyevalt",
- "pyexec",
- "pyexeci",
- "pyexect",
- "pyinit",
- "pylassign",
- "pylassigni",
- "pylassignt",
- "pylcall",
- "pylcall1",
- "pylcall1i",
- "pylcall1t",
- "pylcall2",
- "pylcall2i",
- "pylcall2t",
- "pylcall3",
- "pylcall3i",
- "pylcall3t",
- "pylcall4",
- "pylcall4i",
- "pylcall4t",
- "pylcall5",
- "pylcall5i",
- "pylcall5t",
- "pylcall6",
- "pylcall6i",
- "pylcall6t",
- "pylcall7",
- "pylcall7i",
- "pylcall7t",
- "pylcall8",
- "pylcall8i",
- "pylcall8t",
- "pylcalli",
- "pylcalln",
- "pylcallni",
- "pylcallt",
- "pyleval",
- "pylevali",
- "pylevalt",
- "pylexec",
- "pylexeci",
- "pylexect",
- "pylrun",
- "pylruni",
- "pylrunt",
- "pyrun",
- "pyruni",
- "pyrunt",
- "qinf",
- "qnan",
- "r2c",
- "rand",
- "randc",
- "randh",
- "randi",
- "random",
- "randomh",
- "randomi",
- "rbjeq",
- "readclock",
- "readf",
- "readfi",
- "readk",
- "readk2",
- "readk3",
- "readk4",
- "readks",
- "readscore",
- "readscratch",
- "rect2pol",
- "release",
- "remoteport",
- "remove",
- "repluck",
- "reshapearray",
- "reson",
- "resonk",
- "resonr",
- "resonx",
- "resonxk",
- "resony",
- "resonz",
- "resyn",
- "reverb",
- "reverb2",
- "reverbsc",
- "rewindscore",
- "rezzy",
- "rfft",
- "rifft",
- "rms",
- "rnd",
- "rnd31",
- "round",
- "rspline",
- "rtclock",
- "s16b14",
- "s32b14",
- "samphold",
- "sandpaper",
- "sc_lag",
- "sc_lagud",
- "sc_phasor",
- "sc_trig",
- "scale",
- "scalearray",
- "scanhammer",
- "scans",
- "scantable",
- "scanu",
- "schedkwhen",
- "schedkwhennamed",
- "schedule",
- "schedulek",
- "schedwhen",
- "scoreline",
- "scoreline_i",
- "seed",
- "sekere",
- "select",
- "semitone",
- "sense",
- "sensekey",
- "seqtime",
- "seqtime2",
- "serialBegin",
- "serialEnd",
- "serialFlush",
- "serialPrint",
- "serialRead",
- "serialWrite",
- "serialWrite_i",
- "setcol",
- "setctrl",
- "setksmps",
- "setrow",
- "setscorepos",
- "sfilist",
- "sfinstr",
- "sfinstr3",
- "sfinstr3m",
- "sfinstrm",
- "sfload",
- "sflooper",
- "sfpassign",
- "sfplay",
- "sfplay3",
- "sfplay3m",
- "sfplaym",
- "sfplist",
- "sfpreset",
- "shaker",
- "shiftin",
- "shiftout",
- "signum",
- "sin",
- "sinh",
- "sininv",
- "sinsyn",
- "sleighbells",
- "slicearray",
- "slicearray_i",
- "slider16",
- "slider16f",
- "slider16table",
- "slider16tablef",
- "slider32",
- "slider32f",
- "slider32table",
- "slider32tablef",
- "slider64",
- "slider64f",
- "slider64table",
- "slider64tablef",
- "slider8",
- "slider8f",
- "slider8table",
- "slider8tablef",
- "sliderKawai",
- "sndloop",
- "sndwarp",
- "sndwarpst",
- "sockrecv",
- "sockrecvs",
- "socksend",
- "socksends",
- "sorta",
- "sortd",
- "soundin",
- "space",
- "spat3d",
- "spat3di",
- "spat3dt",
- "spdist",
- "splitrig",
- "sprintf",
- "sprintfk",
- "spsend",
- "sqrt",
- "squinewave",
- "statevar",
- "stix",
- "strcat",
- "strcatk",
- "strchar",
- "strchark",
- "strcmp",
- "strcmpk",
- "strcpy",
- "strcpyk",
- "strecv",
- "streson",
- "strfromurl",
- "strget",
- "strindex",
- "strindexk",
- "string2array",
- "strlen",
- "strlenk",
- "strlower",
- "strlowerk",
- "strrindex",
- "strrindexk",
- "strset",
- "strstrip",
- "strsub",
- "strsubk",
- "strtod",
- "strtodk",
- "strtol",
- "strtolk",
- "strupper",
- "strupperk",
- "stsend",
- "subinstr",
- "subinstrinit",
- "sum",
- "sumarray",
- "svfilter",
- "syncgrain",
- "syncloop",
- "syncphasor",
- "system",
- "system_i",
- "tab",
- "tab2array",
- "tab2pvs",
- "tab_i",
- "tabifd",
- "table",
- "table3",
- "table3kt",
- "tablecopy",
- "tablefilter",
- "tablefilteri",
- "tablegpw",
- "tablei",
- "tableicopy",
- "tableigpw",
- "tableikt",
- "tableimix",
- "tablekt",
- "tablemix",
- "tableng",
- "tablera",
- "tableseg",
- "tableshuffle",
- "tableshufflei",
- "tablew",
- "tablewa",
- "tablewkt",
- "tablexkt",
- "tablexseg",
- "tabmorph",
- "tabmorpha",
- "tabmorphak",
- "tabmorphi",
- "tabplay",
- "tabrec",
- "tabrowlin",
- "tabsum",
- "tabw",
- "tabw_i",
- "tambourine",
- "tan",
- "tanh",
- "taninv",
- "taninv2",
- "tbvcf",
- "tempest",
- "tempo",
- "temposcal",
- "tempoval",
- "timedseq",
- "timeinstk",
- "timeinsts",
- "timek",
- "times",
- "tival",
- "tlineto",
- "tone",
- "tonek",
- "tonex",
- "tradsyn",
- "trandom",
- "transeg",
- "transegb",
- "transegr",
- "trcross",
- "trfilter",
- "trhighest",
- "trigger",
- "trigseq",
- "trim",
- "trim_i",
- "trirand",
- "trlowest",
- "trmix",
- "trscale",
- "trshift",
- "trsplit",
- "turnoff",
- "turnoff2",
- "turnon",
- "tvconv",
- "unirand",
- "unwrap",
- "upsamp",
- "urandom",
- "urd",
- "vactrol",
- "vadd",
- "vadd_i",
- "vaddv",
- "vaddv_i",
- "vaget",
- "valpass",
- "vaset",
- "vbap",
- "vbapg",
- "vbapgmove",
- "vbaplsinit",
- "vbapmove",
- "vbapz",
- "vbapzmove",
- "vcella",
- "vco",
- "vco2",
- "vco2ft",
- "vco2ift",
- "vco2init",
- "vcomb",
- "vcopy",
- "vcopy_i",
- "vdel_k",
- "vdelay",
- "vdelay3",
- "vdelayk",
- "vdelayx",
- "vdelayxq",
- "vdelayxs",
- "vdelayxw",
- "vdelayxwq",
- "vdelayxws",
- "vdivv",
- "vdivv_i",
- "vecdelay",
- "veloc",
- "vexp",
- "vexp_i",
- "vexpseg",
- "vexpv",
- "vexpv_i",
- "vibes",
- "vibr",
- "vibrato",
- "vincr",
- "vlimit",
- "vlinseg",
- "vlowres",
- "vmap",
- "vmirror",
- "vmult",
- "vmult_i",
- "vmultv",
- "vmultv_i",
- "voice",
- "vosim",
- "vphaseseg",
- "vport",
- "vpow",
- "vpow_i",
- "vpowv",
- "vpowv_i",
- "vpvoc",
- "vrandh",
- "vrandi",
- "vsubv",
- "vsubv_i",
- "vtaba",
- "vtabi",
- "vtabk",
- "vtable1k",
- "vtablea",
- "vtablei",
- "vtablek",
- "vtablewa",
- "vtablewi",
- "vtablewk",
- "vtabwa",
- "vtabwi",
- "vtabwk",
- "vwrap",
- "waveset",
- "websocket",
- "weibull",
- "wgbow",
- "wgbowedbar",
- "wgbrass",
- "wgclar",
- "wgflute",
- "wgpluck",
- "wgpluck2",
- "wguide1",
- "wguide2",
- "wiiconnect",
- "wiidata",
- "wiirange",
- "wiisend",
- "window",
- "wrap",
- "writescratch",
- "wterrain",
- "xadsr",
- "xin",
- "xout",
- "xscanmap",
- "xscans",
- "xscansmap",
- "xscanu",
- "xtratim",
- "xyscale",
- "zacl",
- "zakinit",
- "zamod",
- "zar",
- "zarg",
- "zaw",
- "zawm",
- "zdf_1pole",
- "zdf_1pole_mode",
- "zdf_2pole",
- "zdf_2pole_mode",
- "zdf_ladder",
- "zfilter2",
- "zir",
- "ziw",
- "ziwm",
- "zkcl",
- "zkmod",
- "zkr",
- "zkw",
- "zkwm"
- ];
- var deprecatedOpcodes = [
- "array",
- "bformdec",
- "bformenc",
- "changed",
- "copy2ftab",
- "copy2ttab",
- "hrtfer",
- "ktableseg",
- "lentab",
- "maxtab",
- "mintab",
- "pop",
- "pop_f",
- "ptableiw",
- "push",
- "push_f",
- "scalet",
- "sndload",
- "soundout",
- "soundouts",
- "specaddm",
- "specdiff",
- "specdisp",
- "specfilt",
- "spechist",
- "specptrk",
- "specscal",
- "specsum",
- "spectrum",
- "stack",
- "sumtab",
- "tabgen",
- "tableiw",
- "tabmap",
- "tabmap_i",
- "tabslice",
- "tb0",
- "tb0_init",
- "tb1",
- "tb10",
- "tb10_init",
- "tb11",
- "tb11_init",
- "tb12",
- "tb12_init",
- "tb13",
- "tb13_init",
- "tb14",
- "tb14_init",
- "tb15",
- "tb15_init",
- "tb1_init",
- "tb2",
- "tb2_init",
- "tb3",
- "tb3_init",
- "tb4",
- "tb4_init",
- "tb5",
- "tb5_init",
- "tb6",
- "tb6_init",
- "tb7",
- "tb7_init",
- "tb8",
- "tb8_init",
- "tb9",
- "tb9_init",
- "vbap16",
- "vbap4",
- "vbap4move",
- "vbap8",
- "vbap8move",
- "xyin"
- ];
- opcodes = lang.arrayToMap(opcodes);
- deprecatedOpcodes = lang.arrayToMap(deprecatedOpcodes);
- this.lineContinuations = [
- {
- token : "constant.character.escape.line-continuation.csound",
- regex : /\\$/
- }, this.pushRule({
- token : "constant.character.escape.line-continuation.csound",
- regex : /\\/,
- next : "line continuation"
- })
- ];
- this.comments.push(this.lineContinuations);
- this.quotedStringContents.push(
- this.lineContinuations,
- {
- token : "invalid.illegal",
- regex : /[^"\\]*$/
- }
- );
- var start = this.$rules.start;
- start.splice(1, 0, {
- token : ["text.csound", "entity.name.label.csound", "entity.punctuation.label.csound", "text.csound"],
- regex : /^([ \t]*)(\w+)(:)([ \t]+|$)/
- });
- start.push(
- this.pushRule({
- token : "keyword.function.csound",
- regex : /\binstr\b/,
- next : "instrument numbers and identifiers"
- }), this.pushRule({
- token : "keyword.function.csound",
- regex : /\bopcode\b/,
- next : "after opcode keyword"
- }), {
- token : "keyword.other.csound",
- regex : /\bend(?:in|op)\b/
- },
- {
- token : "variable.language.csound",
- regex : /\b(?:0dbfs|A4|k(?:r|smps)|nchnls(?:_i)?|sr)\b/
- },
- this.numbers,
- {
- token : "keyword.operator.csound",
- regex : "\\+=|-=|\\*=|/=|<<|>>|<=|>=|==|!=|&&|\\|\\||[~¬]|[=!+\\-*/^%&|<>#?:]"
- },
- this.pushRule({
- token : "punctuation.definition.string.begin.csound",
- regex : /"/,
- next : "quoted string"
- }), this.pushRule({
- token : "punctuation.definition.string.begin.csound",
- regex : /{{/,
- next : "braced string"
- }),
- {
- token : "keyword.control.csound",
- regex : /\b(?:do|else(?:if)?|end(?:if|until)|fi|i(?:f|then)|kthen|od|r(?:ir)?eturn|then|until|while)\b/
- },
- this.pushRule({
- token : "keyword.control.csound",
- regex : /\b[ik]?goto\b/,
- next : "goto before label"
- }), this.pushRule({
- token : "keyword.control.csound",
- regex : /\b(?:r(?:einit|igoto)|tigoto)\b/,
- next : "goto before label"
- }), this.pushRule({
- token : "keyword.control.csound",
- regex : /\bc(?:g|in?|k|nk?)goto\b/,
- next : ["goto before label", "goto before argument"]
- }), this.pushRule({
- token : "keyword.control.csound",
- regex : /\btimout\b/,
- next : ["goto before label", "goto before argument", "goto before argument"]
- }), this.pushRule({
- token : "keyword.control.csound",
- regex : /\bloop_[gl][et]\b/,
- next : ["goto before label", "goto before argument", "goto before argument", "goto before argument"]
- }),
- this.pushRule({
- token : "support.function.csound",
- regex : /\b(?:readscore|scoreline(?:_i)?)\b/,
- next : "Csound score opcode"
- }), this.pushRule({
- token : "support.function.csound",
- regex : /\bpyl?run[it]?\b(?!$)/,
- next : "Python opcode"
- }), this.pushRule({
- token : "support.function.csound",
- regex : /\blua_(?:exec|opdef)\b(?!$)/,
- next : "Lua opcode"
- }),
- {
- token : "support.variable.csound",
- regex : /\bp\d+\b/
- }, {
- regex : /\b([A-Z_a-z]\w*)(?:(:)([A-Za-z]))?\b/, onMatch: function(value, currentState, stack, line) {
- var tokens = value.split(this.splitRegex);
- var name = tokens[1];
- var type;
- if (opcodes.hasOwnProperty(name))
- type = "support.function.csound";
- else if (deprecatedOpcodes.hasOwnProperty(name))
- type = "invalid.deprecated.csound";
- if (type) {
- if (tokens[2]) {
- return [
- {type: type, value: name},
- {type: "punctuation.type-annotation.csound", value: tokens[2]},
- {type: "type-annotation.storage.type.csound", value: tokens[3]}
- ];
- }
- return type;
- }
- return "text.csound";
- }
- }
- );
- this.$rules["macro parameter value list"].splice(2, 0, {
- token : "punctuation.definition.string.begin.csound",
- regex : /{{/,
- next : "macro parameter value braced string"
- });
- var scoreHighlightRules = new CsoundScoreHighlightRules("csound-score-");
- this.addRules({
- "macro parameter value braced string": [
- {
- token : "constant.character.escape.csound",
- regex : /\\[#'()]/
- }, {
- token : "invalid.illegal.csound.csound",
- regex : /[#'()]/
- }, {
- token : "punctuation.definition.string.end.csound",
- regex : /}}/,
- next : "macro parameter value list"
- }, {
- defaultToken: "string.braced.csound"
- }
- ],
- "instrument numbers and identifiers": [
- this.comments,
- {
- token : "entity.name.function.csound",
- regex : /\d+|[A-Z_a-z]\w*/
- }, this.popRule({
- token : "empty",
- regex : /$/
- })
- ],
- "after opcode keyword": [
- this.comments,
- this.popRule({
- token : "empty",
- regex : /$/
- }), this.popRule({
- token : "entity.name.function.opcode.csound",
- regex : /[A-Z_a-z]\w*/,
- next : "opcode type signatures"
- })
- ],
- "opcode type signatures": [
- this.comments,
- this.popRule({
- token : "empty",
- regex : /$/
- }), {
- token : "storage.type.csound",
- regex : /\b(?:0|[afijkKoOpPStV\[\]]+)/
- }
- ],
- "quoted string": [
- this.popRule({
- token : "punctuation.definition.string.end.csound",
- regex : /"/
- }),
- this.quotedStringContents,
- {
- defaultToken: "string.quoted.csound"
- }
- ],
- "braced string": [
- this.popRule({
- token : "punctuation.definition.string.end.csound",
- regex : /}}/
- }),
- this.bracedStringContents,
- {
- defaultToken: "string.braced.csound"
- }
- ],
- "goto before argument": [
- this.popRule({
- token : "text.csound",
- regex : /,/
- }),
- start
- ],
- "goto before label": [
- {
- token : "text.csound",
- regex : /\s+/
- },
- this.comments,
- this.popRule({
- token : "entity.name.label.csound",
- regex : /\w+/
- }), this.popRule({
- token : "empty",
- regex : /(?!\w)/
- })
- ],
- "Csound score opcode": [
- this.comments,
- {
- token : "punctuation.definition.string.begin.csound",
- regex : /{{/,
- next : scoreHighlightRules.embeddedRulePrefix + "start"
- }, this.popRule({
- token : "empty",
- regex : /$/
- })
- ],
- "Python opcode": [
- this.comments,
- {
- token : "punctuation.definition.string.begin.csound",
- regex : /{{/,
- next : "python-start"
- }, this.popRule({
- token : "empty",
- regex : /$/
- })
- ],
- "Lua opcode": [
- this.comments,
- {
- token : "punctuation.definition.string.begin.csound",
- regex : /{{/,
- next : "lua-start"
- }, this.popRule({
- token : "empty",
- regex : /$/
- })
- ],
- "line continuation": [
- this.popRule({
- token : "empty",
- regex : /$/
- }),
- this.semicolonComments,
- {
- token : "invalid.illegal.csound",
- regex : /\S.*/
- }
- ]
- });
- var rules = [
- this.popRule({
- token : "punctuation.definition.string.end.csound",
- regex : /}}/
- })
- ];
- this.embedRules(scoreHighlightRules.getRules(), scoreHighlightRules.embeddedRulePrefix, rules);
- this.embedRules(PythonHighlightRules, "python-", rules);
- this.embedRules(LuaHighlightRules, "lua-", rules);
- this.normalizeRules();
- };
- oop.inherits(CsoundOrchestraHighlightRules, CsoundPreprocessorHighlightRules);
- exports.CsoundOrchestraHighlightRules = CsoundOrchestraHighlightRules;
- });
- define("ace/mode/css_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var lang = ace_require("../lib/lang");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var supportType = exports.supportType = "align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index";
- var supportFunction = exports.supportFunction = "rgb|rgba|url|attr|counter|counters";
- var supportConstant = exports.supportConstant = "absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom";
- var supportConstantColor = exports.supportConstantColor = "aliceblue|antiquewhite|aqua|aquamarine|azure|beige|bisque|black|blanchedalmond|blue|blueviolet|brown|burlywood|cadetblue|chartreuse|chocolate|coral|cornflowerblue|cornsilk|crimson|cyan|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen|darkgrey|darkkhaki|darkmagenta|darkolivegreen|darkorange|darkorchid|darkred|darksalmon|darkseagreen|darkslateblue|darkslategray|darkslategrey|darkturquoise|darkviolet|deeppink|deepskyblue|dimgray|dimgrey|dodgerblue|firebrick|floralwhite|forestgreen|fuchsia|gainsboro|ghostwhite|gold|goldenrod|gray|green|greenyellow|grey|honeydew|hotpink|indianred|indigo|ivory|khaki|lavender|lavenderblush|lawngreen|lemonchiffon|lightblue|lightcoral|lightcyan|lightgoldenrodyellow|lightgray|lightgreen|lightgrey|lightpink|lightsalmon|lightseagreen|lightskyblue|lightslategray|lightslategrey|lightsteelblue|lightyellow|lime|limegreen|linen|magenta|maroon|mediumaquamarine|mediumblue|mediumorchid|mediumpurple|mediumseagreen|mediumslateblue|mediumspringgreen|mediumturquoise|mediumvioletred|midnightblue|mintcream|mistyrose|moccasin|navajowhite|navy|oldlace|olive|olivedrab|orange|orangered|orchid|palegoldenrod|palegreen|paleturquoise|palevioletred|papayawhip|peachpuff|peru|pink|plum|powderblue|purple|rebeccapurple|red|rosybrown|royalblue|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna|silver|skyblue|slateblue|slategray|slategrey|snow|springgreen|steelblue|tan|teal|thistle|tomato|turquoise|violet|wheat|white|whitesmoke|yellow|yellowgreen";
- var supportConstantFonts = exports.supportConstantFonts = "arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace";
- var numRe = exports.numRe = "\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))";
- var pseudoElements = exports.pseudoElements = "(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b";
- var pseudoClasses = exports.pseudoClasses = "(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b";
- var CssHighlightRules = function() {
- var keywordMapper = this.createKeywordMapper({
- "support.function": supportFunction,
- "support.constant": supportConstant,
- "support.type": supportType,
- "support.constant.color": supportConstantColor,
- "support.constant.fonts": supportConstantFonts
- }, "text", true);
- this.$rules = {
- "start" : [{
- include : ["strings", "url", "comments"]
- }, {
- token: "paren.lparen",
- regex: "\\{",
- next: "ruleset"
- }, {
- token: "paren.rparen",
- regex: "\\}"
- }, {
- token: "string",
- regex: "@(?!viewport)",
- next: "media"
- }, {
- token: "keyword",
- regex: "#[a-z0-9-_]+"
- }, {
- token: "keyword",
- regex: "%"
- }, {
- token: "variable",
- regex: "\\.[a-z0-9-_]+"
- }, {
- token: "string",
- regex: ":[a-z0-9-_]+"
- }, {
- token : "constant.numeric",
- regex : numRe
- }, {
- token: "constant",
- regex: "[a-z0-9-_]+"
- }, {
- caseInsensitive: true
- }],
- "media": [{
- include : ["strings", "url", "comments"]
- }, {
- token: "paren.lparen",
- regex: "\\{",
- next: "start"
- }, {
- token: "paren.rparen",
- regex: "\\}",
- next: "start"
- }, {
- token: "string",
- regex: ";",
- next: "start"
- }, {
- token: "keyword",
- regex: "(?:media|supports|document|charset|import|namespace|media|supports|document"
- + "|page|font|keyframes|viewport|counter-style|font-feature-values"
- + "|swash|ornaments|annotation|stylistic|styleset|character-variant)"
- }],
- "comments" : [{
- token: "comment", // multi line comment
- regex: "\\/\\*",
- push: [{
- token : "comment",
- regex : "\\*\\/",
- next : "pop"
- }, {
- defaultToken : "comment"
- }]
- }],
- "ruleset" : [{
- regex : "-(webkit|ms|moz|o)-",
- token : "text"
- }, {
- token : "punctuation.operator",
- regex : "[:;]"
- }, {
- token : "paren.rparen",
- regex : "\\}",
- next : "start"
- }, {
- include : ["strings", "url", "comments"]
- }, {
- token : ["constant.numeric", "keyword"],
- regex : "(" + numRe + ")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"
- }, {
- token : "constant.numeric",
- regex : numRe
- }, {
- token : "constant.numeric", // hex6 color
- regex : "#[a-f0-9]{6}"
- }, {
- token : "constant.numeric", // hex3 color
- regex : "#[a-f0-9]{3}"
- }, {
- token : ["punctuation", "entity.other.attribute-name.pseudo-element.css"],
- regex : pseudoElements
- }, {
- token : ["punctuation", "entity.other.attribute-name.pseudo-class.css"],
- regex : pseudoClasses
- }, {
- include: "url"
- }, {
- token : keywordMapper,
- regex : "\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"
- }, {
- caseInsensitive: true
- }],
- url: [{
- token : "support.function",
- regex : "(?:url(:?-prefix)?|domain|regexp)\\(",
- push: [{
- token : "support.function",
- regex : "\\)",
- next : "pop"
- }, {
- defaultToken: "string"
- }]
- }],
- strings: [{
- token : "string.start",
- regex : "'",
- push : [{
- token : "string.end",
- regex : "'|$",
- next: "pop"
- }, {
- include : "escapes"
- }, {
- token : "constant.language.escape",
- regex : /\\$/,
- consumeLineEnd: true
- }, {
- defaultToken: "string"
- }]
- }, {
- token : "string.start",
- regex : '"',
- push : [{
- token : "string.end",
- regex : '"|$',
- next: "pop"
- }, {
- include : "escapes"
- }, {
- token : "constant.language.escape",
- regex : /\\$/,
- consumeLineEnd: true
- }, {
- defaultToken: "string"
- }]
- }],
- escapes: [{
- token : "constant.language.escape",
- regex : /\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/
- }]
- };
- this.normalizeRules();
- };
- oop.inherits(CssHighlightRules, TextHighlightRules);
- exports.CssHighlightRules = CssHighlightRules;
- });
- define("ace/mode/doc_comment_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var DocCommentHighlightRules = function() {
- this.$rules = {
- "start" : [ {
- token : "comment.doc.tag",
- regex : "@[\\w\\d_]+" // TODO: fix email addresses
- },
- DocCommentHighlightRules.getTagRule(),
- {
- defaultToken : "comment.doc",
- caseInsensitive: true
- }]
- };
- };
- oop.inherits(DocCommentHighlightRules, TextHighlightRules);
- DocCommentHighlightRules.getTagRule = function(start) {
- return {
- token : "comment.doc.tag.storage.type",
- regex : "\\b(?:TODO|FIXME|XXX|HACK)\\b"
- };
- };
- DocCommentHighlightRules.getStartRule = function(start) {
- return {
- token : "comment.doc", // doc comment
- regex : "\\/\\*(?=\\*)",
- next : start
- };
- };
- DocCommentHighlightRules.getEndRule = function (start) {
- return {
- token : "comment.doc", // closing comment
- regex : "\\*\\/",
- next : start
- };
- };
- exports.DocCommentHighlightRules = DocCommentHighlightRules;
- });
- define("ace/mode/javascript_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/doc_comment_highlight_rules","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var DocCommentHighlightRules = ace_require("./doc_comment_highlight_rules").DocCommentHighlightRules;
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var identifierRe = "[a-zA-Z\\$_\u00a1-\uffff][a-zA-Z\\d\\$_\u00a1-\uffff]*";
- var JavaScriptHighlightRules = function(options) {
- var keywordMapper = this.createKeywordMapper({
- "variable.language":
- "Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|" + // Constructors
- "Namespace|QName|XML|XMLList|" + // E4X
- "ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|" +
- "Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|" +
- "Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|" + // Errors
- "SyntaxError|TypeError|URIError|" +
- "decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|" + // Non-constructor functions
- "isNaN|parseFloat|parseInt|" +
- "JSON|Math|" + // Other
- "this|arguments|prototype|window|document" , // Pseudo
- "keyword":
- "const|yield|import|get|set|async|await|" +
- "break|case|catch|continue|default|delete|do|else|finally|for|function|" +
- "if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|" +
- "__parent__|__count__|escape|unescape|with|__proto__|" +
- "class|enum|extends|super|export|implements|private|public|interface|package|protected|static",
- "storage.type":
- "const|let|var|function",
- "constant.language":
- "null|Infinity|NaN|undefined",
- "support.function":
- "alert",
- "constant.language.boolean": "true|false"
- }, "identifier");
- var kwBeforeRe = "case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void";
- var escapedRe = "\\\\(?:x[0-9a-fA-F]{2}|" + // hex
- "u[0-9a-fA-F]{4}|" + // unicode
- "u{[0-9a-fA-F]{1,6}}|" + // es6 unicode
- "[0-2][0-7]{0,2}|" + // oct
- "3[0-7][0-7]?|" + // oct
- "[4-7][0-7]?|" + //oct
- ".)";
- this.$rules = {
- "no_regex" : [
- DocCommentHighlightRules.getStartRule("doc-start"),
- comments("no_regex"),
- {
- token : "string",
- regex : "'(?=.)",
- next : "qstring"
- }, {
- token : "string",
- regex : '"(?=.)',
- next : "qqstring"
- }, {
- token : "constant.numeric", // hexadecimal, octal and binary
- regex : /0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/
- }, {
- token : "constant.numeric", // decimal integers and floats
- regex : /(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/
- }, {
- token : [
- "storage.type", "punctuation.operator", "support.function",
- "punctuation.operator", "entity.name.function", "text","keyword.operator"
- ],
- regex : "(" + identifierRe + ")(\\.)(prototype)(\\.)(" + identifierRe +")(\\s*)(=)",
- next: "function_arguments"
- }, {
- token : [
- "storage.type", "punctuation.operator", "entity.name.function", "text",
- "keyword.operator", "text", "storage.type", "text", "paren.lparen"
- ],
- regex : "(" + identifierRe + ")(\\.)(" + identifierRe +")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : [
- "entity.name.function", "text", "keyword.operator", "text", "storage.type",
- "text", "paren.lparen"
- ],
- regex : "(" + identifierRe +")(\\s*)(=)(\\s*)(function)(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : [
- "storage.type", "punctuation.operator", "entity.name.function", "text",
- "keyword.operator", "text",
- "storage.type", "text", "entity.name.function", "text", "paren.lparen"
- ],
- regex : "(" + identifierRe + ")(\\.)(" + identifierRe +")(\\s*)(=)(\\s*)(function)(\\s+)(\\w+)(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : [
- "storage.type", "text", "entity.name.function", "text", "paren.lparen"
- ],
- regex : "(function)(\\s+)(" + identifierRe + ")(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : [
- "entity.name.function", "text", "punctuation.operator",
- "text", "storage.type", "text", "paren.lparen"
- ],
- regex : "(" + identifierRe + ")(\\s*)(:)(\\s*)(function)(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : [
- "text", "text", "storage.type", "text", "paren.lparen"
- ],
- regex : "(:)(\\s*)(function)(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : "keyword",
- regex : "from(?=\\s*('|\"))"
- }, {
- token : "keyword",
- regex : "(?:" + kwBeforeRe + ")\\b",
- next : "start"
- }, {
- token : ["support.constant"],
- regex : /that\b/
- }, {
- token : ["storage.type", "punctuation.operator", "support.function.firebug"],
- regex : /(console)(\.)(warn|info|log|error|time|trace|timeEnd|assert)\b/
- }, {
- token : keywordMapper,
- regex : identifierRe
- }, {
- token : "punctuation.operator",
- regex : /[.](?![.])/,
- next : "property"
- }, {
- token : "storage.type",
- regex : /=>/,
- next : "start"
- }, {
- token : "keyword.operator",
- regex : /--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,
- next : "start"
- }, {
- token : "punctuation.operator",
- regex : /[?:,;.]/,
- next : "start"
- }, {
- token : "paren.lparen",
- regex : /[\[({]/,
- next : "start"
- }, {
- token : "paren.rparen",
- regex : /[\])}]/
- }, {
- token: "comment",
- regex: /^#!.*$/
- }
- ],
- property: [{
- token : "text",
- regex : "\\s+"
- }, {
- token : [
- "storage.type", "punctuation.operator", "entity.name.function", "text",
- "keyword.operator", "text",
- "storage.type", "text", "entity.name.function", "text", "paren.lparen"
- ],
- regex : "(" + identifierRe + ")(\\.)(" + identifierRe +")(\\s*)(=)(\\s*)(function)(?:(\\s+)(\\w+))?(\\s*)(\\()",
- next: "function_arguments"
- }, {
- token : "punctuation.operator",
- regex : /[.](?![.])/
- }, {
- token : "support.function",
- regex : /(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/
- }, {
- token : "support.function.dom",
- regex : /(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/
- }, {
- token : "support.constant",
- regex : /(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/
- }, {
- token : "identifier",
- regex : identifierRe
- }, {
- regex: "",
- token: "empty",
- next: "no_regex"
- }
- ],
- "start": [
- DocCommentHighlightRules.getStartRule("doc-start"),
- comments("start"),
- {
- token: "string.regexp",
- regex: "\\/",
- next: "regex"
- }, {
- token : "text",
- regex : "\\s+|^$",
- next : "start"
- }, {
- token: "empty",
- regex: "",
- next: "no_regex"
- }
- ],
- "regex": [
- {
- token: "regexp.keyword.operator",
- regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"
- }, {
- token: "string.regexp",
- regex: "/[sxngimy]*",
- next: "no_regex"
- }, {
- token : "invalid",
- regex: /\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/
- }, {
- token : "constant.language.escape",
- regex: /\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/
- }, {
- token : "constant.language.delimiter",
- regex: /\|/
- }, {
- token: "constant.language.escape",
- regex: /\[\^?/,
- next: "regex_character_class"
- }, {
- token: "empty",
- regex: "$",
- next: "no_regex"
- }, {
- defaultToken: "string.regexp"
- }
- ],
- "regex_character_class": [
- {
- token: "regexp.charclass.keyword.operator",
- regex: "\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"
- }, {
- token: "constant.language.escape",
- regex: "]",
- next: "regex"
- }, {
- token: "constant.language.escape",
- regex: "-"
- }, {
- token: "empty",
- regex: "$",
- next: "no_regex"
- }, {
- defaultToken: "string.regexp.charachterclass"
- }
- ],
- "function_arguments": [
- {
- token: "variable.parameter",
- regex: identifierRe
- }, {
- token: "punctuation.operator",
- regex: "[, ]+"
- }, {
- token: "punctuation.operator",
- regex: "$"
- }, {
- token: "empty",
- regex: "",
- next: "no_regex"
- }
- ],
- "qqstring" : [
- {
- token : "constant.language.escape",
- regex : escapedRe
- }, {
- token : "string",
- regex : "\\\\$",
- consumeLineEnd : true
- }, {
- token : "string",
- regex : '"|$',
- next : "no_regex"
- }, {
- defaultToken: "string"
- }
- ],
- "qstring" : [
- {
- token : "constant.language.escape",
- regex : escapedRe
- }, {
- token : "string",
- regex : "\\\\$",
- consumeLineEnd : true
- }, {
- token : "string",
- regex : "'|$",
- next : "no_regex"
- }, {
- defaultToken: "string"
- }
- ]
- };
- if (!options || !options.noES6) {
- this.$rules.no_regex.unshift({
- regex: "[{}]", onMatch: function(val, state, stack) {
- this.next = val == "{" ? this.nextState : "";
- if (val == "{" && stack.length) {
- stack.unshift("start", state);
- }
- else if (val == "}" && stack.length) {
- stack.shift();
- this.next = stack.shift();
- if (this.next.indexOf("string") != -1 || this.next.indexOf("jsx") != -1)
- return "paren.quasi.end";
- }
- return val == "{" ? "paren.lparen" : "paren.rparen";
- },
- nextState: "start"
- }, {
- token : "string.quasi.start",
- regex : /`/,
- push : [{
- token : "constant.language.escape",
- regex : escapedRe
- }, {
- token : "paren.quasi.start",
- regex : /\${/,
- push : "start"
- }, {
- token : "string.quasi.end",
- regex : /`/,
- next : "pop"
- }, {
- defaultToken: "string.quasi"
- }]
- });
- if (!options || options.jsx != false)
- JSX.call(this);
- }
- this.embedRules(DocCommentHighlightRules, "doc-",
- [ DocCommentHighlightRules.getEndRule("no_regex") ]);
- this.normalizeRules();
- };
- oop.inherits(JavaScriptHighlightRules, TextHighlightRules);
- function JSX() {
- var tagRegex = identifierRe.replace("\\d", "\\d\\-");
- var jsxTag = {
- onMatch : function(val, state, stack) {
- var offset = val.charAt(1) == "/" ? 2 : 1;
- if (offset == 1) {
- if (state != this.nextState)
- stack.unshift(this.next, this.nextState, 0);
- else
- stack.unshift(this.next);
- stack[2]++;
- } else if (offset == 2) {
- if (state == this.nextState) {
- stack[1]--;
- if (!stack[1] || stack[1] < 0) {
- stack.shift();
- stack.shift();
- }
- }
- }
- return [{
- type: "meta.tag.punctuation." + (offset == 1 ? "" : "end-") + "tag-open.xml",
- value: val.slice(0, offset)
- }, {
- type: "meta.tag.tag-name.xml",
- value: val.substr(offset)
- }];
- },
- regex : "</?" + tagRegex + "",
- next: "jsxAttributes",
- nextState: "jsx"
- };
- this.$rules.start.unshift(jsxTag);
- var jsxJsRule = {
- regex: "{",
- token: "paren.quasi.start",
- push: "start"
- };
- this.$rules.jsx = [
- jsxJsRule,
- jsxTag,
- {include : "reference"},
- {defaultToken: "string"}
- ];
- this.$rules.jsxAttributes = [{
- token : "meta.tag.punctuation.tag-close.xml",
- regex : "/?>",
- onMatch : function(value, currentState, stack) {
- if (currentState == stack[0])
- stack.shift();
- if (value.length == 2) {
- if (stack[0] == this.nextState)
- stack[1]--;
- if (!stack[1] || stack[1] < 0) {
- stack.splice(0, 2);
- }
- }
- this.next = stack[0] || "start";
- return [{type: this.token, value: value}];
- },
- nextState: "jsx"
- },
- jsxJsRule,
- comments("jsxAttributes"),
- {
- token : "entity.other.attribute-name.xml",
- regex : tagRegex
- }, {
- token : "keyword.operator.attribute-equals.xml",
- regex : "="
- }, {
- token : "text.tag-whitespace.xml",
- regex : "\\s+"
- }, {
- token : "string.attribute-value.xml",
- regex : "'",
- stateName : "jsx_attr_q",
- push : [
- {token : "string.attribute-value.xml", regex: "'", next: "pop"},
- {include : "reference"},
- {defaultToken : "string.attribute-value.xml"}
- ]
- }, {
- token : "string.attribute-value.xml",
- regex : '"',
- stateName : "jsx_attr_qq",
- push : [
- {token : "string.attribute-value.xml", regex: '"', next: "pop"},
- {include : "reference"},
- {defaultToken : "string.attribute-value.xml"}
- ]
- },
- jsxTag
- ];
- this.$rules.reference = [{
- token : "constant.language.escape.reference.xml",
- regex : "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"
- }];
- }
- function comments(next) {
- return [
- {
- token : "comment", // multi line comment
- regex : /\/\*/,
- next: [
- DocCommentHighlightRules.getTagRule(),
- {token : "comment", regex : "\\*\\/", next : next || "pop"},
- {defaultToken : "comment", caseInsensitive: true}
- ]
- }, {
- token : "comment",
- regex : "\\/\\/",
- next: [
- DocCommentHighlightRules.getTagRule(),
- {token : "comment", regex : "$|^", next : next || "pop"},
- {defaultToken : "comment", caseInsensitive: true}
- ]
- }
- ];
- }
- exports.JavaScriptHighlightRules = JavaScriptHighlightRules;
- });
- define("ace/mode/xml_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var XmlHighlightRules = function(normalize) {
- var tagRegex = "[_:a-zA-Z\xc0-\uffff][-_:.a-zA-Z0-9\xc0-\uffff]*";
- this.$rules = {
- start : [
- {token : "string.cdata.xml", regex : "<\\!\\[CDATA\\[", next : "cdata"},
- {
- token : ["punctuation.instruction.xml", "keyword.instruction.xml"],
- regex : "(<\\?)(" + tagRegex + ")", next : "processing_instruction"
- },
- {token : "comment.start.xml", regex : "<\\!--", next : "comment"},
- {
- token : ["xml-pe.doctype.xml", "xml-pe.doctype.xml"],
- regex : "(<\\!)(DOCTYPE)(?=[\\s])", next : "doctype", caseInsensitive: true
- },
- {include : "tag"},
- {token : "text.end-tag-open.xml", regex: "</"},
- {token : "text.tag-open.xml", regex: "<"},
- {include : "reference"},
- {defaultToken : "text.xml"}
- ],
- processing_instruction : [{
- token : "entity.other.attribute-name.decl-attribute-name.xml",
- regex : tagRegex
- }, {
- token : "keyword.operator.decl-attribute-equals.xml",
- regex : "="
- }, {
- include: "whitespace"
- }, {
- include: "string"
- }, {
- token : "punctuation.xml-decl.xml",
- regex : "\\?>",
- next : "start"
- }],
- doctype : [
- {include : "whitespace"},
- {include : "string"},
- {token : "xml-pe.doctype.xml", regex : ">", next : "start"},
- {token : "xml-pe.xml", regex : "[-_a-zA-Z0-9:]+"},
- {token : "punctuation.int-subset", regex : "\\[", push : "int_subset"}
- ],
- int_subset : [{
- token : "text.xml",
- regex : "\\s+"
- }, {
- token: "punctuation.int-subset.xml",
- regex: "]",
- next: "pop"
- }, {
- token : ["punctuation.markup-decl.xml", "keyword.markup-decl.xml"],
- regex : "(<\\!)(" + tagRegex + ")",
- push : [{
- token : "text",
- regex : "\\s+"
- },
- {
- token : "punctuation.markup-decl.xml",
- regex : ">",
- next : "pop"
- },
- {include : "string"}]
- }],
- cdata : [
- {token : "string.cdata.xml", regex : "\\]\\]>", next : "start"},
- {token : "text.xml", regex : "\\s+"},
- {token : "text.xml", regex : "(?:[^\\]]|\\](?!\\]>))+"}
- ],
- comment : [
- {token : "comment.end.xml", regex : "-->", next : "start"},
- {defaultToken : "comment.xml"}
- ],
- reference : [{
- token : "constant.language.escape.reference.xml",
- regex : "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"
- }],
- attr_reference : [{
- token : "constant.language.escape.reference.attribute-value.xml",
- regex : "(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"
- }],
- tag : [{
- token : ["meta.tag.punctuation.tag-open.xml", "meta.tag.punctuation.end-tag-open.xml", "meta.tag.tag-name.xml"],
- regex : "(?:(<)|(</))((?:" + tagRegex + ":)?" + tagRegex + ")",
- next: [
- {include : "attributes"},
- {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next : "start"}
- ]
- }],
- tag_whitespace : [
- {token : "text.tag-whitespace.xml", regex : "\\s+"}
- ],
- whitespace : [
- {token : "text.whitespace.xml", regex : "\\s+"}
- ],
- string: [{
- token : "string.xml",
- regex : "'",
- push : [
- {token : "string.xml", regex: "'", next: "pop"},
- {defaultToken : "string.xml"}
- ]
- }, {
- token : "string.xml",
- regex : '"',
- push : [
- {token : "string.xml", regex: '"', next: "pop"},
- {defaultToken : "string.xml"}
- ]
- }],
- attributes: [{
- token : "entity.other.attribute-name.xml",
- regex : tagRegex
- }, {
- token : "keyword.operator.attribute-equals.xml",
- regex : "="
- }, {
- include: "tag_whitespace"
- }, {
- include: "attribute_value"
- }],
- attribute_value: [{
- token : "string.attribute-value.xml",
- regex : "'",
- push : [
- {token : "string.attribute-value.xml", regex: "'", next: "pop"},
- {include : "attr_reference"},
- {defaultToken : "string.attribute-value.xml"}
- ]
- }, {
- token : "string.attribute-value.xml",
- regex : '"',
- push : [
- {token : "string.attribute-value.xml", regex: '"', next: "pop"},
- {include : "attr_reference"},
- {defaultToken : "string.attribute-value.xml"}
- ]
- }]
- };
- if (this.constructor === XmlHighlightRules)
- this.normalizeRules();
- };
- (function() {
- this.embedTagRules = function(HighlightRules, prefix, tag){
- this.$rules.tag.unshift({
- token : ["meta.tag.punctuation.tag-open.xml", "meta.tag." + tag + ".tag-name.xml"],
- regex : "(<)(" + tag + "(?=\\s|>|$))",
- next: [
- {include : "attributes"},
- {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next : prefix + "start"}
- ]
- });
- this.$rules[tag + "-end"] = [
- {include : "attributes"},
- {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next: "start",
- onMatch : function(value, currentState, stack) {
- stack.splice(0);
- return this.token;
- }}
- ];
- this.embedRules(HighlightRules, prefix, [{
- token: ["meta.tag.punctuation.end-tag-open.xml", "meta.tag." + tag + ".tag-name.xml"],
- regex : "(</)(" + tag + "(?=\\s|>|$))",
- next: tag + "-end"
- }, {
- token: "string.cdata.xml",
- regex : "<\\!\\[CDATA\\["
- }, {
- token: "string.cdata.xml",
- regex : "\\]\\]>"
- }]);
- };
- }).call(TextHighlightRules.prototype);
- oop.inherits(XmlHighlightRules, TextHighlightRules);
- exports.XmlHighlightRules = XmlHighlightRules;
- });
- define("ace/mode/html_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/css_highlight_rules","ace/mode/javascript_highlight_rules","ace/mode/xml_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var lang = ace_require("../lib/lang");
- var CssHighlightRules = ace_require("./css_highlight_rules").CssHighlightRules;
- var JavaScriptHighlightRules = ace_require("./javascript_highlight_rules").JavaScriptHighlightRules;
- var XmlHighlightRules = ace_require("./xml_highlight_rules").XmlHighlightRules;
- var tagMap = lang.createMap({
- a : 'anchor',
- button : 'form',
- form : 'form',
- img : 'image',
- input : 'form',
- label : 'form',
- option : 'form',
- script : 'script',
- select : 'form',
- textarea : 'form',
- style : 'style',
- table : 'table',
- tbody : 'table',
- td : 'table',
- tfoot : 'table',
- th : 'table',
- tr : 'table'
- });
- var HtmlHighlightRules = function() {
- XmlHighlightRules.call(this);
- this.addRules({
- attributes: [{
- include : "tag_whitespace"
- }, {
- token : "entity.other.attribute-name.xml",
- regex : "[-_a-zA-Z0-9:.]+"
- }, {
- token : "keyword.operator.attribute-equals.xml",
- regex : "=",
- push : [{
- include: "tag_whitespace"
- }, {
- token : "string.unquoted.attribute-value.html",
- regex : "[^<>='\"`\\s]+",
- next : "pop"
- }, {
- token : "empty",
- regex : "",
- next : "pop"
- }]
- }, {
- include : "attribute_value"
- }],
- tag: [{
- token : function(start, tag) {
- var group = tagMap[tag];
- return ["meta.tag.punctuation." + (start == "<" ? "" : "end-") + "tag-open.xml",
- "meta.tag" + (group ? "." + group : "") + ".tag-name.xml"];
- },
- regex : "(</?)([-_a-zA-Z0-9:.]+)",
- next: "tag_stuff"
- }],
- tag_stuff: [
- {include : "attributes"},
- {token : "meta.tag.punctuation.tag-close.xml", regex : "/?>", next : "start"}
- ]
- });
- this.embedTagRules(CssHighlightRules, "css-", "style");
- this.embedTagRules(new JavaScriptHighlightRules({jsx: false}).getRules(), "js-", "script");
- if (this.constructor === HtmlHighlightRules)
- this.normalizeRules();
- };
- oop.inherits(HtmlHighlightRules, XmlHighlightRules);
- exports.HtmlHighlightRules = HtmlHighlightRules;
- });
- define("ace/mode/csound_document_highlight_rules",["ace_require","exports","module","ace/lib/oop","ace/mode/csound_orchestra_highlight_rules","ace/mode/csound_score_highlight_rules","ace/mode/html_highlight_rules","ace/mode/text_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var CsoundOrchestraHighlightRules = ace_require("./csound_orchestra_highlight_rules").CsoundOrchestraHighlightRules;
- var CsoundScoreHighlightRules = ace_require("./csound_score_highlight_rules").CsoundScoreHighlightRules;
- var HtmlHighlightRules = ace_require("./html_highlight_rules").HtmlHighlightRules;
- var TextHighlightRules = ace_require("./text_highlight_rules").TextHighlightRules;
- var CsoundDocumentHighlightRules = function() {
- var orchestraHighlightRules = new CsoundOrchestraHighlightRules("csound-");
- var scoreHighlightRules = new CsoundScoreHighlightRules("csound-score-");
- this.$rules = {
- "start": [
- {
- token : ["meta.tag.punctuation.tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : /(<)(CsoundSynthesi[sz]er)(>)/,
- next : "synthesizer"
- },
- {defaultToken : "text.csound-document"}
- ],
- "synthesizer": [
- {
- token : ["meta.tag.punctuation.end-tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(</)(CsoundSynthesi[sz]er)(>)",
- next : "start"
- }, {
- token : ["meta.tag.punctuation.tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(<)(CsInstruments)(>)",
- next : orchestraHighlightRules.embeddedRulePrefix + "start"
- }, {
- token : ["meta.tag.punctuation.tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(<)(CsScore)(>)",
- next : scoreHighlightRules.embeddedRulePrefix + "start"
- }, {
- token : ["meta.tag.punctuation.tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(<)([Hh][Tt][Mm][Ll])(>)",
- next : "html-start"
- }
- ]
- };
- this.embedRules(orchestraHighlightRules.getRules(), orchestraHighlightRules.embeddedRulePrefix, [{
- token : ["meta.tag.punctuation.end-tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(</)(CsInstruments)(>)",
- next : "synthesizer"
- }]);
- this.embedRules(scoreHighlightRules.getRules(), scoreHighlightRules.embeddedRulePrefix, [{
- token : ["meta.tag.punctuation.end-tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(</)(CsScore)(>)",
- next : "synthesizer"
- }]);
- this.embedRules(HtmlHighlightRules, "html-", [{
- token : ["meta.tag.punctuation.end-tag-open.csound-document", "entity.name.tag.begin.csound-document", "meta.tag.punctuation.tag-close.csound-document"],
- regex : "(</)([Hh][Tt][Mm][Ll])(>)",
- next : "synthesizer"
- }]);
- this.normalizeRules();
- };
- oop.inherits(CsoundDocumentHighlightRules, TextHighlightRules);
- exports.CsoundDocumentHighlightRules = CsoundDocumentHighlightRules;
- });
- define("ace/mode/csound_document",["ace_require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/csound_document_highlight_rules"], function(ace_require, exports, module) {
- "use strict";
- var oop = ace_require("../lib/oop");
- var TextMode = ace_require("./text").Mode;
- var CsoundDocumentHighlightRules = ace_require("./csound_document_highlight_rules").CsoundDocumentHighlightRules;
- var Mode = function() {
- this.HighlightRules = CsoundDocumentHighlightRules;
- };
- oop.inherits(Mode, TextMode);
- (function() {
- this.$id = "ace/mode/csound_document";
- this.snippetFileId = "ace/snippets/csound_document";
- }).call(Mode.prototype);
- exports.Mode = Mode;
- }); (function() {
- window.ace_require(["ace/mode/csound_document"], function(m) {
- if (typeof module == "object" && typeof exports == "object" && module) {
- module.exports = m;
- }
- });
- })();
-
|