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.) freebsd-ports-gnome
FreeBSD GNOME current development ports (https://github.com/freebsd/freebsd-ports-gnome)
aboutsummaryrefslogtreecommitdiffstats
path: root/security/tinc
Commit message (Expand)AuthorAgeFilesLines
* - update to 1.0.18dinoex2012-04-122-3/+3
* - escape shell namesdinoex2012-01-141-1/+1
* In the rc.d scripts, change assignments to rcvar to use thedougb2012-01-141-1/+1
* - use /etc/rc.d/ipfilter quietresyncdinoex2012-01-111-1/+1
* - Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)amdmi32011-09-241-1/+0
* - update to 1.0.16dinoex2011-08-052-3/+3
* - update to 1.0.15dinoex2011-06-303-5/+5
* - update to 1.0.14dinoex2011-05-202-4/+3
* - update tinc to build with lzo2dinoex2011-05-122-2/+2
* - LICENSE GPLv3dinoex2010-06-041-0/+2
* - update to 1.0.13dinoex2010-04-142-4/+4
* - update to 1.0.12dinoex2010-02-112-4/+4
* - update to 1.0.11dinoex2009-11-072-4/+4
* - update to 1.0.10dinoex2009-10-213-18/+4
* - add LICENSE:dinoex2009-02-161-0/+2
* - Update to 1.0.9dinoex2008-12-302-5/+4
* - fix reload and restart targetsdinoex2008-12-301-17/+14
* - add tincd startup scriptdinoex2008-10-262-1/+86
* Update CONFIGURE_ARGS for how we pass CONFIGURE_TARGET to configure script.rafan2008-08-211-1/+0
* - Remove USE_GCC where it can be satisfied with base compiler on followingpav2008-07-251-1/+0
* Bump portrevision due to upgrade of devel/gettext.edwin2008-06-061-0/+1
* - take maintainershipdinoex2007-07-251-1/+1
* - Set --mandir and --infodir in CONFIGURE_ARGS if the configure scriptrafan2007-07-231-2/+1