Login

Subversion Repositories NedoOS

Rev

Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

# file opened: dirModule_basics.asm
 1    0000                  OPT --syntax=abfw
 2    0000                      MODULE module1
 3    0000 C9           Fn1:        ret
 4    0001
 5    0001                          MODULE nestedModule
 6    0001              ; check labels composing after MODULE
 7    0001              .localWithoutNonLocal1:
 8    0001 ED B0        Fn1.n:          ldir
 9    0003              .local1:
10    0003              @GlobalLabel1:
11    0003              .localAfterGlobal1:     ; should be <modules>.Global... according to docs (a bit illogical)
12    0003                          ENDMODULE
13    0003
dirModule_basics.asm(14): error: [MODULE] Dots not allowed in <module_name>: nested.Invalid.Name
14    0003                          MODULE nested.Invalid.Name
15    0003 2F           Fn1.nin         cpl
16    0004                          ; ENDMODULE  (not needed, because the module was not created)
17    0004
18    0004                      ENDMODULE
19    0004
20    0004              ; check labels composing after ENDMODULE
21    0004              .localWithoutNonLocal2:
22    0004              NonLocal2:
23    0004              .local2:
24    0004
25    0004                      ; some error states
dirModule_basics.asm(26): error: [MODULE] Syntax error in <name>: MODULE 1nvalid name
26    0004                      MODULE 1nvalid name
27    0004 27           Fn1nvalid:  daa
dirModule_basics.asm(28): error: ENDMODULE without MODULE
28    0005                      ENDMODULE
29    0005
30    0005                      MODULE missingEndModule
31    0005 00           Fn2:        nop
32    0006
# file closed: dirModule_basics.asm

Value    Label
------ - -----------------------------------------------------------
0x0004 X _.localWithoutNonLocal2
0x0004 X Fn1nvalid
0x0003 X GlobalLabel1
0x0005 X missingEndModule.Fn2
0x0000 X module1.Fn1
0x0003 X module1.Fn1.nin
0x0001 X module1.nestedModule._.localWithoutNonLocal1
0x0001 X module1.nestedModule.Fn1.n
0x0003 X module1.nestedModule.Fn1.n.local1
0x0003 X module1.nestedModule.GlobalLabel1.localAfterGlobal1
0x0004 X NonLocal2
0x0004 X NonLocal2.local2
error: ENDMODULE missing for module: missingEndModule