]> granicus.if.org Git - yasm/commitdiff
* nasm-token.re (nasm_parser_lex): b/q/h suffixes should be case-insensitive.
authorPeter Johnson <peter@tortall.net>
Wed, 19 Jan 2005 02:51:38 +0000 (02:51 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 19 Jan 2005 02:51:38 +0000 (02:51 -0000)
* numcase.asm, numcase.errwarn, numcase.hex: Add testcases.

Noticed by: Albrecht Kleine <kleine@ak.sax.de>

svn path=/trunk/yasm/; revision=1193

modules/parsers/nasm/nasm-token.re
modules/parsers/nasm/tests/numcase.asm [new file with mode: 0644]
modules/parsers/nasm/tests/numcase.errwarn [new file with mode: 0644]
modules/parsers/nasm/tests/numcase.hex [new file with mode: 0644]

index a8b09e53221991e57021319e29b0985019ad8a61..194f7d741e0564ac407eb3c3766d709e0cfbff6e 100644 (file)
@@ -218,21 +218,21 @@ scan:
        }
        /* 10010011b - binary number */
 
-       bindigit+ "b" {
+       bindigit+ B {
            s->tok[TOKLEN-1] = '\0'; /* strip off 'b' */
            lvalp->intn = yasm_intnum_create_bin(s->tok, cur_line);
            RETURN(INTNUM);
        }
 
        /* 777q - octal number */
-       octdigit+ "q" {
+       octdigit+ Q {
            s->tok[TOKLEN-1] = '\0'; /* strip off 'q' */
            lvalp->intn = yasm_intnum_create_oct(s->tok, cur_line);
            RETURN(INTNUM);
        }
 
        /* 0AAh form of hexidecimal number */
-       digit hexdigit* "h" {
+       digit hexdigit* H {
            s->tok[TOKLEN-1] = '\0'; /* strip off 'h' */
            lvalp->intn = yasm_intnum_create_hex(s->tok, cur_line);
            RETURN(INTNUM);
diff --git a/modules/parsers/nasm/tests/numcase.asm b/modules/parsers/nasm/tests/numcase.asm
new file mode 100644 (file)
index 0000000..6f74f2f
--- /dev/null
@@ -0,0 +1,6 @@
+dd 10100100b
+dd 10101010B
+dd 76543210q
+dd 01234567Q
+dd 005A5h
+dd 010ABH
diff --git a/modules/parsers/nasm/tests/numcase.errwarn b/modules/parsers/nasm/tests/numcase.errwarn
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/modules/parsers/nasm/tests/numcase.hex b/modules/parsers/nasm/tests/numcase.hex
new file mode 100644 (file)
index 0000000..bafcbd2
--- /dev/null
@@ -0,0 +1,24 @@
+a4 
+00 
+00 
+00 
+aa 
+00 
+00 
+00 
+88 
+c6 
+fa 
+00 
+77 
+39 
+05 
+00 
+a5 
+05 
+00 
+00 
+ab 
+10 
+00 
+00