+baseAndOffsetTimeExpr
+ : deltaPlusMinusTimeExpr SPACE+ baseTime
+ | baseTime SPACE+ deltaPlusMinusTimeExpr
+ ;
+
+baseTime: singleTimeExpr ;
+
+deltaPlusMinusExpr
+ : nth SPACE+ deltaUnit (SPACE+ deltaBeforeAfter)?
+ ;
+
+deltaNextLast
+ : (NEXT|LAST) ;
+
+deltaPlusMinusTimeExpr
+ : countUnitsBeforeAfterTimeExpr
+ | fractionBeforeAfterTimeExpr
+ ;
+
+countUnitsBeforeAfterTimeExpr
+ : nth (SPACE+ deltaTimeUnit)? SPACE+ deltaTimeBeforeAfter
+ ;
+
+fractionBeforeAfterTimeExpr
+ : deltaTimeFraction SPACE+ deltaTimeBeforeAfter
+ ;