From 5da148530ee8931c8ed7771c373146afaf2b14e1 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Fri, 4 Apr 2003 18:59:25 +0000 Subject: attempting to parse lists --- openbox/parse.h | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'openbox/parse.h') diff --git a/openbox/parse.h b/openbox/parse.h index f2d22f81..bd6c03f8 100644 --- a/openbox/parse.h +++ b/openbox/parse.h @@ -10,8 +10,7 @@ typedef enum { TOKEN_STRING = STRING, TOKEN_IDENTIFIER = IDENTIFIER, TOKEN_BOOL = BOOL, - TOKEN_LBRACKET = '(', - TOKEN_RBRACKET = ')', + TOKEN_LIST, TOKEN_LBRACE = '{', TOKEN_RBRACE = '}', TOKEN_EQUALS = '=', @@ -19,7 +18,12 @@ typedef enum { TOKEN_NEWLINE = '\n' } ParseTokenType; -typedef void (*ParseFunc)(ParseTokenType type, union ParseToken token); +typedef struct { + ParseTokenType type; + union ParseTokenData data; +} ParseToken; + +typedef void (*ParseFunc)(ParseToken *token); void parse_startup(); void parse_shutdown(); @@ -33,7 +37,7 @@ void parse_reg_section(char *section, ParseFunc func); /* Free a parsed token's allocated memory */ -void parse_free_token(ParseTokenType type, union ParseToken token); +void parse_free_token(ParseToken *token); /* Display an error message while parsing. found in parse.yacc */ -- cgit v1.2.3