/// <summary> /// This is a javascript application. /// </summary> /// <param name="page">HTML document rendered by the web server which can now be enhanced.</param> public Application(IApp page) { var x = new loop(); x.loop = true; x.play(); }
//嘗試解析, 成功回傳 true, 並作成執行物件輸出到 obj //失敗回傳 false, obj 返回 null static public bool TryParse(string ln, out IRunnable obj) { //先把多餘的空白去掉 string line = ln.Trim(); //如果是空行就回傳一個空物件 if (line.Trim() == "") { obj = new empty(); return(true); } //從上層結構開始檢查, 這樣就保証層級關係的正確性 //Parsing should begin from large scale structure to small scale structure //in order to ensure correct priority //單行指令可以是 loop, cond 或 multi if (IsLoop(line)) { obj = new loop(line); return(true); } if (IsCond(line)) { obj = new cond(line); return(true); } if (IsMulti(line)) { obj = new multi(line); return(true); } obj = null; return(false); }
//嘗試解析, 成功回傳 true, 並作成執行物件輸出到 obj //失敗回傳 false, obj 返回 null public static bool TryParse(string ln, out IRunnable obj) { //先把多餘的空白去掉 string line = ln.Trim(); //如果是空行就回傳一個空物件 if (line.Trim() == "") { obj = new empty(); return true; } //從上層結構開始檢查, 這樣就保証層級關係的正確性 //Parsing should begin from large scale structure to small scale structure //in order to ensure correct priority //單行指令可以是 loop, cond 或 multi if (IsLoop(line)) { obj = new loop(line); return true; } if (IsCond(line)) { obj = new cond(line); return true; } if (IsMulti(line)) { obj = new multi(line); return true; } obj = null; return false; }
[Test] public void CombineLoops() { loop x = loop._forever % loop._forever; }
[Test] public void CombineLoops() { loop x = loop._cont % loop._cont; }
private void circleDetected() { if (antiSpam) { if (repeat_mode == loop.off) { repeat_mode = loop.on; repeat_button.Foreground = Brushes.Black; } else if (repeat_mode == loop.on) { repeat_mode = loop.once; repeat_button.Content = WebUtility.HtmlDecode(""); repeat_button.Foreground = Brushes.Black; } else { repeat_mode = loop.off; repeat_button.Content = WebUtility.HtmlDecode(""); repeat_button.Foreground = Brushes.Red; } antiSpam = false; } }
private void repeat_click(object sender, RoutedEventArgs e) { if (repeat_mode == loop.off) { repeat_mode = loop.on; repeat_button.Foreground = Brushes.Black; } else if (repeat_mode == loop.on) { repeat_mode = loop.once; repeat_button.Content = WebUtility.HtmlDecode(""); repeat_button.Foreground = Brushes.Black; } else { repeat_mode = loop.off; repeat_button.Content = WebUtility.HtmlDecode(""); repeat_button.Foreground = Brushes.Red; } }
public String ejecutar() { String codigo = ""; for (int i = 0; i < tablaSimbolo.Count(); i++) { if (tablaSimbolo[i].rol.Equals("CLASE")) { clase clase = (clase)tablaSimbolo[i].valor; codigo += clase.generar3D(); } else if (tablaSimbolo[i].rol.Equals("DECLARACION")) { declaracion declaracion = (declaracion)tablaSimbolo[i].valor; codigo += declaracion.generar3D(); } else if (tablaSimbolo[i].rol.Equals("METODO")) { metodo metodo = (metodo)tablaSimbolo[i].valor; codigo += metodo.generar3D(); } else if (tablaSimbolo[i].rol.Equals("CONSTRUCTOR")) { metodo metodo = (metodo)tablaSimbolo[i].valor; codigo += metodo.generar3D(); } else if (tablaSimbolo[i].rol.Equals("MIENTRAS")) { mientras metodo = (mientras)tablaSimbolo[i].valor; codigo += metodo.generar3D(); } else if (tablaSimbolo[i].rol.Equals("ASIGNACION")) { asignacion asignacion = (asignacion)tablaSimbolo[i].valor; codigo += asignacion.generar3D(); } else if (tablaSimbolo[i].rol.Equals("HACER_MIENTRAS")) { hacer_mientras hacer_mientras = (hacer_mientras)tablaSimbolo[i].valor; codigo += hacer_mientras.generar3D(); } else if (tablaSimbolo[i].rol.Equals("REPETIR_HASTA")) { repetir_hasta repetir_hasta = (repetir_hasta)tablaSimbolo[i].valor; codigo += repetir_hasta.generar3D(); } else if (tablaSimbolo[i].rol.Equals("LOOP")) { loop loop = (loop)tablaSimbolo[i].valor; codigo += loop.generar3D(); } else if (tablaSimbolo[i].rol.Equals("IMPRIMIR")) { imprimir imprimir = (imprimir)tablaSimbolo[i].valor; codigo += imprimir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("IMPRIMIR")) { imprimir imprimir = (imprimir)tablaSimbolo[i].valor; codigo += imprimir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("PARA")) { para para = (para)tablaSimbolo[i].valor; codigo += para.generar3D(); } else if (tablaSimbolo[i].rol.Equals("ELEGIR")) { elegir elegir = (elegir)tablaSimbolo[i].valor; codigo += elegir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("SI")) { si elegir = (si)tablaSimbolo[i].valor; codigo += elegir.generar3D(); } else if (tablaSimbolo[i].rol.Equals("CONTINUAR")) { codigo += "~CONTINUAR~" + "//Continuar \r\n\n"; } else if (tablaSimbolo[i].rol.Equals("SALIR")) { codigo += "~SALIR~" + "//Salir \r\n\n"; } else if (tablaSimbolo[i].rol.Equals("RETORNAR")) { expresion expresion = (expresion)tablaSimbolo[i].valor; cadena3D expresion3D = expresion.resCondicion(); codigo += "/*Inicio de retorno*/" + "\r\n"; codigo += expresion3D.codigo + "\r\n"; String temp = memoria.getTemp(); codigo += temp + "=P+1" + ";" + "\r\n"; codigo += "Stack[" + temp + "]=" + expresion3D.temporal + ";" + "\r\n"; codigo += "~RETORNAR~" + "//Retornar \r\n"; codigo += "/*Fin de retorno*/" + "\r\n\n"; } } return(codigo); }
//لجلب إعدادات المشغل private void loadSettings() { track_Balance.Value = Properties.Settings.Default.blance; track_Speed.Value = Properties.Settings.Default.speed; trackBar2.Value = Properties.Settings.Default.currentPos; tv.Value = Properties.Settings.Default.volume; Visual = Properties.Settings.Default.VisualMode; nothinkToolStripMenuItem.Checked = true; PathPict = Properties.Settings.Default.pathDict; switch (Properties.Settings.Default.VisualMode) { case "none": NoneVisualToolStripMenuItem.Checked = true; break; case "wave": WavVisualToolStripMenuItem.Checked = true; break; case "AlbumPicture": AlbumImgToolStripMenuItem.Checked = true; break; case "pict": //timer2.Interval = 25; VisualPictToolStripMenuItem.Checked = true; break; } if (Properties.Settings.Default.TrackScroll) { MoveToolStripMenuItem.Checked = true; } else UpToolStripMenuItem.Checked = true; TrackScroll = Properties.Settings.Default.TrackScroll; switch (Properties.Settings.Default.looping) { case "on": OnToolStripMenuItem.Checked = true; looping = loop.On; break; case "none": StopToolStripMenuItem.Checked = true; looping = loop.none; break; case "all": AllToolStripMenuItem.Checked = true; looping = loop.All; break; } //looping = (loop)Properties.Settings.Default.looping; }
private void الكلToolStripMenuItem_Click(object sender, EventArgs e) { SetMenuCheckMarks(sender); looping = loop.All; Properties.Settings.Default.looping = "all"; Properties.Settings.Default.Save(); }
private void ملفواحدToolStripMenuItem_Click(object sender, EventArgs e) { SetMenuCheckMarks(sender); looping = loop.On; Properties.Settings.Default.looping = "on"; Properties.Settings.Default.Save(); }
private void إيقافToolStripMenuItem_Click(object sender, EventArgs e) { SetMenuCheckMarks(sender); looping = loop.none; Properties.Settings.Default.looping = "none"; Properties.Settings.Default.Save(); }