Lines Matching refs:parse

42 var self=this,glovar={meter:{type:C.METER,wmeasure:1,a_meter:[]},},info={},parse={ctx:{},prefix:'%',state:0,ottava:[],line:new scanBuf},tunes=[],psvg
59 while(1){j=parse.file.indexOf('\n',i)
95 function syntax(sev,msg,a1,a2,a3,a4){var s={fname:parse.fname,istart:parse.istart+parse.line.index}
2922 case"fullsvg":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%fullsvg")
2978 default:if(parse.state==0)
3125 include++;parse_sav=clone(parse);tosvg(fn,file);parse_sav.state=parse.state;parse=parse_sav;include--}
3130 if(parse.select.test(file.slice(parse.bol,i)))
3151 put_words(info.W);put_history();parse.state=0
3153 cfmt=sav.cfmt;info=sav.info;char_tb=sav.char_tb;glovar=sav.glovar;maps=sav.maps;mac=sav.mac;maci=sav.maci;parse.tune_v_opts=null;parse.scores=null;init_tune()
3158 if(in_tune){if(!parse.tune_v_opts)
3159 parse.tune_v_opts={};opt=parse.tune_v_opts}else{if(!parse.voice_opts)
3160 parse.voice_opts={};opt=parse.voice_opts}
3177 eol=parse.eol=bol-1}
3179 i=file.indexOf('\n',i);h=file.slice(parse.bol,i)
3180 for(i in parse.tune_opts){if(!parse.tune_opts.hasOwnProperty(i))
3184 opts=parse.tune_opts[i]
3186 switch(pc.match(/\S+/)[0]){case"score":case"staves":if(!parse.scores)
3187 parse.scores=[];parse.scores.push(pc)
3196 if(!parse.tune_v_opts)
3197 parse.tune_v_opts={};if(!parse.tune_v_opts[j])
3198 parse.tune_v_opts[j]=opts[j]
3200 parse.tune_v_opts[j]=parse.tune_v_opts[j].concat(opts[j])}}}
3203 parse.file=file;parse.fname=in_fname
3208 for(;bol<eof;bol=parse.eol+1){eol=file.indexOf('\n',bol)
3210 eol=eof;parse.eol=eol
3215 if(eol==bol){if(parse.state==1){parse.istart=bol;syntax(1,"Empty line in tune header - ignored")}else if(parse.state>=2){end_tune()
3216 if(parse.select){eol=file.indexOf('\nX:',parse.eol)
3219 parse.eol=eol}}
3221 parse.istart=parse.bol=bol;parse.iend=eol;parse.line.index=0;line0=file[bol];line1=file[bol+1]
3222 if(line0=='%'){if(parse.prefix.indexOf(line1)<0)
3230 switch(a[1]){case"abcm2ps":case"ss-pref":parse.prefix=a[2]
3235 if(i<0){syntax(1,"No $1 after %%$2",end.slice(1),a[1]);parse.eol=eof
3237 self.do_begin_end(b,uncomment(a[2]),file.slice(eol+1,i).replace(new RegExp('^'+line0+line1,'gm'),''));parse.eol=file.indexOf('\n',i+6)
3238 if(parse.eol<0)
3239 parse.eol=eof
3241 switch(a[1]){case"select":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%select")
3245 select=select.slice(1,-1);if(!select){delete parse.select
3247 select=select.replace(/\(/g,'\\(');select=select.replace(/\)/g,'\\)');parse.select=new RegExp(select,'m')
3249 case"tune":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%tune")
3252 if(!select){parse.tune_opts={}
3256 if(!parse.tune_opts)
3257 parse.tune_opts={};parse.tune_opts[select]=opt={t_opts:[]};while(1){bol=++eol
3273 if(parse.tune_v_opts){opt.v_opts=parse.tune_v_opts;parse.tune_v_opts=null}
3274 parse.eol=bol-1
3276 case"voice":if(parse.state!=0){syntax(1,errs.not_in_tune,"%%voice")
3279 if(!select){parse.voice_opts=null
3285 if(line1!=':'||!/[A-Za-z+]/.test(line0)){last_info=undefined;if(parse.state<2)
3287 parse.line.buffer=uncomment(file.slice(bol,eol))
3288 if(parse.line.buffer)
3299 switch(line0){case'X':if(parse.state!=0){syntax(1,errs.ignored,line0)
3301 if(parse.select&&!tune_selected()){eol=file.indexOf('\nX:',parse.eol)
3303 eol=eof;parse.eol=eol
3306 sav.char_tb=clone(char_tb);sav.glovar=clone(glovar);sav.maps=clone(maps,1);sav.mac=clone(mac);sav.maci=clone(maci);info.X=text;parse.state=1
3309 if(parse.tune_opts)
3312 case'T':switch(parse.state){case 0:continue
3320 case'K':switch(parse.state){case 0:continue
3325 case'W':if(parse.state==0||cfmt.writefields.indexOf(line0)<0)
3332 case'm':if(parse.state>=2){syntax(1,errs.ignored,line0)
3339 case's':if(parse.state!=3||cfmt.writefields.indexOf(line0)<0)
3343 case'w':if(parse.state!=3||cfmt.writefields.indexOf(line0)<0)
3349 case'|':if(parse.state<2)
3351 parse.line.buffer=text
3354 default:if("ABCDFGHNOSZ".indexOf(line0)>=0){if(parse.state>=2){syntax(1,errs.ignored,line0)
3366 if(parse.state>=2)
3367 end_tune();parse.state=0}
5540 function set_ref(s){s.fname=parse.fname;s.istart=parse.istart;s.iend=parse.iend}
5638 if(parse.state==2)
5908 if(parse.state!=3){info.M=p;glovar.meter=s
5909 if(parse.state>=1){if(!glovar.ulen){if(wmeasure<=1||wmeasure>=C.BLEN*3/4)
5954 if(parse.state!=3){if(parse.state==1){info.Q=txt
5966 case'L':if(parse.state==2)
5976 if(parse.state<2){glovar.ulen=d1}else{curvoice.ulen=d1;curvoice.dur_fact=d2/d1}
5982 case'P':if(parse.state==0)
5984 if(parse.state==1){info.P=text
5986 if(parse.state==2)
5993 case'Q':if(parse.state==0)
5998 if(parse.state==3)
6001 case'K':if(!parse.state)
6010 case'r':if(!user.keep_remark||parse.state!=3)
6044 function new_bar(dotted){var s2,c,bar_type,line=parse.line,s={type:C.BAR,fname:parse.fname,istart:parse.bol+line.index,dur:0,multi:0}
6061 if(parse.ottava.length){s2=s
6062 if(curvoice.cst!=curvoice.st){s2={type:C.SPACE,fname:parse.fname,istart:parse.bol+line.index,dur:0,multi:0,invis:true,width:1}
6064 s2.ottava=parse.ottava
6065 parse.ottava=[]}
6087 s.iend=parse.bol+line.index
6253 if(line.char()=='0'){parse.stemless=true;line.index++}
6256 function parse_vpos(){var line=parse.line,ty=0
6314 Abc.prototype.new_note=function(grace,sls){var note,s,in_chord,c,dcn,type,tie_s,acc_tie,i,n,s2,nd,res,num,dur,apit,sl1=[],line=parse.line,a_dcn_sav=a_dcn
6332 a_dcn=null;parse.stemless=false;s={type:C.NOTE,fname:parse.fname,stem:0,multi:0,nhd:0,xmx:0}
6333 s.istart=parse.bol+line.index
6340 if(parse.repeat_n){s.repeat_n=parse.repeat_n;s.repeat_k=parse.repeat_k;parse.repeat_n=0}}
6500 if(parse.ottava.length){if(grace)
6501 grace.ottava=parse.ottava
6503 s.ottava=parse.ottava
6504 parse.ottava=[]}
6505 if(parse.stemless)
6507 s.iend=parse.bol+line.index
6522 function parse_music_line(){var grace,last_note_sav,a_dcn_sav,no_eol,s,tps,tp=[],tpn=-1,sls=[],line=parse.line
6543 function parse_mac(k,m,b){var te,ti,curv,s,line_sav=line,istart_sav=parse.istart;parse.line=line=new scanBuf;parse.istart+=line_sav.index;if(cfmt.writefields.indexOf('m')<0){line.buffer=k.replace('n',n2n(b))
6558 parse.line=line=new scanBuf
6559 parse.istart+=line_sav.index
6569 parse.line=line=line_sav
6570 parse.istart=istart_sav}
6661 if(ottava[dcn]!=undefined){glovar.ottava=true;parse.ottava.push(ottava[dcn])}else{a_dcn.push(dcn)}
6680 parse.istart=parse.bol+line.index;parse.iend=parse.bol+ ++i;line.index=0;do_info(c_next,text);line.index=i
6718 last_note_sav=curvoice.last_note;curvoice.last_note=null;a_dcn_sav=a_dcn;a_dcn=undefined;grace={type:C.GRACE,fname:parse.fname,istart:parse.bol+line.index,dur:0,multi:0}
6744 if(parse.state!=3){if(parse.state!=2)
6747 if(parse.tp){tp=parse.tp
6748 tpn=parse.tpn
6749 tps=parse.tps
6750 parse.tp=null}
6752 if(tp.length){parse.tp=tp
6753 parse.tps=tps
6754 parse.tpn=tpn}
7129 if(parse.ckey.k_bagpipe&&!cfmt.infoline&&cfmt.writefields.indexOf('R')>=0)
7574 if(blkdiv<0&&(!parse.state||cfmt.splittune)){user.img_out('</div>')
7582 if(parse.voice_opts)
7583 for(opt in parse.voice_opts){if(parse.voice_opts.hasOwnProperty(opt))
7584 vfilt(parse.voice_opts[opt],opt)}
7585 if(parse.tune_v_opts)
7586 for(opt in parse.tune_v_opts){if(parse.tune_v_opts.hasOwnProperty(opt))
7587 vfilt(parse.tune_v_opts[opt],opt)}}
7590 parse.last_sym=s;s.prev=curvoice.last_sym
7672 if(curvoice&&curvoice.clone){parse.istart=parse.eol
7931 if(cmd.slice(0,5)=="title"&&parse.state==2)
7934 if(parse.state>=2){s=new_block("text");s.text=param
7940 case"clef":if(parse.state>=2){if(parse.state==2)
7951 case"maxsysstaffsep":if(parse.state==3){val=get_unit(param)
7957 case"multicol":if(parse.state>=2){if(parse.state==2)
7977 case"ottava":if(parse.state!=3){if(parse.state!=2)
7983 glovar.ottava=true;parse.ottava.push(n)
7985 case"repbra":if(parse.state>=2){if(parse.state==2)
7988 case"repeat":if(parse.state!=3)
7997 parse.repeat_n=curvoice.last_sym.type==C.BAR?n:-n;parse.repeat_k=k
8012 if(parse.state>=2){s=new_block(cmd);s.x=(lwidth-len)/2/cfmt.scale;s.l=len/cfmt.scale;s.sk1=h1;s.sk2=h2
8019 if(parse.state==2)
8023 case"staff":if(parse.state!=3){if(parse.state!=2)
8038 case"staffbreak":if(parse.state!=3){if(parse.state!=2)
8052 case"staves":case"score":if(parse.state==0)
8054 if(parse.scores&&parse.scores.length>0){text=parse.scores.shift();cmd=text.match(/([^\s]+)\s*(.*)/);get_staves(cmd[1],cmd[2])}else{get_staves(cmd,param)}
8056 case"sysstaffsep":if(parse.state==3){val=get_unit(param)
8063 if(parse.state>=2){s=new_block(cmd);s.text=param
8075 switch(parse.state){case 0:cfmt.transp=0
8089 case"voicecolor":if(parse.state!=3){if(parse.state!=2)
8099 if(parse.state>=2){s=new_block(cmd);s.sk=val
8102 case"newpage":case"leftmargin":case"rightmargin":case"pagescale":case"pagewidth":case"printmargin":case"scale":case"staffwidth":if(parse.state>=2){s=new_block(cmd);s.param=param
8113 case"ml":if(parse.state>=2){s=new_block(type);s.text=text}else{blk_flush()
8138 if(parse.state>=2){s=new_block(type);s.text=text
8144 function generate(in_mc){var s,v,p_voice;if(parse.tp){syntax(1,"No end of tuplet")
8145 s=parse.tps
8148 delete parse.tp}
8271 curvoice=parse.state>=2?voice_tb[par_sy.top_voice]:null}
8289 function get_vover(type){var p_voice2,p_voice3,range,s,time,v,v2,v3,line=parse.line
8345 switch(parse.state){case 1:if(s_key.k_sf==undefined&&!s_key.k_a_acc){s_key.k_sf=0;s_key.k_none=true
8348 parse.ckey=s_key
8352 glovar.ulen=C.BLEN/8;parse.state=2;return
8381 if(cfmt.transp&&parse.state>=2){p_v_sav=curvoice;curvoice=p_voice;set_transp();curvoice=p_v_sav}
8386 p_voice={v:v,id:id,time:0,new:true,pos:{dyn:0,gch:0,gst:0,orn:0,stm:0,voc:0,vol:0},scale:1,ulen:glovar.ulen,dur_fact:1,key:clone(parse.ckey),ckey:clone(parse.ckey),okey:clone(parse.ckey),meter:clone(glovar.meter),wmeasure:glovar.meter.wmeasure,staffnonote:1,clef:{type:C.CLEF,clef_auto:true,clef_type:"a",time:0},acc:[],sls:[],hy_st:0}
8390 function do_cloning(){var i,clone=curvoice.clone,vs=clone.vs,a=clone.a,bol=clone.bol,eol=parse.istart,parse_sav=parse,file=parse.file
8394 include++;for(i=0;i<vs.length;i++){parse=Object.create(parse_sav)
8395 parse.line=Object.create(parse_sav.line)
8397 tosvg(parse.fname,file,bol,eol)}
8399 parse=parse_sav}
8409 if(parse.state<2){while(1){vid=vs.shift()
8414 if(vid!='*'&&parse.state==1)
8421 curvoice.clone={vs:vs,a:a,bol:parse.iend}
8422 if(parse.file[curvoice.clone.bol-1]!=']')
8425 if(parse.state==2)
8430 if(!curvoice.filtered&&par_sy.voices[v]&&(parse.voice_opts||parse.tune_v_opts)){curvoice.filtered=true;voice_filter()}}
8434 parse.state=3;if(!voice_tb.length){get_voice("1");curvoice.clef.istart=curvoice.key.istart;curvoice.clef.iend=curvoice.key.iend;curvoice.default=true}else if(!curvoice){curvoice=voice_tb[staves_found<0?0:par_sy.top_voice]}
8511 j=parse.istart+i+2
8710 function parse_gchord(type){var c,text,gch,x_abs,y_abs,type,i,j,istart,iend,ann_font=get_font("annotation"),h_ann=ann_font.size,line=parse.line
8716 istart=parse.bol+line.index
8726 iend=parse.bol+line.index+1}
8931 Abc.prototype.goto_tune=goto_tune;Abc.prototype.info=function(){return info};Abc.prototype.new_block=new_block;Abc.prototype.out_arp=out_arp;Abc.prototype.out_deco_str=out_deco_str;Abc.prototype.out_deco_val=out_deco_val;Abc.prototype.out_ltr=out_ltr;Abc.prototype.param_set_font=param_set_font;Abc.prototype.parse=parse;Abc.prototype.psdeco=empty_function;Abc.prototype.psxygl=empty_function;Abc.prototype.set_cur_sy=function(sy){cur_sy=sy};Abc.prototype.set_dscale=set_dscale;Abc.prototype.set_font=set_font;Abc.prototype.set_a_gch=function(s,a){a_gch=a;csan_add(s)}