> On 12 Dec 2019, at 22:32, Freeman Gilmore <[email protected]> wrote: > >> On Thu, Dec 12, 2019 at 3:01 PM Hans Åberg <[email protected]> wrote: >> >> > On 12 Dec 2019, at 14:01, Freeman Gilmore <[email protected]> >> > wrote: >> > >> > I would like to understand how it work, if i can. >> >> There is a lexer generated from a file lexer.ll by Flex, which divides the >> input stream into tokens, which are handed over to a parser generated from a >> file parser.yy by Bison. > > 0k that helps. The lexer looks like what i an looking for I think at this > point; and from what you said. I have the lexer.ll, parser.yy and > ly_grammar.txt files. Now I need to finger out what part of the lexer > code reads the note event.
Check out the Bison manual, which also has a C++ calculator example with sources in the distribution. One can generate a file .output from the .yy file which contains all processing of the grammar would it be needed. Use flex 2.5.37, because the C++ lexer in 2.6* is broken.
