         Edinburgh IMP77 Compiler - Version 8.4-2024.12.18

     1  %begin
 0000 C8 00 00 01                           ENTER 0000,1
     2    %real num
     3    num = 0123
 0004 DB 05 00 00 00 00                     FILD [COT+0000]
 000A D9 5D F8                              FSTP DWORD [%EBP-8]
     4    num = 0123.234
 000D DD 05 04 00 00 00                     FLD QWORD [COT+0004]
 0013 D9 5D F8                              FSTP DWORD [%EBP-8]
     5    num = 0123.0234
 0016 DD 05 0C 00 00 00                     FLD QWORD [COT+000C]
 001C D9 5D F8                              FSTP DWORD [%EBP-8]
     6    num = 0123.4@2
 001F DD 05 14 00 00 00                     FLD QWORD [COT+0014]
 0025 D9 5D F8                              FSTP DWORD [%EBP-8]
     7    num = 0123.4@-2
 0028 DD 05 1C 00 00 00                     FLD QWORD [COT+001C]
 002E D9 5D F8                              FSTP DWORD [%EBP-8]
     8    num = 0123@2
 0031 DD 05 24 00 00 00                     FLD QWORD [COT+0024]
 0037 D9 5D F8                              FSTP DWORD [%EBP-8]
     9    num = 0123@+2
 003A DD 05 2C 00 00 00                     FLD QWORD [COT+002C]
 0040 DB 05 34 00 00 00                     FILD [COT+0034]
 0046 DE C1                                 FADDP ST(1),ST
 0048 D9 5D F8                              FSTP DWORD [%EBP-8]
    10    num = 0123@-2
 004B DD 05 38 00 00 00                     FLD QWORD [COT+0038]
 0051 D9 5D F8                              FSTP DWORD [%EBP-8]
    11    num = 123
 0054 DB 05 00 00 00 00                     FILD [COT+0000]
 005A D9 5D F8                              FSTP DWORD [%EBP-8]
    12    num = .234
 005D DD 05 40 00 00 00                     FLD QWORD [COT+0040]
 0063 D9 5D F8                              FSTP DWORD [%EBP-8]
    13    num = .234@3
 0066 DD 05 48 00 00 00                     FLD QWORD [COT+0048]
 006C D9 5D F8                              FSTP DWORD [%EBP-8]
    14    num = 0123.
 006F DD 05 2C 00 00 00                     FLD QWORD [COT+002C]
 0075 D9 5D F8                              FSTP DWORD [%EBP-8]
    15    num = 0123.@4
 0078 DD 05 50 00 00 00                     FLD QWORD [COT+0050]
 007E D9 5D F8                              FSTP DWORD [%EBP-8]
    16    num = 0.@3
 0081 DD 05 58 00 00 00                     FLD QWORD [COT+0058]
 0087 D9 5D F8                              FSTP DWORD [%EBP-8]
    17    !num = 0.@      ;! rejected forms:
    18    !num = .@3
    19  %endofprogram
 008A C9                                    LEAVE
 008B C3                                    RET

    17 Statements compiled



 ELF object file generated from IMP source file: '/home/gtoal/src/compilers101/new-parser/imps/tests/test75.imp'
 +----------+---------------------+---------+---------+---------+------------+
 | Sections |       Symbols       | Code    | Data    | Diag    | Total size |
 +----------+----------+----------+---------+---------+---------+------------+
 |  (count) | Internal | External | (bytes) | (bytes) | (bytes) | (bytes)    |
 +----------+----------+----------+---------+---------+---------+------------+
 |       12 |        5 |        6 |     140 |      96 |      32 |        268 |
 +----------+----------+----------+---------+---------+---------+------------+


