From 244eabbebf96a14bc9cc368cae04a8149e7bbdef Mon Sep 17 00:00:00 2001 From: Marrub Date: Tue, 9 Jun 2015 18:43:36 -0400 Subject: [PATCH] add SkipWhite function --- lua/tokenizer.lua | 5 +++++ src/lt.c | 11 +++++++++++ src/lt.h | 1 + 3 files changed, 17 insertions(+) diff --git a/lua/tokenizer.lua b/lua/tokenizer.lua index c213cf7..00a71e6 100644 --- a/lua/tokenizer.lua +++ b/lua/tokenizer.lua @@ -67,6 +67,7 @@ char *LT_ReadNumber(); char *LT_ReadString(char term); char *LT_Escaper(char *str, size_t pos, char escape); LT_Token LT_GetToken(); +void LT_SkipWhite(); ]]) local pReturn @@ -141,4 +142,8 @@ function tokenizer:setPos(newPos) tokenizer:checkError() end +function tokenizer:skipWhite() + loveToken.LT_SkipWhite() +end + return tokenizer diff --git a/src/lt.c b/src/lt.c index 38aee91..762f7ab 100644 --- a/src/lt.c +++ b/src/lt.c @@ -878,3 +878,14 @@ LT_Token LT_GetToken() return tk; } +void LT_SkipWhite() +{ + char c = fgetc(parseFile); + + while(isspace(c) && c != EOF) + { + c = fgetc(parseFile); + } + + ungetc(c, parseFile); +} diff --git a/src/lt.h b/src/lt.h index 2e36619..f7f23dd 100644 --- a/src/lt.h +++ b/src/lt.h @@ -125,6 +125,7 @@ char *LT_EXPORT LT_ReadNumber(); char *LT_EXPORT LT_ReadString(char term); char *LT_EXPORT LT_Escaper(char *str, size_t pos, char escape); LT_Token LT_EXPORT LT_GetToken(); +void LT_EXPORT LT_SkipWhite(); /* * Variables