Skip to content

Commit

Permalink
Refactor lexer.cc to improve readability and maintainability
Browse files Browse the repository at this point in the history
  • Loading branch information
mauro-balades committed Oct 21, 2024
1 parent 75c800c commit 58bddd0
Showing 1 changed file with 21 additions and 21 deletions.
42 changes: 21 additions & 21 deletions src/frontend/lexer.cc
Original file line number Diff line number Diff line change
Expand Up @@ -81,34 +81,34 @@ auto Lexer::LexToken() -> Token {
ConsumeNewLine();
continue;

DEFINE_SINGLE_CHAR_TOKENS(SymComma, ',')
DEFINE_SINGLE_CHAR_TOKENS(SymSemiColon, ';')
DEFINE_SINGLE_CHAR_TOKENS(SymHash, '#')
DEFINE_SINGLE_CHAR_TOKENS(SymDollar, '$')
DEFINE_SINGLE_CHAR_TOKENS(SymQuestion, '?')
DEFINE_SINGLE_CHAR_TOKENS(SymAt, '@')
DEFINE_SINGLE_CHAR_TOKENS(SymDot, '.')

DEFINE_SINGLE_CHAR_TOKENS(BracketLparent, '(')
DEFINE_SINGLE_CHAR_TOKENS(BracketRparent, ')')
DEFINE_SINGLE_CHAR_TOKENS(BracketLcurly, '{')
DEFINE_SINGLE_CHAR_TOKENS(BracketRcurly, '}')
DEFINE_SINGLE_CHAR_TOKENS(BracketLsquared,'[')
DEFINE_SINGLE_CHAR_TOKENS(BracketRsquared,']')
DEFINE_SINGLE_CHAR_TOKENS(SymComma, ',')
DEFINE_SINGLE_CHAR_TOKENS(SymSemiColon, ';')
DEFINE_SINGLE_CHAR_TOKENS(SymHash, '#')
DEFINE_SINGLE_CHAR_TOKENS(SymDollar, '$')
DEFINE_SINGLE_CHAR_TOKENS(SymQuestion, '?')
DEFINE_SINGLE_CHAR_TOKENS(SymAt, '@')
DEFINE_SINGLE_CHAR_TOKENS(SymDot, '.')

DEFINE_SINGLE_CHAR_TOKENS(BracketLparent, '(')
DEFINE_SINGLE_CHAR_TOKENS(BracketRparent, ')')
DEFINE_SINGLE_CHAR_TOKENS(BracketLcurly, '{')
DEFINE_SINGLE_CHAR_TOKENS(BracketRcurly, '}')
DEFINE_SINGLE_CHAR_TOKENS(BracketLsquared, '[')
DEFINE_SINGLE_CHAR_TOKENS(BracketRsquared, ']')

DEFINE_SINGLE_OR_DOUBLE_CHAR_TOKENS(
SymColon, ':',
SymColcol, ':'
)

DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpPlus, '+')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpMinus, '-')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpMul, '*')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpDiv, '/')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpMod, '%')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpPlus, '+')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpMinus,'-')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpMul, '*')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpDiv, '/')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpMod, '%')

DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpGt, '>')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpNot, '!')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpGt, '>')
DEFINE_SINGLE_OR_EQUAL_CHAR_TOKENS(OpNot, '!')

DEFINE_SINGLE_OR_DOUBLE_CHAR_TOKENS_2(
OpEq, '=',
Expand Down

0 comments on commit 58bddd0

Please sign in to comment.