private void button8_Click(object sender, EventArgs e) { // 如果分析已经结束,不能再进行下一步 if (step >= result_parse.Count) { MessageBox.Show('分析已经结束'); return; }

// 显示当前步骤的分析过程
listView4.Items.Clear();
ListViewItem item = new ListViewItem(step.ToString());
item.SubItems.Add(result_analys[step]);
item.SubItems.Add(result_input[step]);
item.SubItems.Add(result_parse[step]);
listView4.Items.Add(item);

// 将步骤+1
step++;

}

private void button9_Click(object sender, EventArgs e) { // 显示完整的分析过程 listView4.Items.Clear(); for (int i = 0; i < result_parse.Count; i++) { ListViewItem item = new ListViewItem(i.ToString()); item.SubItems.Add(result_analys[i]); item.SubItems.Add(result_input[i]); item.SubItems.Add(result_parse[i]); listView4.Items.Add(item); } }

C# LL(1) 语法分析器 - 步进显示分析过程

原文地址: https://www.cveoy.top/t/topic/laDR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录