我正在编写一个新语言ChoiceScript的语法文件,它使用缩进级别来确定范围(即块中的内容),而不是像C中的花括号那样。这是一些示例代码:
*label start
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer nec odio. Praesent libero. Sed cursus ante dapibus diam. Sed nisi.
Nulla quis sem at nibh elementum imperdiet. Duis sagittis ipsum. Praesent mauris. Fusce nec tellus sed augue semper porta. Mauris massa. Vestibulum lacinia arcu eget nulla.
*choice
#Option A
*goto next
*disable_reuse #Option B
Text about option B here.
*choice
#Option B-1
Some text about option B-1 here.
*goto start
#Option B-2
Some text about option B-2 here.
*goto start
*label next
Text continues on...
我想编写一个语法文件,可以在以下内容中进行折叠:
文本块。例如:* label start。
整个*选择块,包括所有选项块。
选项块。