微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有没有处理不同类型缩进的好方法

如何解决有没有处理不同类型缩进的好方法

下午好,

我使用的语言主要是每行一个语句(没有语句结束字符)和两种缩进: 第一种有点像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 举报,一经查实,本站将立刻删除。