make parsing more generic

This commit is contained in:
Dana Jansens 2003-03-26 13:29:09 +00:00
parent 1fb5c4b595
commit addbf69108

View file

@ -8,18 +8,12 @@ int kparselineno;
field [A-Za-z0-9][-A-Za-z0-9]* field [A-Za-z0-9][-A-Za-z0-9]*
number [0-9]+ number [0-9]+
desktop [dD][eE][sS][kK][tT][oO][pP]
execute [eE][xX][eE][cC][uU][tT][eE]
restart [rR][eE][sS][tT][aA][rR][tT]
string \"[^"\n]*\" string \"[^"\n]*\"
%% %%
^[ \t]*#.*\n kparselineno++; ^[ \t]*#.*\n kparselineno++;
{number} kparselval.integer = atoi(kparsetext); return INTEGER; {number} kparselval.integer = atoi(kparsetext); return INTEGER;
{execute} kparselval.string = g_strdup(kparsetext); return EXECUTE;
{restart} kparselval.string = g_strdup(kparsetext); return RESTART;
{desktop} kparselval.string = g_strdup(kparsetext); return DESKTOP;
{field} kparselval.string = g_strdup(kparsetext); return FIELD; {field} kparselval.string = g_strdup(kparsetext); return FIELD;
{string} { {string} {
/* drop the quotes */ /* drop the quotes */