It is normal for code to be processed left to right top to bottom so yes that is correct, however, when there are other contacts in "OR" configuration before those functions then these are processed first.
for example
as the raw code is processed if for example you had another N/O contact ored across that one it would process in the following maneer
Siemens uses brackets for multiple lines for grouping just like in maths where Mitsubishi use things like AB ORB & some others I cannot remember (only shown in STL)
A(
O Mxxx
O Mxxx
)
SUB xxx (1)
SUB xxx (2)
SUB xxx (3)