lp:~epics-core/epics-base/lexyacc-update

Created by mdavidsaver on 2015-01-07 and last modified on 2015-12-21

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:~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

Owner:
EPICS Core Developers
Project:
EPICS Base
Status:
Experimental

Recent revisions

12651. By mdavidsaver on 2015-01-07

yacc: Don't emit global for reentrant parser header

12650. By mdavidsaver on 2015-01-07

proper parallel yacc

12649. By mdavidsaver on 2015-01-07

yacc: generate w/o .tab. in name

12648. By mdavidsaver on 2015-01-07

yacc: enable backtracking

Prerequisite for %destructor

12647. By mdavidsaver on 2015-01-07

flex: remove unused static function from lexer

12646. By mdavidsaver on 2015-01-07

lexer use char*

12645. By mdavidsaver on 2015-01-07

cleanup warnings

12644. By mdavidsaver on 2015-01-07

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 on 2015-01-07

find .skel

12642. By mdavidsaver on 2015-01-07

changelog

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
Stacked on:
lp:~epics-core/epics-base/3.16
This branch contains Public information 
Everyone can see this information.