gcode 0.7.0

A gcode parser for no-std applications.
Documentation
; Source: https://github.com/filipecaixeta/cncwebsim (gcode/fresa.gcode)
G17
G21
G90
G40
G92 z50 x-10
G0 z10.000
G0 x0.000 y0.000
G0 x40.094 y235.389 z5.000
G1 z-3.000
G1 x39.594 y234.826
 x33.059 y225.446
 x29.088 y209.687
 x29.338 y187.488
 x32.027 y174.419
 x36.905 y168.040
 x38.969 y159.598
 x46.473 y148.999
 x55.665 y143.089
 x61.856 y141.870
 x68.047 y138.962
 x78.027 y141.964
 x88.870 y151.907
 x91.496 y155.096
 x100.877 y152.845
 x97.312 y145.903
 x90.934 y143.277
 x83.993 y136.523
 x68.047 y135.023
 x63.544 y134.710
 x56.884 y136.617
 x47.223 y137.461
 x40.845 y139.150
 x35.404 y139.400
 x32.965 y139.712
 x32.965 y136.242
 x46.848 y134.835
 x62.606 y131.458
 x74.881 y129.957
 x82.679 y131.833
 x91.497 y135.023
 x97.312 y140.275
 x99.563 y141.588
 x101.252 y138.587
 x100.501 y134.835
 x95.624 y134.272
 x91.403 y129.957
 x76.864 y121.984
 x62.231 y120.859
 x47.926 y121.328
 x43.283 y122.547
 x33.528 y127.331
 x31.277 y128.644
 x29.401 y123.016
 x28.557 y121.140
 x39.344 y119.639
 x55.477 y116.450
 x73.675 y116.075
 x89.433 y121.328
 x96.499 y126.768
 x100.501 y127.894
 x99.845 y123.298
 x92.435 y120.015
 x88.589 y113.824
 x79.115 y104.256
 x75.926 y96.752
 x58.979 y96.002
 x53.977 y96.189
 x44.221 y98.159
 x33.716 y102.380
 x26.212 y105.569
 x24.336 y100.504
 x33.153 y99.941
 x39.907 y96.940
 x50.225 y92.437
 x58.104 y92.062
 x65.561 y91.030
 x75.644 y92.906
 x83.430 y95.251
 x89.433 y102.755
 x92.059 y110.447
 x97.875 y114.574
 x96.562 y105.382
 x93.842 y105.007
 x92.622 y104.631
 x89.621 y97.221
 x88.964 y89.248
 x83.805 y78.930
 x81.929 y73.865
 x75.082 y68.190
 x67.296 y58.857
 x58.760 y63.172
 x49.287 y67.862
 x40.845 y71.332
 x36.155 y71.239
 x34.279 y68.049
 x44.409 y67.862
 x53.977 y62.609
 x58.667 y58.669
 x63.169 y54.917
 x70.298 y52.479
 x85.118 y66.361
 x86.807 y71.801
 x91.497 y82.119
 x92.059 y92.062
 x93.185 y93.188
 y79.743
 x97.312 y66.173
 x101.252 y58.763
 x104.159 y51.165
 x111.070 y41.285
 x121.513 y30.154
 x132.206 y19.273
 x146.088 y11.957
 x160.909 y7.924
 x173.478 y7.079
 x183.045 y9.143
 x193.739 y15.146
 x197.960 y21.525
 x196.928 y30.529
 x187.226 y42.589
 x180.419 y52.854
 x178.355 y61.296
 x174.979 y54.355
 x176.479 y36.533
 x183.608 y20.211
 x182.389 y17.397
 x169.726 y18.898
 x162.972 y16.741
 x156.312 y22.181
 x144.775 y23.776
 x138.584 y31.749
 x132.018 y34.281
 x128.266 y39.440
 x123.326 y42.223
 x121.325 y50.040
 x129.767 y67.862
 x134.457 y84.183
 y90.937
 x138.115 y86.997
 x140.835 y73.677
 x153.029 y60.358
 x157.907 y59.232
 x165.786 y64.110
 x173.290 y72.427
 x182.670 y76.491
 x190.268 y76.116
 x191.487 y79.493
 x176.542 y77.680
 x166.255 y70.394
 x160.533 y64.297
 x153.092 y67.987
 x147.214 y73.302
 x144.400 y83.620
 x141.586 y89.623
 x140.460 y95.627
 x136.521 y99.379
 x134.082 y100.598
 x133.144 y110.259
 x133.707 y111.385
 x138.959 y105.194
 x143.274 y100.879
 x147.120 y98.816
 x151.341 y96.752
 x162.785 y94.970
 x171.508 y92.719
 x178.824 y94.782
 x190.174 y95.251
 x198.241 y90.374
 x199.929 y95.064
 x185.484 y97.878
 x176.198 y97.315
 x164.379 y97.409
 x153.874 y102.286
 x148.339 y102.568
 x141.211 y111.385
 x137.771 y115.012
 x133.144 y118.326
 x130.893 y121.140
 x130.330 y124.329
 x134.832 y121.515
 x139.428 y119.827
 x149.840 y113.261
 x155.281 y111.885
 x161.873 y110.447
 x172.602 y111.823
 x179.997 y111.338
 x184.921 y112.323
 x193.739 y112.573
 x201.055 y110.447
 x201.430 y115.325
 x191.112 y114.387
 x180.794 y115.512
 x172.399 y115.887
 x159.327 y117.763
 x154.718
 x147.589 y123.673
 x140.554 y126.768
 x135.020 y132.209
 x130.142 y133.522
 x129.017 y142.996
 x134.082 y143.089
 x138.021 y139.713
 x146.839 y138.212
 x155.281 y133.147
 x161.284 y133.522
 x168.975 y130.145
 x174.228 y127.456
 x180.794 y120.953
 x183.608 y123.766
 x174.979 y131.646
 x164.098 y134.741
 x157.719 y137.555
 x150.122 y140.651
 x139.710 y144.872
 x134.269 y145.340
 x130.142 y150.781
 x137.021 y152.782
 x142.149 y150.593
 x149.277 y143.465
 x162.972 y140.088
 x171.039 y142.151
 x180.044 y145.903
 x191.300 y156.597
 x193.832 y165.226
 x201.055 y174.981
 x206.120 y189.802
 x205.772 y207.597
 x200.867 y223.945
 x195.427 y232.762
 x194.489 y216.253
 x191.300 y200.120
 x192.050 y229.010
 x188.157 y202.652
 x187.735 y192.991
 x182.952 y186.144
 x183.233 y177.795
 x189.987 y168.228
 x186.891 y164.570
 x175.729 y160.349
 x170.851 y155.283
 x170.101 y149.468
 x165.724 y150.030
 x155.281 y157.159
 x142.524 y158.379
 x137.083 y162.037
 x136.333 y164.007
 x126.203 y156.221
 x123.107 y155.846
 x122.638 y155.096
 x120.293 y160.818
 x117.761 y161.943
 x117.010 y155.096
 x113.258 y156.034
 x114.196 y161.287
 x111.945
 x107.818 y153.970
 x102.040 y159.973
 x93.935 y165.320
 x92.247 y165.414
 x91.403 y161.849
 x86.181 y159.223
 x68.234 y154.158
 x59.980 y150.687
 x57.541 y153.220
 x54.633 y159.786
 x44.484 y166.127
 x40.469 y172.355
 x48.818 y182.861
 x51.350 y191.115
 x44.972 y203.872
 x40.845 y231.637
 x40.657 y213.439
 x39.391 y224.695
 x40.094 y235.389
G0 z5.000
G0 x0.000 y0.000 z10.000
G0 z10.000
G0 x0 y0
M30