Skip to content

Commit 28f1b80

Browse files
committed
Made the parser recognize %_ as starting a number rather than keyword
1 parent ef05288 commit 28f1b80

3 files changed

Lines changed: 6 additions & 2 deletions

File tree

Changelog.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
Version 7.6.11
2+
- Made the parser recognize `%_` as starting a number rather than a Spin keyword
3+
14
Version 7.6.10
25
- Added bitfields for BASIC classes
36
- Fixed C signed bitfields

frontends/lexer.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2158,7 +2158,8 @@ getSpinToken(LexStream *L, AST **ast_ptr)
21582158
ast = NewAST(AST_INTEGER, NULL, NULL);
21592159
ast->d.ival = val;
21602160
c = SP_NUM;
2161-
} else if (isIdentifierStart(c)) {
2161+
} else if (isIdentifierStart(c) && c != '_') {
2162+
/* skip '_' because numbers might start with it */
21622163
lexungetc(L, c);
21632164
lexungetc(L, '%');
21642165
c = parseSpinIdentifier(L, &ast, NULL);

version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
#define VERSION_MAJOR 7
88
#define VERSION_MINOR 6
9-
#define VERSION_REV 10
9+
#define VERSION_REV 11
1010
//#define BETA "-beta"
1111

1212
#define VERSIONSTR version_string

0 commit comments

Comments
 (0)