Skip to content

Commit c820c00

Browse files
tjwaltonVladimir Kotal
authored andcommitted
Fix C++ parsing of hex/binary literals with digit separators
1 parent d61ddd3 commit c820c00

File tree

1 file changed

+2
-2
lines changed
  • opengrok-indexer/src/main/resources/analysis/c

1 file changed

+2
-2
lines changed

opengrok-indexer/src/main/resources/analysis/c/Cxx.lexh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,9 +68,9 @@ integer_literal = ({decimal_literal} | {octal_literal} | {hex_literal} |
6868
{binary_literal})
6969
decimal_literal = [1-9]([0-9\']+[0-9] | [0-9]*) {integer_suffix}?
7070
octal_literal = (0 | 0[0-7]([0-7\']+[0-7] | [0-7]*)) {integer_suffix}?
71-
hex_literal = 0[xX][0-9a-fA-F]([0-9a-fA-F\'][0-9a-fA-F] |
71+
hex_literal = 0[xX][0-9a-fA-F]([0-9a-fA-F\']+[0-9a-fA-F] |
7272
[0-9a-fA-F]*) {integer_suffix}?
73-
binary_literal = 0[bB][01]([01\'][01] | [01]*) {integer_suffix}?
73+
binary_literal = 0[bB][01]([01\']+[01] | [01]*) {integer_suffix}?
7474

7575
integer_suffix = ({unsigned_suffix} | {long_suffix})+
7676
unsigned_suffix = [uU]

0 commit comments

Comments
 (0)