C#实现LL(1)语法分析器:逐步展示分析过程
private void button8_Click(object sender, EventArgs e)
{
// 如果已经到达分析结束,禁用“下一步”按钮
if (step == result_parse.Count)
{
button8.Enabled = false;
return;
}
// 显示分析过程的下一步
listView4.Items.Clear();
ListViewItem item = new ListViewItem((step + 1).ToString());
item.SubItems.Add(result_analys[step]);
item.SubItems.Add(result_input[step]);
item.SubItems.Add(result_parse[step]);
listView4.Items.Add(item);
step++;
}
private void button9_Click(object sender, EventArgs e)
{
// 显示分析过程的上一步
if (step == 0)
{
return;
}
step--;
listView4.Items.Clear();
ListViewItem item = new ListViewItem((step + 1).ToString());
item.SubItems.Add(result_analys[step]);
item.SubItems.Add(result_input[step]);
item.SubItems.Add(result_parse[step]);
listView4.Items.Add(item);
}
原文地址: https://www.cveoy.top/t/topic/fXPl 著作权归作者所有。请勿转载和采集!