越位规则（）是指程式语言中，用缩排来表示块结构的范围。这名词是来自Peter J. Landin，是足球中越位（offside）的双关语。
定义.越位规则，定义于Peter J. Landin在1966年叫做《The Next 700 Programming Languages》的文章中：这个规则被解读为是一种词法约定，通过缩进来表达程序中的声明的作用域：任何非记号，当出现在上一行这种记号左侧之时，被接受为一个新声明的开始。实例为Haskell语言的：作为某个表达式一部份的代码