New config working for config.4coder, still needs error messages and error recovery.

master
Allen Webster 2018-05-15 23:09:34 -07:00
parent 3bfd3e7868
commit b4607ec3ad
1 changed files with 2 additions and 1 deletions

View File

@ -197,6 +197,7 @@ config_parser__assignment(Config_Parser *ctx){
require(config_parser__match_token(ctx, CPP_TOKEN_EQ)); require(config_parser__match_token(ctx, CPP_TOKEN_EQ));
Config_RValue *r = config_parser__rvalue(ctx); Config_RValue *r = config_parser__rvalue(ctx);
require(r != 0); require(r != 0);
require(config_parser__match_token(ctx, CPP_TOKEN_SEMICOLON));
Config_Assignment *assignment = push_array(ctx->arena, Config_Assignment, 1); Config_Assignment *assignment = push_array(ctx->arena, Config_Assignment, 1);
assignment->l = l; assignment->l = l;
@ -817,7 +818,7 @@ config_parse__data(Partition *scratch,
Cpp_Lex_Result result = cpp_lex_step(&S, data.str, data.size + 1, HAS_NULL_TERM, &array, NO_OUT_LIMIT); Cpp_Lex_Result result = cpp_lex_step(&S, data.str, data.size + 1, HAS_NULL_TERM, &array, NO_OUT_LIMIT);
if (result == LexResult_Finished){ if (result == LexResult_Finished){
#if 0 #if 1
Config *parsed = config_parse(scratch, file_name, data, array); Config *parsed = config_parse(scratch, file_name, data, array);
if (parsed != 0){ if (parsed != 0){
success = true; success = true;