X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=util%2Fepist%2Fepist.l;h=55dc8d615f757d347ebf5d80e639997e1768eb56;hb=38b124e1b86de0a7611ea66a90689cc6b9f8800e;hp=6e3914cbcc7e46dea498e404ec97608f3af3b742;hpb=3c4a0e5fa9fb69ad0d6c152e8d20607852fca04e;p=chaz%2Fopenbox diff --git a/util/epist/epist.l b/util/epist/epist.l index 6e3914cb..55dc8d61 100644 --- a/util/epist/epist.l +++ b/util/epist/epist.l @@ -1,6 +1,10 @@ %{ #include +#include #include "yacc_parser.hh" + +extern YYSTYPE yylval; + %} %% @@ -9,54 +13,27 @@ \} return EBRACE; ; return SEMICOLON; - return DASH; -noaction | -execute | -iconify | -raise | -lower | -close | -toggleshade | -toggleomnipresent | -moveWindowUp | -moveWindowDown | -moveWindowLeft | -moveWindowRight | -resizeWindowWidth | -resizeWindowHeight | -toggleMaximizeFull | -toggleMaximizeVertical | -toggleMaximizeHorizontal | -sendToWorkspace | -nextWindow | -prevWindow | -nextWindowOnAllWorkspaces | -prevWindowOnAllWorkspaces | -nextWindowOnAllScreens | -prevWindowOnAllScreens | -nextWindowOfClass | -prevWindowOfClass | -nextWindowOfClassOnAllWorkspaces | -prevWindowOfClassOnAllWorkspaces | -changeWorkspace | -nextWorkspace | -prevWorkspace | -nextScreen | -prevScreen | -showRootMenu | -showWorkspaceMenu | -stringChain | -keyChain | -numberChain | -cancel yylval = strdup(yytext); return ACTION; +Options | +options return OPTIONS; Mod1 | +mod1 | Mod2 | +mod2 | Mod3 | +mod3 | Mod4 | +mod4 | Control | -Shift yylval = strdup(yytext); return BINDING; -[0-9]+ yylval = strdup(yytext); return NUMBER; -\".+\" yylval = strdup(yytext); return QUOTES; -[a-zA-Z_0-9]+ yylval = strdup(yytext); return WORD; +control | +shift | +Shift yylval = (int) strdup(yytext); return BINDING; +true | +True yylval = (int) strdup(yytext); return TRUE; +false | +False yylval = (int) strdup(yytext); return FALSE; +[0-9]+ yylval = (int) strdup(yytext); return NUMBER; +\".+\" yylval = (int) strdup(yytext); return QUOTES; +[a-zA-Z_0-9]+ yylval = (int) strdup(yytext); return WORD; #.+\n /* ignore */ \n /* ignore */ [ \t]+ /* */