Port details |
- bison1875 A parser generator from FSF, (mostly) compatible with Yacc
- 1.875_4 devel
=14 1.875_4Version of this port present on the latest quarterly branch. - Maintainer: ade@FreeBSD.org
 - Port Added: 2003-05-07 04:49:34
- Last Update: 2005-11-17 00:04:58
- SVN Revision: UNKNOWN
- People watching this port, also watch:: gettext, gmake, libiconv, unzip
- 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 |
1.875_4 17 Nov 2005 00:04:58
 |
seanc  |
devel/bison1875's time has come and gone and its only consumer is the
databases/postgresql-devel port, which isn't needed either now that 8.1 has
officially landed.
Submitted by: ade@ |
1.875_4 14 Nov 2005 03:05:47
 |
ade  |
Add SHA256 |
1.875_4 04 Sep 2005 18:33:15
 |
ade  |
A few more cleanups after recent events with bison
* lose the bison175 port, it's not needed for now and will
only confuse matters
* clean up devel/Makefile, modules, and MOVED appropriately
* take maintainership of the bison* ports
Approved by: portmgr |
1.875_4 02 Sep 2005 08:02:34
 |
pav  |
- Update conflicts |
1.875_4 12 Apr 2005 03:26:57
 |
obrien  |
At Kris's request, back out the MACHINE_ARCH spelling correction until
after 5.4-RELEASE. |
1.875_4 11 Apr 2005 08:04:41
 |
obrien  |
Assist getting more ports working on AMD64 by obeying the
Ports Collection documentation and use 'ARCH' rather than 'MACHINE_ARCH'. |
1.875_4 06 Dec 2004 00:14:35
 |
seanc  |
Bison 1.875 was generating broken C++ code. This patch will be submitted
to GNU for inclusion in the main tree.
PR: ports/74436
Submitted by: Uranus uranus - a t - it dot muds dot net |
1.875_3 11 Nov 2004 17:19:39
 |
leeym  |
- relocate CONFLICTS
- add WITHOUT_NLS for USE_GETTEXT
- utilize INFO
- replace LOCALBASE with PREFIX
PR: 72646
Submitted by: leeym
Approved by: maintainer timeout |
1.875_3 03 Sep 2004 16:13:57
 |
leeym  |
- add version in CONFLICTS, otherwise it will conflict with itself.
Pointy hat to: leeym |
1.875_3 03 Sep 2004 15:19:20
 |
leeym  |
- use shell meta-characters for pattern matching |
1.875_3 31 Mar 2004 03:12:58
 |
trevor  |
SIZEify (maintainer timeout) |
1.875_3 04 Feb 2004 04:36:30
 |
marcus  |
Add USE_GETTEXT and bump PORTREVISION.
Submitted by: trevor
Tested by: bento |
1.875_2 29 Jan 2004 11:59:29
 |
kris  |
Add NO_LATEST_LINK to prevent link stomping |
1.875_2 23 Jan 2004 18:12:26
 |
trevor  |
Now gettext 0.12.1 is gettext-old. |
1.875_2 15 Nov 2003 22:20:01
 |
seanc  |
When installing bison, create a symlink from bin/bison to bin/bison1875
that way ports that require bison1875 (ie: PostgreSQL 7.4+) can properly
detect this dependency. Given both bison's have the appropriate CONFLICTS
sections, this should be a big enough hint to users to move from
bison < 1.875 to something more recent. Bump port revision.
Pointy hat to: bison(1) authors for grammar incompatibilities |
1.875_1 01 Sep 2003 03:30:08
 |
seanc  |
Add CONFLICTS for bison/bison1875.
PR: ports/56242
Submitted by: Thierry Thomas <thierry@pompo.net> |
1.875_1 26 Aug 2003 20:25:58
 |
marcus  |
Bump the PORTREVISION for the ports directly affected by the gettext upgrade.
Prodded by: kris |
1.875 25 Aug 2003 05:41:38
 |
marcus  |
Chase the libintl.so shared lib version. |
1.875 07 May 2003 04:48:05
 |
seanc  |
Add bison 1.875. Some grammars require the new version of Bison (such as
PostgreSQL), however the new bison also breaks many many ports. Compromise
with a new port. Installs as bison and _not_ bison1875 and should be
mutually exclusive to the main bison port. Hopefully the bison authors will
clean up their product and this port can disappear when the base bison port
is updated in the future or enough ports are updated to work with newer
versions of bison.
Repo copied by: fjoe
Approved by: kris |