?login_element?

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download

  1.     MACRO valid0 ; no arg
  2.         nop
  3.     ENDM
  4.  
  5.     MACRO valid1 arg1?  ; 1 arg
  6.         DB arg1?
  7.     ENDM
  8.  
  9.     MACRO valid2 arg1?  ,  arg2?  ; 2 arg
  10.         DB arg1?, arg2?
  11.     ENDM
  12.  
  13.     valid0
  14.     valid1 1
  15.     valid2 2, 3
  16.  
  17.     ; parsing errors
  18.  
  19.     MACRO missing_name1 arg1?  ,   ; extra comma
  20.     ENDM
  21.  
  22.     MACRO invalid_name1 |   ; invalid char
  23.     ENDM
  24.  
  25.     MACRO invalid_name2 arg1?  ,  |  ; invalid char in second arg
  26.     ENDM
  27.  
  28.     MACRO invalid_name3 arg1? x   ; extra x
  29.     ENDM
  30.  
  31.     MACRO invalid_name4 arg1?, arg2? y   ; extra y
  32.     ENDM
  33.  
  34.     MACRO duplicate_arg argx?    , argx? ; "argx?" twice
  35.     ENDM
  36.