Port details |
- bison2 A parser generator from FSF, (mostly) compatible with Yacc
- 2.3_1 devel
=12 2.3_1Version of this port present on the latest quarterly branch. - Maintainer: ade@FreeBSD.org
 - Port Added: 2005-11-17 00:18:23
- Last Update: 2007-10-17 10:13:01
- SVN Revision: UNKNOWN
- People watching this port, also watch:: popt, libfpx, expat, gmake
- License: not specified in port
- Description:
- Bison is a tool used to write parsers, such as the parser for GNU cc.
It is similar to Yacc, which is included in the base FreeBSD system.
The main difference between Bison and Yacc that I know of is that
Bison supports the @N construction, which gives you access to
the starting and ending line number and character number associated
with any of the symbols in the current rule.
Also, Bison supports the command `%expect N' which says not to mention
the conflicts if there are N shift/reduce conflicts and no reduce/reduce
conflicts.
The differences in the algorithms stem mainly from the horrible
kludges that Johnson had to perpetrate to make Yacc fit in a PDP-11.
Also, Bison uses a faster but less space-efficient encoding for the
parse tables (see Corbett's PhD thesis from Berkeley, "Static
Semantics in Compiler Error Recovery", June 1985, Report No. UCB/CSD
85/251), and more modern technique for generating the lookahead sets.
(See "Efficient Construction of LALR(1) Lookahead Sets" by F. DeRemer
and A. Pennello, in ACM TOPLS Vol 4 No 4, October 1982. Their
technique is the standard one now.)
cgit ¦ GitHub ¦ GitHub ¦ GitLab ¦ 
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - There is no configure plist information for this port.
- Dependency lines:
-
- No installation instructions:
- This port has been deleted.
- PKGNAME: bison
- Flavors: there is no flavor information for this port.
- distinfo:
- There is no distinfo for this port.
No package information for this port in our database- Sometimes this happens. Not all ports have packages. Perhaps there is a build error. Check the fallout link:

- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- gm4 : devel/m4
- Runtime dependencies:
-
- gm4 : devel/m4
- Library dependencies:
-
- intl : devel/gettext
- There are no ports dependent upon this port
Configuration Options:
- No options to configure
- Options name:
- N/A
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
2.3_1 17 Oct 2007 10:13:01
 |
ade  |
Migration from bison 1.x to 2.x
PR: 117086
Tested by: -exp runs |
2.3_1 19 May 2007 20:32:57
 |
flz  |
- Welcome X.org 7.2 \o/.
- Set X11BASE to ${LOCALBASE} for recent ${OSVERSION}.
- Bump PORTREVISION for ports intalling files in ${X11BASE}. |
2.3 04 Dec 2006 01:29:11
 |
ade  |
Update to 2.3
PR: 101718
Submitted by: Stanislav Sedov <ssedov@mbsd.msk.ru> |
2.1_2 26 Mar 2006 09:30:06
 |
ade  |
Don't install the "helpful" yacc-esque version of bison2, it causes
lots of fun and entertaining problems.
Submitted by: nork |
2.1_1 22 Jan 2006 22:04:53
 |
ade  |
Don't (try to) remove share/aclocal - it's in the mtree now
Submitted by: pointyhat |
2.1_1 22 Jan 2006 05:52:28
 |
edwin  |
eplace ugly "@unexec rmdir %D... 2>/dev/null || true" with @dirrmtry
Approved by: krion@
PR: ports/88711 (related) |
2.1_1 22 Jan 2006 01:48:34
 |
edwin  |
Replace ugly "@unexec rmdir %D... 2>/dev/null || true" with @dirrmtry
Approved by: krion@
PR: ports/88711 (related) |
2.1_1 18 Nov 2005 04:03:37
 |
ade  |
Remove the 'rw' locale directory by hand until such time as the
BSD.local.mtree file catches up with reality.
Submitted by: pointyhat via kris |
2.1 17 Nov 2005 00:17:54
 |
ade  |
Bring in bison 2.1 after repocopy |