[DEV] add simple string quote

This commit is contained in:
Edouard DUPIN 2017-12-08 23:54:40 +01:00
parent 5a0f85a781
commit 31cb2e90cc
3 changed files with 5 additions and 5 deletions

View File

@ -331,7 +331,6 @@ void estyle::Lexer::parse() {
getChar(iii, currentChar, nextChar); getChar(iii, currentChar, nextChar);
continue; continue;
} }
/*
if (currentChar == '\'') { if (currentChar == '\'') {
// strings... // strings...
iii++; iii++;
@ -352,12 +351,11 @@ void estyle::Lexer::parse() {
if (currentChar == 0) { if (currentChar == 0) {
ESTYLE_ERROR("Arrive at the end of file without '\'' element in string parsing"); ESTYLE_ERROR("Arrive at the end of file without '\'' element in string parsing");
} }
m_list.pushBack(estyle::LexerElement(estyle::lexer::STRING, tokenStart, iii)); m_list.pushBack(estyle::LexerElement(estyle::lexer::SIMPLE_QUOTE_STRING, tokenStart, iii));
iii++; iii++;
getChar(iii, currentChar, nextChar); getChar(iii, currentChar, nextChar);
continue; continue;
} }
*/
if (currentChar == '=') { if (currentChar == '=') {
if (nextChar == '=') { if (nextChar == '=') {
m_list.pushBack(estyle::LexerElement(estyle::lexer::EQUAL_EQUAL, iii, iii+2)); m_list.pushBack(estyle::LexerElement(estyle::lexer::EQUAL_EQUAL, iii, iii+2));

View File

@ -17,7 +17,8 @@ etk::String estyle::lexer::toString(estyle::lexer::tocken _token) {
case estyle::lexer::ID: return "ID"; case estyle::lexer::ID: return "ID";
case estyle::lexer::INTEGER: return "INTEGER value"; case estyle::lexer::INTEGER: return "INTEGER value";
case estyle::lexer::FLOAT: return "FLOAT value"; case estyle::lexer::FLOAT: return "FLOAT value";
case estyle::lexer::STRING: return "STRING value"; case estyle::lexer::STRING: return "STRING \"\" value";
case estyle::lexer::SIMPLE_QUOTE_STRING: return "STRING '' value";
case estyle::lexer::BOOLEAN: return "BOOLEAN value"; case estyle::lexer::BOOLEAN: return "BOOLEAN value";
case estyle::lexer::EQUAL: return "="; case estyle::lexer::EQUAL: return "=";
case estyle::lexer::EQUAL_EQUAL: return "=="; case estyle::lexer::EQUAL_EQUAL: return "==";

View File

@ -16,7 +16,8 @@ namespace estyle {
ID = 256, ID = 256,
INTEGER, //!< integer number INTEGER, //!< integer number
FLOAT, //!< Floating point number FLOAT, //!< Floating point number
STRING, //!< string element STRING, //!< string element ""
SIMPLE_QUOTE_STRING, //!< string element ''
BOOLEAN, //!< string element BOOLEAN, //!< string element
EQUAL, //!< element "=" EQUAL, //!< element "="