From cbe4f29909fba55bed2248de7c7d891187e2a6d5 Mon Sep 17 00:00:00 2001 From: belliash Date: Sat, 8 Jun 2019 12:19:00 +0200 Subject: [PATCH] Define 'auto' keyword. --- engine/lexer.c | 1 + include/ph7int.h | 1 + 2 files changed, 2 insertions(+) diff --git a/engine/lexer.c b/engine/lexer.c index 35d654b..32544b3 100644 --- a/engine/lexer.c +++ b/engine/lexer.c @@ -542,6 +542,7 @@ static sxu32 KeywordCode(const char *z, int n) { {"public", PH7_KEYWORD_PUBLIC}, {"static", PH7_KEYWORD_STATIC}, /* Data types */ + {"auto", PH7_KEYWORD_AUTO}, {"bool", PH7_KEYWORD_BOOL}, {"callback", PH7_KEYWORD_CALLBACK}, {"char", PH7_KEYWORD_CHAR}, diff --git a/include/ph7int.h b/include/ph7int.h index a47f4fc..73721a6 100644 --- a/include/ph7int.h +++ b/include/ph7int.h @@ -1601,6 +1601,7 @@ enum ph7_expr_id { #define PH7_KEYWORD_RETURN 54 /* return */ #define PH7_KEYWORD_BREAK 55 /* break */ #define PH7_KEYWORD_GOTO 56 /* goto */ +#define PH7_KEYWORD_AUTO 0x000800 /* auto: MUST BE A POWER OF TWO */ #define PH7_KEYWORD_VOID 0x001000 /* void: MUST BE A POWER OF TWO */ #define PH7_KEYWORD_CHAR 0x002000 /* char: MUST BE A POWER OF TWO */ #define PH7_KEYWORD_BOOL 0x004000 /* bool: MUST BE A POWER OF TWO */