From owner-freebsd-bugs Sun Dec 3 16:50:14 2000 From owner-freebsd-bugs@FreeBSD.ORG Sun Dec 3 16:50:08 2000 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from freefall.freebsd.org (freefall.FreeBSD.org [216.136.204.21]) by hub.freebsd.org (Postfix) with ESMTP id 3D34137B69B for ; Sun, 3 Dec 2000 16:50:03 -0800 (PST) Received: (from gnats@localhost) by freefall.freebsd.org (8.11.1/8.11.1) id eB40o3D02000; Sun, 3 Dec 2000 16:50:03 -0800 (PST) (envelope-from gnats) Resent-Date: Sun, 3 Dec 2000 16:50:03 -0800 (PST) Resent-Message-Id: <200012040050.eB40o3D02000@freefall.freebsd.org> Resent-From: gnats-admin@FreeBSD.org (GNATS Management) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: gnats-admin@FreeBSD.org, marka@nominum.com Received: from drugs.dv.isc.org (drugs.dv.isc.org [130.155.191.236]) by hub.freebsd.org (Postfix) with ESMTP id 65C5A37B400 for ; Sun, 3 Dec 2000 16:46:41 -0800 (PST) Received: (from marka@localhost) by drugs.dv.isc.org (8.11.1/8.11.1) id eB40ihe41072; Mon, 4 Dec 2000 11:44:43 +1100 (EST) (envelope-from marka) Message-Id: <200012040044.eB40ihe41072@drugs.dv.isc.org> Date: Mon, 4 Dec 2000 11:44:43 +1100 (EST) From: marka@nominum.com Sender: marka@drugs.dv.isc.org Reply-To: marka@nominum.com To: FreeBSD-gnats-submit@freebsd.org X-Send-Pr-Version: 3.2 Subject: bin/23254: yacc accepts bad grammer Resent-Sender: gnats@FreeBSD.org Sender: owner-freebsd-bugs@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org >Number: 23254 >Category: bin >Synopsis: yacc accepts bad grammer >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun Dec 03 16:50:02 PST 2000 >Closed-Date: >Last-Modified: >Originator: Mark Andrews >Release: FreeBSD 4.2-RELEASE i386 >Organization: Nominum >Environment: FreeBSD drugs.dv.isc.org 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Fri Nov 24 00:33:35 EST 2000 marka@drugs.dv.isc.org:/usr/obj/usr/src/sys/DRUGS i386 FreeBSD: src/usr.bin/yacc/skeleton.c,v 1.28 2000/01/17 02:04:06 bde Exp >Description: Yacc does not fail on bad grammer. This make FreeBSD a bad development platform as yacc's on other platforms do error on this bad grammer. >How-To-Repeat: Add a ";" to the end of any non-terminal rule. It should error but doesn't. The follow grammer fragment is bad. The fragment has been taken from the BIND 8 source and modified to be bad by adding a semi-colon after T_FIRST. Such a modification should cause yacc to error but it doesn't. zone_forward_opt: T_ONLY { set_zone_boolean_option(current_zone, OPTION_FORWARD_ONLY, 1); } | T_FIRST ; { set_zone_boolean_option(current_zone, OPTION_FORWARD_ONLY, 0); } ; >Fix: >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-bugs" in the body of the message