What are you feeding? What is happening? What are you expecting instead? > On 17 Feb 2019, at 18:43, workbe...@gmx.at <workbe...@gmx.at> wrote: > > Now a very simple question: i have this lexer.l file: > > [...] > [a-zA-Z] { strcpy(yytext, yyltext); return STRING; } > [0-9]+ { yylval = atoi(yytext); return NUMBER; } > [...] > > On 17.02.19 15:53, Akim Demaille wrote: >> >>>> Le 17 févr. 2019 à 14:17, workbe...@gmx.at <workbe...@gmx.at> a écrit : >>>> >>>> Is there a way i can put my c source code not inside one the the lexer.l >>>> or parser.y files ? so i can keep tem separate from the rules ? >> Two opposite answers: >> >> I said: >> >>> Le 17 févr. 2019 à 15:49, Akim Demaille <a...@lrde.epita.fr> a écrit : >>> >>> No, sorry. There are several approaches to parsing, one which is fully >>> declarative and your rules are "pure". That's not the case of Flex/Bison: >>> you must define rules with actions. Yet you should keep your action simple >>> and move complex processing into functions. >> Uxio said: >> >>> Le 17 févr. 2019 à 15:46, Uxio Prego <uxio.pr...@gmail.com> a écrit : >>> >>> Yes of course, by inclusion of headers, in a very much >>> common way. You can then manipulate shorter *.y and >>> *.l docs, but this is not going to fix any Bison usage issue >>> you are having. >> And of course Uxio is right. You can put the function you depend upon in >> other compilation units (i.e., other *.c files). What I meant is: Flex and >> Bison are useless if you don't *call* code from your actions. > > _______________________________________________ > help-bison@gnu.org https://lists.gnu.org/mailman/listinfo/help-bison
_______________________________________________ help-bison@gnu.org https://lists.gnu.org/mailman/listinfo/help-bison