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);
}
C#实现LL(1)语法分析器:逐步展示分析过程

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

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