The following is how a Fanuc program is formatted. This provides no guidance on G and M code, only format.
%
O1001 (FANUC MILL EXAMPLE - FACE AND POCKET)
G20 (INCH MODE)
G17 G40 G49 G80 G90
G54
(T1 - 1.0 FACE MILL)
T1 M06
S2500 M03
G00 G43 H01 Z1.0
M08
(FACE TOP OF PART)
G00 X-0.5 Y-0.5
Z0.1
G01 Z0.0 F20.0
G01 X4.5 F40.0
Y0.5
X-0.5
Y1.5
X4.5
Y2.5
X-0.5
Y3.5
X4.5
G00 Z1.0
M09
(T2 - 0.5 END MILL)
T2 M06
S3000 M03
G00 G43 H02 Z1.0
M08
(POCKET 3.0 X 2.0, CENTERED AT X2.0 Y1.5, DEPTH -0.500)
G00 X0.75 Y0.75
Z0.1
G01 Z-0.25 F10.0
G01 X3.25 F20.0
Y2.25
X0.75
Y0.75
X1.00 Y1.00
X3.00
Y2.00
X1.00
Y1.00
G00 Z0.1
G01 Z-0.50 F10.0
G01 X3.25 F20.0
Y2.25
X0.75
Y0.75
X1.00 Y1.00
X3.00
Y2.00
X1.00
Y1.00
G00 Z1.0
M09
G28 G91 Z0.
G28 G91 X0. Y0.
G90
M30
%