From 67bbd6970ce0b807397e5ecb3255982d7b1cc617 Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 2 Apr 2003 19:25:41 +0000 Subject: rename the parse.yacc to parse.y --- openbox/parse.yacc | 98 ------------------------------------------------------ 1 file changed, 98 deletions(-) delete mode 100644 openbox/parse.yacc (limited to 'openbox/parse.yacc') diff --git a/openbox/parse.yacc b/openbox/parse.yacc deleted file mode 100644 index e9b469e0..00000000 --- a/openbox/parse.yacc +++ /dev/null @@ -1,98 +0,0 @@ -%{ -#include "parse.h" -#ifdef HAVE_STDIO_H -# include -#endif - -extern int yylex(); - -extern int yylineno; -extern FILE *yyin; - -static char *path; -static union ParseToken t; - -/* in parse.c */ -void parse_token(ParseTokenType type, union ParseToken token); -void parse_set_section(char *section); -%} - -%union ParseToken { - float real; - int integer; - char *string; - char *identifier; - gboolean bool; - char character; -} - -%token REAL -%token INTEGER -%token STRING -%token IDENTIFIER -%token BOOL -%token '(' -%token ')' -%token '{' -%token '}' -%token '=' -%token ',' -%token '\n' -%token INVALID - -%% - -sections: - | sections '[' IDENTIFIER ']' { parse_set_section($3); } '\n' lines - ; - -lines: - | lines tokens '\n' { t.character = $3; parse_token(TOKEN_NEWLINE, t); } - ; - -tokens: - tokens token - | token - ; - -token: - REAL { t.real = $1; parse_token(TOKEN_REAL, t); } - | INTEGER { t.integer = $1; parse_token(TOKEN_INTEGER, t); } - | STRING { t.string = $1; parse_token(TOKEN_STRING, t); } - | IDENTIFIER { t.identifier = $1; parse_token(TOKEN_IDENTIFIER, t); } - | BOOL { t.bool = $1; parse_token(TOKEN_BOOL, t); } - | '(' { t.character = $1; parse_token(TOKEN_LBRACKET, t); } - | ')' { t.character = $1; parse_token(TOKEN_RBRACKET, t); } - | '{' { t.character = $1; parse_token(TOKEN_LBRACE, t); } - | '}' { t.character = $1; parse_token(TOKEN_RBRACE, t); } - | '=' { t.character = $1; parse_token(TOKEN_EQUALS, t); } - | ',' { t.character = $1; parse_token(TOKEN_COMMA, t); } - ; - -%% - -void yyerror(char *err) { - g_message("%s:%d: %s", path, yylineno, err); -} - -void parse_rc() -{ - /* try the user's rc */ - path = g_build_filename(g_get_home_dir(), ".openbox", "rc3", NULL); - if ((yyin = fopen(path, "r")) == NULL) { - g_free(path); - /* try the system wide rc */ - path = g_build_filename(RCDIR, "rc3", NULL); - if ((yyin = fopen(path, "r")) == NULL) { - g_warning("No rc2 file found!"); - g_free(path); - return; - } - } - - yylineno = 1; - - yyparse(); - - g_free(path); -} -- cgit v1.2.3