如何解决有没有处理不同类型缩进的好方法
下午好,
我使用的语言主要是每行一个语句(没有语句结束字符)和两种缩进: 第一种有点像python中的缩进,除了它是非常二元的:有缩进或没有缩进。它用作指示前一行的延续的方式。
a = 10
+10
+10
与
相同a = 10 + 10 + 10
这里需要注意的是,这种缩进 kan 可以有任意数量的空格,只要不是 4 的倍数即可。 然后是第二种缩进,用于定义函数:
tenfold(a) =>
a*10
在这里,缩进表示一行是函数的一部分。这种缩进必须是 4 个空格的倍数或一个制表符。
最后但并非最不重要的一点是,可以组合这些类型的缩进:
reallydumbfunction(a) =>
b = a
*100
+ 5
-3
注意函数不能嵌套。有什么好的方法可以解决这个问题吗?我见过用于 python 缩进的自定义 java/c# 代码,但这似乎完全是另一种野兽。我的目标是生成一个 PHP 解析器顺便说一句。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。