Re: Parsing user-defined types

Akim Demaille <[email protected]>
Newsgroups gmane.comp.parsers.bison.general
Message-ID <[email protected]>

> Le 8 mai 2019 à 21:38, EML <[email protected]> a écrit :
> 
> On 08/05/2019 19:14, Hans Åberg wrote:
> 
>> One can store the Bison token value on the lookup table that the lexer uses. So the lexer matches the identifier, then, checks if it has been identified, and if so, returns its token and semantic values. Otherwise it is just a name, like in a definition, whose Bison rule action puts it on the lookup table.
> 
> Hi Hans - presumably this isn't possible with flex? Do you know of a lexer which can do this?

Flex is hardly concerned with this: once it matched the rule
for "identifier", it is *your* action which is in charge whether
to return a "type identifier" or "variable identifier" etc.

See also the so-called lexical tie-in in the doc.

https://www.gnu.org/software/bison/manual/html_node/Context-Dependency.html#Context-Dependency

Note that GLR parsers are another option: just return "identifier",
and have a rule for variable and a rule for type, and let glr
decide from the context which parse is right.
_______________________________________________
[email protected] https://lists.gnu.org/mailman/listinfo/help-bison
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.