include config.h in cc's before including openbox headers
use bison instead of yacc
This commit is contained in:
parent
3b15388ccb
commit
3a76276faa
3 changed files with 39 additions and 31 deletions
|
@ -61,6 +61,6 @@ config.o: config.cc config.hh ../../src/Util.hh \
|
||||||
keytree.hh screen.hh ../../src/BaseDisplay.hh ../../src/Timer.hh \
|
keytree.hh screen.hh ../../src/BaseDisplay.hh ../../src/Timer.hh \
|
||||||
../../src/XAtom.hh
|
../../src/XAtom.hh
|
||||||
yacc_parser.cc: epist.y
|
yacc_parser.cc: epist.y
|
||||||
yacc -d epist.y -o yacc_parser.cc
|
bison -d epist.y -o yacc_parser.cc
|
||||||
lex.yy.c: epist.l
|
lex.yy.c: epist.l
|
||||||
lex epist.l
|
lex epist.l
|
||||||
|
|
|
@ -1,4 +1,8 @@
|
||||||
%{
|
%{
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
# include "../../config.h"
|
||||||
|
#endif // HAVE_CONFIG_H
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "parser.hh"
|
#include "parser.hh"
|
||||||
|
|
|
@ -15,6 +15,10 @@
|
||||||
|
|
||||||
#line 1 "epist.y"
|
#line 1 "epist.y"
|
||||||
|
|
||||||
|
#ifdef HAVE_CONFIG_H
|
||||||
|
# include "../../config.h"
|
||||||
|
#endif // HAVE_CONFIG_H
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include "parser.hh"
|
#include "parser.hh"
|
||||||
|
@ -106,9 +110,9 @@ static const short yyrhs[] =
|
||||||
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
|
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
|
||||||
static const short yyrline[] =
|
static const short yyrline[] =
|
||||||
{
|
{
|
||||||
0, 27, 28, 29, 32, 33, 36, 45, 52, 56,
|
0, 31, 32, 33, 36, 37, 40, 49, 56, 60,
|
||||||
60, 64, 68, 69, 72, 74, 75, 76, 77, 78,
|
64, 68, 72, 73, 76, 78, 79, 80, 81, 82,
|
||||||
81, 82, 83, 84, 87, 91, 92, 95
|
85, 86, 87, 88, 91, 95, 96, 99
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -900,68 +904,68 @@ yyreduce:
|
||||||
switch (yyn) {
|
switch (yyn) {
|
||||||
|
|
||||||
case 6:
|
case 6:
|
||||||
#line 38 "epist.y"
|
#line 42 "epist.y"
|
||||||
{
|
{
|
||||||
((parser*)parser_obj)->setAction(yyvsp[-2]);
|
((parser*)parser_obj)->setAction(yyvsp[-2]);
|
||||||
((parser*)parser_obj)->endAction();
|
((parser*)parser_obj)->endAction();
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 7:
|
case 7:
|
||||||
#line 47 "epist.y"
|
#line 51 "epist.y"
|
||||||
{
|
{
|
||||||
((parser*)parser_obj)->endChain();
|
((parser*)parser_obj)->endChain();
|
||||||
;
|
;
|
||||||
break;}
|
break;}
|
||||||
case 10:
|
case 10:
|
||||||
#line 61 "epist.y"
|
#line 65 "epist.y"
|
||||||
{ ((parser*)parser_obj)->startChain(); ;
|
{ ((parser*)parser_obj)->startChain(); ;
|
||||||
break;}
|
break;}
|
||||||
case 11:
|
case 11:
|
||||||
#line 65 "epist.y"
|
#line 69 "epist.y"
|
||||||
{ /* ((parser*)parser_obj)->endChain(); */ ;
|
{ /* ((parser*)parser_obj)->endChain(); */ ;
|
||||||
break;}
|
break;}
|
||||||
case 13:
|
case 13:
|
||||||
#line 69 "epist.y"
|
#line 73 "epist.y"
|
||||||
{ ((parser*)parser_obj)->addModifier(yyvsp[-2]); ;
|
{ ((parser*)parser_obj)->addModifier(yyvsp[-2]); ;
|
||||||
break;}
|
break;}
|
||||||
case 14:
|
case 14:
|
||||||
#line 73 "epist.y"
|
|
||||||
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
|
||||||
break;}
|
|
||||||
case 15:
|
|
||||||
#line 74 "epist.y"
|
|
||||||
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
|
||||||
break;}
|
|
||||||
case 16:
|
|
||||||
#line 75 "epist.y"
|
|
||||||
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
|
||||||
break;}
|
|
||||||
case 17:
|
|
||||||
#line 76 "epist.y"
|
|
||||||
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
|
||||||
break;}
|
|
||||||
case 18:
|
|
||||||
#line 77 "epist.y"
|
#line 77 "epist.y"
|
||||||
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
||||||
break;}
|
break;}
|
||||||
case 19:
|
case 15:
|
||||||
#line 78 "epist.y"
|
#line 78 "epist.y"
|
||||||
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
||||||
break;}
|
break;}
|
||||||
case 21:
|
case 16:
|
||||||
|
#line 79 "epist.y"
|
||||||
|
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
||||||
|
break;}
|
||||||
|
case 17:
|
||||||
|
#line 80 "epist.y"
|
||||||
|
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
||||||
|
break;}
|
||||||
|
case 18:
|
||||||
|
#line 81 "epist.y"
|
||||||
|
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
||||||
|
break;}
|
||||||
|
case 19:
|
||||||
#line 82 "epist.y"
|
#line 82 "epist.y"
|
||||||
|
{ ((parser*)parser_obj)->setKey(yyvsp[0]); ;
|
||||||
|
break;}
|
||||||
|
case 21:
|
||||||
|
#line 86 "epist.y"
|
||||||
{ ((parser*)parser_obj)->setArgumentNum(yyvsp[0]); ;
|
{ ((parser*)parser_obj)->setArgumentNum(yyvsp[0]); ;
|
||||||
break;}
|
break;}
|
||||||
case 22:
|
case 22:
|
||||||
#line 83 "epist.y"
|
#line 87 "epist.y"
|
||||||
{ ((parser*)parser_obj)->setArgumentNegNum(yyvsp[0]); ;
|
{ ((parser*)parser_obj)->setArgumentNegNum(yyvsp[0]); ;
|
||||||
break;}
|
break;}
|
||||||
case 23:
|
case 23:
|
||||||
#line 84 "epist.y"
|
#line 88 "epist.y"
|
||||||
{ ((parser*)parser_obj)->setArgumentStr(yyvsp[0]); ;
|
{ ((parser*)parser_obj)->setArgumentStr(yyvsp[0]); ;
|
||||||
break;}
|
break;}
|
||||||
case 27:
|
case 27:
|
||||||
#line 97 "epist.y"
|
#line 101 "epist.y"
|
||||||
{ ((parser*)parser_obj)->setOption(yyvsp[-2]); ;
|
{ ((parser*)parser_obj)->setOption(yyvsp[-2]); ;
|
||||||
break;}
|
break;}
|
||||||
}
|
}
|
||||||
|
@ -1197,6 +1201,6 @@ yyreturn:
|
||||||
#endif
|
#endif
|
||||||
return yyresult;
|
return yyresult;
|
||||||
}
|
}
|
||||||
#line 100 "epist.y"
|
#line 104 "epist.y"
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue