在代码清单中突出显示缩进级别

在代码清单中突出显示缩进级别

我尝试突出显示一些代码清单的缩进级别,以解释我的语言的缩进行为。我的语言对空格敏感。缩进表示类似于 Python 的块结构。 else 代码块(if-else 结构)在关键字之后开始别的。其第一条语句可以跟在同一行。其开头表示代码块的缩进级别。

  1. 具有相同缩进级别的 if 和 else 代码块的示例:

    第一个例子

  2. 具有不同缩进级别的 if 和 else 代码块的示例:

    第二个例子

  3. 缩进级别无效的示例(第 5 行):

    第三个例子

  4. else 块的示例从别的关键词:

    第四个例子

我如何在列表包(类似于这些示例并保持语法高亮)?

相关内容