Created by mdavidsaver and last modified

Newer versions of e_flex and antelope (aka byacc). The present versions date from the pre-CVS era, so there is no record of where they came from, or what changes were made.

This branch imports flex 2.5.29, which is the last release before flex begin requiring M4 at runtime.

It also imports byacc 20141006 which adds the %destructor directive, which simplifies handling of pointers on the parser stack.

Presently the generated dbStatic lexer and parser seem to work. There are still a number of compiler warnings both in the skeleton file related to making many things static.

Get this branch:
bzr branch lp://staging/~epics-core/epics-base/lexyacc-update
Members of EPICS Core Developers can upload to this branch. Log in for directions.

Branch merges

Related bugs

Related blueprints

Branch information

EPICS Core Developers

Recent revisions

12651. By mdavidsaver

yacc: Don't emit global for reentrant parser header

12650. By mdavidsaver

proper parallel yacc

12649. By mdavidsaver

yacc: generate w/o .tab. in name

12648. By mdavidsaver

yacc: enable backtracking

Prerequisite for %destructor

12647. By mdavidsaver

flex: remove unused static function from lexer

12646. By mdavidsaver

lexer use char*

12645. By mdavidsaver

cleanup warnings

12644. By mdavidsaver

flex: avoid unused static function warnings

Mark these internal lexer access functions as 'static inline'
to so that the compiler won't complain. Modern compilers
treat 'inline' as a suggestion, and we hope older ones
do as well.

12643. By mdavidsaver

find .skel

12642. By mdavidsaver


Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
This branch contains Public information 
Everyone can see this information.