-
-
Notifications
You must be signed in to change notification settings - Fork 57
Open
Labels
Description
As you see in some file for example lexer.test.c
file I want to implement items of tokens in several lines..
https://github.com/One-Language/One/blob/master/test/lexer.test.c#L82
for example:
lexer_tests[lexer_tests_count++] = (LexerTest){"1\r\n 2\n3\n4", {token_make(TOKEN_VALUE_NUMBER), token_make(TOKEN_SKIP_WHITESPACE_LINE), token_make(TOKEN_VALUE_NUMBER), token_make(TOKEN_SKIP_WHITESPACE_LINE), token_make(TOKEN_VALUE_NUMBER), token_make(TOKEN_SKIP_WHITESPACE_LINE), token_make(TOKEN_VALUE_NUMBER), token_make(TOKEN_EOF)}, 7};
This is VERY BAD and not readable, we want some better syntax format.
This is much better:
lexer_tests[lexer_tests_count++] = (LexerTest){"1\r\n 2\n3\n4", {
token_make(TOKEN_VALUE_NUMBER),
token_make(TOKEN_SKIP_WHITESPACE_LINE),
token_make(TOKEN_VALUE_NUMBER),
token_make(TOKEN_SKIP_WHITESPACE_LINE),
token_make(TOKEN_VALUE_NUMBER),
token_make(TOKEN_SKIP_WHITESPACE_LINE),
token_make(TOKEN_VALUE_NUMBER),
token_make(TOKEN_EOF)
}, 7};