]> git.saurik.com Git - bison.git/commitdiff
Regenerate.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 Dec 2002 08:33:38 +0000 (08:33 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 24 Dec 2002 08:33:38 +0000 (08:33 +0000)
16 files changed:
po/da.po
po/de.po
po/es.po
po/et.po
po/fr.po
po/hr.po
po/id.po
po/it.po
po/ja.po
po/nl.po
po/pt_BR.po
po/ru.po
po/sv.po
po/tr.po
src/parse-gram.c
src/parse-gram.h

index 4ec24fbb4b9877fcea9e5d034cbe85d0344a7ee2..43d9ea4a74a3ecb76ce62f8f56543efeaca1a77e 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-28 22:16+0100\n"
 "Last-Translator: Byrial Ole Jensen <byrial@image.dk>\n"
 "Language-Team: Danish <dansk@klid.dk>\n"
@@ -246,11 +246,11 @@ msgstr "advarsel"
 msgid "rule never reduced because of conflicts"
 msgstr "regel aldrig reduceret på grund af konflikter"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX forbyder deklarationer i grammatikken"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -405,51 +405,56 @@ msgstr[1] "%d ubrugelige regler"
 msgid "start symbol %s does not derive any sentence"
 msgstr "startsymbolet %s genererer ingen sætninger"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "ugyldigt direktiv: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "heltal uden for gyldigshedsområdet: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "ugyldigt tegn: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "ugyldig undvigesekvens: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "ukendt undvigesekvens: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "manglende operand efter \"%s\""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ for \"%s\" har ingen erklæret type"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d for \"%s\" har ingen erklæret type"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "fejlagtig værdi: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "manglende \"%s\" ved slutningen af filen"
index 5cfe831ede3e52a41f944e01f56aabdd65fdbd22..e1eef4046f20fec6b5e2658162360077727c1519 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-14 10:40:26+0100\n"
 "Last-Translator: Michael Piefel <piefel@informatik.hu-berlin.de>\n"
 "Language-Team: German <de@li.org>\n"
@@ -252,11 +252,11 @@ msgstr "Warnung"
 msgid "rule never reduced because of conflicts"
 msgstr "Regel nie reduziert wegen Konflikten"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX verbietet Deklarationen in der Grammatik"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -411,51 +411,56 @@ msgstr[1] "%d nutzlose Regeln"
 msgid "start symbol %s does not derive any sentence"
 msgstr "es lassen sich keine Sätze vom Startsymbol %s ableiten"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "ungültige Direktive: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "Ganzzahl außerhalb des Wertebereichs: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "ungültiges Zeichen: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "unzulässiges Fluchtzeichen: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "unbekanntes Fluchtzeichen: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "fehlender Operand nach »%s«"
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ von »%s« hat keinen deklarierten Typ"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d von »%s« hat keinen deklarierten Typ"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "unzulässiger Wert: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "fehlendes »%s« am Ende der Datei"
index 1fd452d36400d89aada26a0f175febacf975a4cb..42c32e987f46ffb7a167f7cbaebeb51bf4020edd 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -29,7 +29,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNU bison 1.49a\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-05-02 10:19+0200\n"
 "Last-Translator: Nicolás García-Pedrajas <ngarcia-pedrajas@acm.org>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -303,11 +303,11 @@ msgstr "aviso: "
 msgid "rule never reduced because of conflicts"
 msgstr ""
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr ""
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -468,51 +468,56 @@ msgstr[1] "%d reglas sin uso"
 msgid "start symbol %s does not derive any sentence"
 msgstr "El símbolo de inicio (axioma) %s no deriva ninguna sentencia"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, fuzzy, c-format
 msgid "invalid directive: %s"
 msgstr "entrada no válida: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr ""
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, fuzzy, c-format
 msgid "invalid character: %s"
 msgstr "carácter desconocido: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, fuzzy, c-format
 msgid "invalid escape sequence: %s"
 msgstr "valor no válido: %s%d"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, fuzzy, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "no reconocido: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, c-format
+msgid "missing `{' in `%s'"
+msgstr ""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ de `%s' no tiene tipo declarado"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d de `%s' no tiene tipo declarado"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, fuzzy, c-format
 msgid "invalid value: %s"
 msgstr "valor no válido: %s%d"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, fuzzy, c-format
 msgid "missing `%s' at end of file"
 msgstr "cadena sin terminar al final del fichero"
index 11771bb893a0c23aca7f9ac1f15817280bdd2c35..913806d224768ac3f857f7aa7f285b487c61af17 100644 (file)
--- a/po/et.po
+++ b/po/et.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-13 23:33+0200\n"
 "Last-Translator: Toomas Soome <Toomas.Soome@microlink.ee>\n"
 "Language-Team: Estonian <et@li.org>\n"
@@ -241,11 +241,11 @@ msgstr "hoiatus"
 msgid "rule never reduced because of conflicts"
 msgstr "reeglit ei redutseerita konfliktide tõttu kunagi"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX keelab deklareerimised grammatikas"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -400,51 +400,56 @@ msgstr[1] "%d kasutamata reeglit"
 msgid "start symbol %s does not derive any sentence"
 msgstr "stardisümbolist %s ei tuletata ühtegi lauset"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "vigane juhus: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "number piiridest väljas: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "vigased sümbolid: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "vigane paojada: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "tundmatu paojada: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "`%s' järel puudub operand"
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "`%s' $$ ei oma deklareeritud tüüpi"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d `%s' ei oma deklareeritud tüüpi"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "vigane väärtus: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "faili lõpus puudub `%s'"
index d737eed6b4a3f4c70ec8097bfe11b80bc132a085..653714cccb0f6152bcdfa23a87ed636cd2090454 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNU bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-13 08:00-0500\n"
 "Last-Translator: Michel Robitaille <robitail@IRO.UMontreal.CA>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -247,11 +247,11 @@ msgstr "AVERTISSEMENT"
 msgid "rule never reduced because of conflicts"
 msgstr "la règle n'a jamais fait de réduction en raison des conflits"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX interdit les déclaration dans la grammaire"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -408,51 +408,56 @@ msgid "start symbol %s does not derive any sentence"
 msgstr ""
 "symbole de départ %s peut permettre la dérivation de n'importe quelle phrase"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "directive invalide: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "entier hors gamme: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "caractère invalide: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "séquence d'échappement invalide: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "séquence d'échappement non reconnue: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "opérande manquante après « %s »"
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ de « %s » n'a pas son type déclaré"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d de « %s » n'a pas de type déclaré"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "valeur invalide: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "chaîne de caractères « %s » manquante en fin de fichier"
index 6cb5dbb3dfb55b1b13120c7ea92f133411b7e967..e91a85215c7039adc67c151842a13bc05d00bc49 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.34a\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-04-10 22:20+01\n"
 "Last-Translator: Denis Lackovic <delacko@fly.srk.fer.hr>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -241,11 +241,11 @@ msgstr "upozorenje:"
 msgid "rule never reduced because of conflicts"
 msgstr ""
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr ""
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -406,51 +406,56 @@ msgstr[1] "%d beskorisnih pravila"
 msgid "start symbol %s does not derive any sentence"
 msgstr "Poèetni simbol %s ne daje niti jednu reèenicu"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, fuzzy, c-format
 msgid "invalid directive: %s"
 msgstr "nedozvoljeni ulaz: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr ""
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, fuzzy, c-format
 msgid "invalid character: %s"
 msgstr "nepoznati znak: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, fuzzy, c-format
 msgid "invalid escape sequence: %s"
 msgstr "nedozvoljeni ulaz: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, fuzzy, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "neprepoznati: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, c-format
+msgid "missing `{' in `%s'"
+msgstr ""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ od `%s' nema deklarirani tip"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d od `%s' nema deklarirani tip"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, fuzzy, c-format
 msgid "invalid value: %s"
 msgstr "nedozvoljena $ vrijednost"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, fuzzy, c-format
 msgid "missing `%s' at end of file"
 msgstr "nezavr¹eni znakovni niz na kraju datoteke"
index d8f606c0d7a570240814d140c6337e7b825506a4..86551cd0ae618cf94e5b346ef047ed59b06d92c0 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-22 12:24GMT+0700\n"
 "Last-Translator: Tedi Heriyanto <tedi_h@gmx.net>\n"
 "Language-Team: Indonesian <translation-team-id@lists.sourceforge.net>\n"
@@ -245,11 +245,11 @@ msgstr "peringatan"
 msgid "rule never reduced because of conflicts"
 msgstr "aturan tidak pernah dikurangi karena konflik"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX melarang deklarasi dalam grammar"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -404,51 +404,56 @@ msgstr[1] "aturan tidak berguna %d"
 msgid "start symbol %s does not derive any sentence"
 msgstr "simbol awal %s tidak melahirkan kalimat"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "direktif tidak valid: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "integer ke luar batas: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "karakter tidak valid: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "urutan escape tidak valid: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "urutan escape tidak dikenal: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "operand hilang setelah `%s'"
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ dari `%s' tidak memiliki tipe yang terdeklarasi"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d dari `%s' tidak memiliki tipe terdeklarasi"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "nilai tidak valid: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "`%s' hilang di akhir file"
index 01fa2959d77902addf1cbd38292e0ab5d2ac5269..ee4c6f7db777cebc54a4e63254b937453242c0e4 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.50\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-10-17 14:37+0100\n"
 "Last-Translator: Paolo Bonzini <bonzini@gnu.org>\n"
 "Language-Team: Italian <tp@lists.linux.it>\n"
@@ -243,11 +243,11 @@ msgstr "attenzione"
 msgid "rule never reduced because of conflicts"
 msgstr "regola mai ridotta a causa dei conflitti"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX proibisce l'uso di dichiarazioni interne alla grammatica"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -403,51 +403,56 @@ msgstr[1] "%d regole inutili"
 msgid "start symbol %s does not derive any sentence"
 msgstr "dal simbolo iniziale %s non deriva alcuna frase"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, fuzzy, c-format
 msgid "invalid directive: %s"
 msgstr ": escape non valido: %s\n"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr ""
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, fuzzy, c-format
 msgid "invalid character: %s"
 msgstr ": carattere non valido: `%c'\n"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, fuzzy, c-format
 msgid "invalid escape sequence: %s"
 msgstr ": escape non valido: %s\n"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, fuzzy, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr ": escape non riconosciuto: %s\n"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, c-format
+msgid "missing `{' in `%s'"
+msgstr ""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "Manca una dichiarazione di tipo per $$ di `%s'"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "Manca una dichiarazione di tipo per $%d di `%s'"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, fuzzy, c-format
 msgid "invalid value: %s"
 msgstr "valore non valido: %s%d"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr ""
index 40b92d28606355216a08964463bdb745ef70358c..0af793d467302b7df702064cb26de58a6c190e4f 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: GNU bison 1.30f\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-10-29 01:00-05:00\n"
 "Last-Translator: Daisuke Yamashita <yamad@mb.infoweb.ne.jp>\n"
 "Language-Team: Japanese <ja@li.org>\n"
@@ -238,11 +238,11 @@ msgstr "
 msgid "rule never reduced because of conflicts"
 msgstr " 1 ´Ô¸µ/´Ô¸µ¾×ÆÍ"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr ""
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -400,51 +400,56 @@ msgstr[0] "%d 
 msgid "start symbol %s does not derive any sentence"
 msgstr "³«»Ï¥·¥ó¥Ü¥ë %s ¤Ï¤É¤Îʸ¤Ë¤âͳÍ褷¤Þ¤»¤ó"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, fuzzy, c-format
 msgid "invalid directive: %s"
 msgstr "ÉÔŬÀÚ¤ÊÆþÎÏ: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr ""
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, fuzzy, c-format
 msgid "invalid character: %s"
 msgstr "̤ÃΤÎʸ»ú: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, fuzzy, c-format
 msgid "invalid escape sequence: %s"
 msgstr "ÉÔŬÀÚ¤ÊÆþÎÏ: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, fuzzy, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "ǧ¼±¤Ç¤­¤Ê¤¤: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, c-format
+msgid "missing `{' in `%s'"
+msgstr ""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "`%s' ¤Î $$ ¤ËÀë¸À¤Î¤Ê¤¤·¿¤¬¤¢¤ê¤Þ¤¹"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d ¸Ä¤Î `%s' ¤¬Àë¸À¤µ¤ì¤¿·¿¤ò»ý¤Ã¤Æ¤¤¤Þ¤»¤ó"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, fuzzy, c-format
 msgid "invalid value: %s"
 msgstr "ÉÔŬÀڤʠ$ ¤ÎÃÍ"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, fuzzy, c-format
 msgid "missing `%s' at end of file"
 msgstr "ÊĤ¸¤é¤ì¤Æ¤¤¤Ê¤¤Ê¸»úÎ󤬥ե¡¥¤¥ëËöÈø¤Ë¤¢¤ê¤Þ¤¹"
index 7ae3c4af882296a60719298b69436196337bf2b7..7d4486cc2537ccdfb6862a9dd29f9434fd7a84cc 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-16 11:43+0100\n"
 "Last-Translator: Tim Van Holder <tim.van.holder@pandora.be>\n"
 "Language-Team: Dutch <vertaling@nl.linux.org>\n"
@@ -254,11 +254,11 @@ msgstr "let op"
 msgid "rule never reduced because of conflicts"
 msgstr "regel wordt nooit gereduceerd omwille van conflicten"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX verbiedt declaraties binnen de grammatica"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -415,52 +415,57 @@ msgstr[1] "%d nutteloze regels"
 msgid "start symbol %s does not derive any sentence"
 msgstr "uit startsymbool %s kan geen enkele zin afgeleid worden"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "ongeldig commando: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
 # Hier zou wel het bereik bij vermeld mogen worden...
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "integer buiten bereik: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "ongeldig teken: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "ongeldige escape: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "onbekende escape: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "operand ontbreekt na `%s'"
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ van `%s' heeft geen gedeclareerd type"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d van `%s' heeft geen gedeclareerd type"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "ongeldige waarde: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "`%s' ontbreekt aan einde van bestand"
index 46cb6b78e415e7c3669ea3c64ee0331f5c83e9ea..c2736fbd88caac81563a5b4c9b1d055617d31d7c 100644 (file)
@@ -5,8 +5,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
-"PO-Revision-Date: 2002-11-14 01:30-0300\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
+"PO-Revision-Date: 2002-12-14 02:10-0300\n"
 "Last-Translator: Alexandre Folle de Menezes <afmenez@terra.com.br>\n"
 "Language-Team: Brazilian Portuguese <ldp-br@bazar.conectiva.com.br>\n"
 "MIME-Version: 1.0\n"
@@ -207,7 +207,7 @@ msgstr "Escrito por Robert Corbett e Richard Stallman.\n"
 #: src/getargs.c:266
 #, c-format
 msgid "Copyright (C) %d Free Software Foundation, Inc.\n"
-msgstr "Copyright (C) %d Free Software Foundation, Inc.\n"
+msgstr "Copyright © %d Free Software Foundation, Inc.\n"
 
 #: src/getargs.c:268
 msgid ""
@@ -246,11 +246,11 @@ msgstr "aviso"
 msgid "rule never reduced because of conflicts"
 msgstr "regra não reduzida por causa de conflitos"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "o POSIX proíbe declarações na gramática"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -405,51 +405,56 @@ msgstr[1] "%d regras in
 msgid "start symbol %s does not derive any sentence"
 msgstr "símbolo de início %s não deriva nenhuma sentença"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "diretiva inválida: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "inteiro fora de faixa: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "caractere inválido: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "seqüência de escape inválida: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "seqüência de escape não reconhecida: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "falta operando depois de `%s'"
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ de `%s' não tem tipo declarado"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d de `%s' não tem tipo declarado"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "valor inválido: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "`%s' faltando no final do arquivo"
index fa0998bc8d78b0e16f45a307257d5514e1cecddd..34ee7fbcb5a708577b9bb18e7cd340b50260a0df 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.49a\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-07-20 13:23+0400\n"
 "Last-Translator: Dmitry S. Sivachenko <dima@Chg.RU>\n"
 "Language-Team: Russian <ru@li.org>\n"
@@ -249,11 +249,11 @@ msgstr "
 msgid "rule never reduced because of conflicts"
 msgstr " 1 ËÏÎÆÌÉËÔ ×Ù×ÏÄÁ/×Ù×ÏÄÁ"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr ""
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -418,51 +418,56 @@ msgstr[2] "%d 
 msgid "start symbol %s does not derive any sentence"
 msgstr "îÁÞÁÌØÎÙÊ ÓÉÍ×ÏÌ %s ÎÅ ×Ù×ÏÄÉÔ ÎÉ ÏÄÎÏÇÏ ÐÒÅÄÌÏÖÅÎÉÑ"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, fuzzy, c-format
 msgid "invalid directive: %s"
 msgstr "ÎÅ×ÅÒÎÙÅ ×ÈÏÄÎÙÅ ÄÁÎÎÙÅ: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr ""
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, fuzzy, c-format
 msgid "invalid character: %s"
 msgstr "ÎÅÉÚ×ÅÓÔÎÙÊ ÓÉÍ×ÏÌ: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, fuzzy, c-format
 msgid "invalid escape sequence: %s"
 msgstr "ÎÅ×ÅÒÎÏÅ ÚÎÁÞÅÎÉÅ: %s%d"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, fuzzy, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "ÎÅÒÁÓÐÏÚÎÁÎÏ: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, c-format
+msgid "missing `{' in `%s'"
+msgstr ""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ × `%s' ÎÅ ÉÍÅÅÔ ÏÐÉÓÁÎÎÏÇÏ ÔÉÐÁ"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d ÉÚ `%s' ÎÅ ÉÍÅÅÔ ÏÐÉÓÁÎÎÏÇÏ ÔÉÐÁ"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, fuzzy, c-format
 msgid "invalid value: %s"
 msgstr "ÎÅ×ÅÒÎÏÅ ÚÎÁÞÅÎÉÅ: %s%d"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, fuzzy, c-format
 msgid "missing `%s' at end of file"
 msgstr "ÎÅÚÁËÏÎÞÅÎÎÁÑ ÓÔÒÏËÁ × ËÏÎÃÅ ÆÁÊÌÁ"
index 3857b94bed5b9c3df1b08f60ecc1411f8cfc0945..7850d26e831e9374fbef0bfe1d4f8f5c7b68276e 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -6,7 +6,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.75b\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-11-23 14:19+0100\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.pp.se>\n"
 "Language-Team: Swedish <sv@li.org>\n"
@@ -246,11 +246,11 @@ msgstr "varning"
 msgid "rule never reduced because of conflicts"
 msgstr "regel aldrig reducerad på grund av konflikter"
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr "POSIX förbjuder deklarationer i grammatiken"
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -405,51 +405,56 @@ msgstr[1] "%d oanv
 msgid "start symbol %s does not derive any sentence"
 msgstr "startsymbolen %s genererar inga meningar"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, c-format
 msgid "invalid directive: %s"
 msgstr "ogiltigt direktiv: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr "heltal utanför intervall: %s"
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, c-format
 msgid "invalid character: %s"
 msgstr "ogiltigt tecken: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, c-format
 msgid "invalid escape sequence: %s"
 msgstr "ogiltig specialsekvens: %s"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "okänd specialsekvens: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, fuzzy, c-format
+msgid "missing `{' in `%s'"
+msgstr "saknad operand efter \"%s\""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "$$ för \"%s\" har ingen deklarerad typ"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "$%d för \"%s\" har ingen deklarerad typ"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, c-format
 msgid "invalid value: %s"
 msgstr "felaktigt värde: %s"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, c-format
 msgid "missing `%s' at end of file"
 msgstr "saknat \"%s\" vid filslut"
index b6c63a3da0de052b781cadf037dc2c6f603e17e8..ed35b3565363e548512f38248f879a26a466986f 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -5,7 +5,7 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: bison 1.49a\n"
-"POT-Creation-Date: 2002-12-13 03:47-0800\n"
+"POT-Creation-Date: 2002-12-24 00:30-0800\n"
 "PO-Revision-Date: 2002-06-25 11:03GMT +02:00\n"
 "Last-Translator: Altuð Bayram <altugbayram_2000@yahoo.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -248,11 +248,11 @@ msgstr "uyar
 msgid "rule never reduced because of conflicts"
 msgstr ""
 
-#: src/parse-gram.y:336
+#: src/parse-gram.y:334
 msgid "POSIX forbids declarations in the grammar"
 msgstr ""
 
-#: src/parse-gram.y:468
+#: src/parse-gram.y:457
 msgid "missing identifier in parameter declaration"
 msgstr ""
 
@@ -414,51 +414,56 @@ msgstr[1] "%d yarars
 msgid "start symbol %s does not derive any sentence"
 msgstr "Baþlangýç simgesi %s herhangi bir cümleden türemez"
 
-#: src/scan-gram.l:208
+#: src/scan-gram.l:211
 #, fuzzy, c-format
 msgid "invalid directive: %s"
 msgstr "geçersiz girdi: %s"
 
-#: src/scan-gram.l:216
+#: src/scan-gram.l:219
 msgid "stray `,' treated as white space"
 msgstr ""
 
-#: src/scan-gram.l:232 src/scan-gram.l:727 src/scan-gram.l:798
+#: src/scan-gram.l:235 src/scan-gram.l:765 src/scan-gram.l:833
 #, c-format
 msgid "integer out of range: %s"
 msgstr ""
 
-#: src/scan-gram.l:276
+#: src/scan-gram.l:280
 #, fuzzy, c-format
 msgid "invalid character: %s"
 msgstr "bilinmeyen karakter: %s"
 
-#: src/scan-gram.l:400 src/scan-gram.l:410 src/scan-gram.l:429
+#: src/scan-gram.l:404 src/scan-gram.l:414 src/scan-gram.l:433
 #, fuzzy, c-format
 msgid "invalid escape sequence: %s"
 msgstr "geçersiz deðer: %s%d"
 
-#: src/scan-gram.l:434
+#: src/scan-gram.l:438
 #, fuzzy, c-format
 msgid "unrecognized escape sequence: %s"
 msgstr "tanýnmayan: %s"
 
-#: src/scan-gram.l:699
+#: src/scan-gram.l:523
+#, c-format
+msgid "missing `{' in `%s'"
+msgstr ""
+
+#: src/scan-gram.l:737
 #, c-format
 msgid "$$ of `%s' has no declared type"
 msgstr "`%s''in $$'ý bildirilmiþ tip deðil"
 
-#: src/scan-gram.l:718
+#: src/scan-gram.l:756
 #, c-format
 msgid "$%d of `%s' has no declared type"
 msgstr "`%2$s''in %1$d'i bildirilmiþ tip deðil"
 
-#: src/scan-gram.l:744 src/scan-gram.l:815
+#: src/scan-gram.l:800 src/scan-gram.l:867
 #, fuzzy, c-format
 msgid "invalid value: %s"
 msgstr "geçersiz deðer: %s%d"
 
-#: src/scan-gram.l:928
+#: src/scan-gram.l:958
 #, fuzzy, c-format
 msgid "missing `%s' at end of file"
 msgstr "dosyanýn sonunda sonlandýrýlmamýþ dizge"
index 8e6e2c84004343e0be69758ea45123e80ad9173d..0af6caf5030f4f8d0b7a4e90289421a9da8177ba 100644 (file)
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 1.75d.  */
+/* A Bison parser, made by GNU Bison 1.75e.  */
 
 /* Skeleton parser for Yacc-like parsing with Bison,
    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
@@ -188,7 +188,7 @@ static void gram_error (location const *, char const *);
        print_token_value (File, Type, &Value)
 static void print_token_value (FILE *, int, YYSTYPE const *);
 
-static void add_param (char const *, char const *, location);
+static void add_param (char const *, char *, location);
 
 symbol_class current_class = unknown_sym;
 uniqstr current_type = 0;
@@ -196,7 +196,6 @@ symbol *current_lhs;
 location current_lhs_location;
 assoc current_assoc;
 int current_prec = 0;
-braced_code current_braced_code = action_braced_code;
 
 
 /* Enabling traces.  */
@@ -212,39 +211,42 @@ braced_code current_braced_code = action_braced_code;
 # define YYERROR_VERBOSE 0
 #endif
 
-#ifndef YYSTYPE
-#line 75 "parse-gram.y"
-typedef union {
+#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
+#line 74 "parse-gram.y"
+typedef union YYSTYPE {
   symbol *symbol;
   symbol_list *list;
   int integer;
   char *chars;
   assoc assoc;
   uniqstr uniqstr;
-} yystype;
-/* Line 195 of yacc.c.  */
-#line 226 "parse-gram.c"
-# define YYSTYPE yystype
+} YYSTYPE;
+/* Line 192 of yacc.c.  */
+#line 225 "parse-gram.c"
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
 # define YYSTYPE_IS_TRIVIAL 1
 #endif
 
-#ifndef YYLTYPE
-typedef struct yyltype
+#if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
+typedef struct YYLTYPE
 {
   int first_line;
   int first_column;
   int last_line;
   int last_column;
-} yyltype;
-# define YYLTYPE yyltype
+} YYLTYPE;
+# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
+# define YYLTYPE_IS_DECLARED 1
 # define YYLTYPE_IS_TRIVIAL 1
 #endif
 
+
 /* Copy the second part of user declarations.  */
 
 
 /* Line 215 of yacc.c.  */
-#line 247 "parse-gram.c"
+#line 249 "parse-gram.c"
 
 #if ! defined (yyoverflow) || YYERROR_VERBOSE
 
@@ -344,24 +346,23 @@ union yyalloc
 /* YYFINAL -- State number of the termination state. */
 #define YYFINAL  3
 /* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   153
+#define YYLAST   157
 
 /* YYNTOKENS -- Number of terminals. */
 #define YYNTOKENS  46
 /* YYNNTS -- Number of nonterminals. */
-#define YYNNTS  28
+#define YYNNTS  25
 /* YYNRULES -- Number of rules. */
-#define YYNRULES  77
+#define YYNRULES  74
 /* YYNRULES -- Number of states. */
-#define YYNSTATES  109
+#define YYNSTATES  101
 
 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
 #define YYUNDEFTOK  2
 #define YYMAXUTOK   300
 
 #define YYTRANSLATE(YYX)                                               \
-  ((YYX <= 0) ? YYEOF :                                                        \
-   (unsigned)(YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
 
 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
 static const unsigned char yytranslate[] =
@@ -405,51 +406,50 @@ static const unsigned char yytranslate[] =
 static const unsigned char yyprhs[] =
 {
        0,     0,     3,     8,     9,    12,    14,    16,    18,    22,
-      24,    26,    29,    33,    35,    38,    40,    44,    46,    50,
-      53,    55,    58,    60,    62,    64,    66,    68,    70,    73,
-      76,    77,    82,    83,    88,    89,    93,    94,    98,   102,
-     106,   108,   110,   112,   113,   115,   117,   120,   122,   124,
-     127,   130,   134,   136,   139,   141,   144,   146,   148,   151,
-     153,   154,   158,   160,   164,   165,   168,   171,   175,   179,
-     183,   185,   187,   189,   191,   193,   195,   196
+      24,    26,    29,    33,    35,    37,    39,    43,    45,    49,
+      51,    53,    56,    58,    60,    62,    64,    66,    68,    71,
+      73,    76,    79,    80,    84,    85,    89,    93,    97,    99,
+     101,   103,   104,   106,   108,   111,   113,   115,   118,   121,
+     125,   127,   130,   132,   135,   137,   139,   142,   144,   145,
+     149,   151,   155,   156,   159,   162,   166,   170,   174,   176,
+     178,   180,   182,   184,   185
 };
 
 /* YYRHS -- A `-1'-separated list of the rules' RHS. */
 static const yysigned_char yyrhs[] =
 {
-      47,     0,    -1,    48,    42,    62,    73,    -1,    -1,    48,
-      49,    -1,    50,    -1,    43,    -1,    17,    -1,    18,    71,
-      71,    -1,    19,    -1,    20,    -1,    21,     4,    -1,    22,
-      37,    71,    -1,    23,    -1,    24,    72,    -1,    25,    -1,
-      26,    37,    71,    -1,    27,    -1,    28,    37,    71,    -1,
-      29,    72,    -1,    30,    -1,    31,    71,    -1,    33,    -1,
-      34,    -1,    35,    -1,    38,    -1,    56,    -1,    53,    -1,
-      32,    68,    -1,    10,    45,    -1,    -1,     8,    51,    45,
-      59,    -1,    -1,     9,    52,    45,    59,    -1,    -1,     6,
-      54,    61,    -1,    -1,     5,    55,    61,    -1,     7,    36,
-      59,    -1,    57,    58,    59,    -1,    11,    -1,    12,    -1,
-      13,    -1,    -1,    36,    -1,    68,    -1,    59,    68,    -1,
-      36,    -1,    40,    -1,    40,     4,    -1,    40,    70,    -1,
-      40,     4,    70,    -1,    60,    -1,    61,    60,    -1,    63,
-      -1,    62,    63,    -1,    64,    -1,    50,    -1,     1,    38,
-      -1,    38,    -1,    -1,    41,    65,    66,    -1,    67,    -1,
-      66,    39,    67,    -1,    -1,    67,    68,    -1,    67,    69,
-      -1,    67,    14,    68,    -1,    67,    15,     4,    -1,    67,
-      16,    36,    -1,    40,    -1,    70,    -1,    45,    -1,     3,
-      -1,     3,    -1,    45,    -1,    -1,    42,    44,    -1
+      47,     0,    -1,    48,    42,    60,    70,    -1,    -1,    48,
+      49,    -1,    50,    -1,    43,    -1,    17,    -1,    18,    69,
+      69,    -1,    19,    -1,    20,    -1,    21,     4,    -1,    22,
+      37,    69,    -1,    23,    -1,    24,    -1,    25,    -1,    26,
+      37,    69,    -1,    27,    -1,    28,    37,    69,    -1,    29,
+      -1,    30,    -1,    31,    69,    -1,    33,    -1,    34,    -1,
+      35,    -1,    38,    -1,    54,    -1,    51,    -1,    32,    66,
+      -1,    10,    -1,     8,    57,    -1,     9,    57,    -1,    -1,
+       6,    52,    59,    -1,    -1,     5,    53,    59,    -1,     7,
+      36,    57,    -1,    55,    56,    57,    -1,    11,    -1,    12,
+      -1,    13,    -1,    -1,    36,    -1,    66,    -1,    57,    66,
+      -1,    36,    -1,    40,    -1,    40,     4,    -1,    40,    68,
+      -1,    40,     4,    68,    -1,    58,    -1,    59,    58,    -1,
+      61,    -1,    60,    61,    -1,    62,    -1,    50,    -1,     1,
+      38,    -1,    38,    -1,    -1,    41,    63,    64,    -1,    65,
+      -1,    64,    39,    65,    -1,    -1,    65,    66,    -1,    65,
+      67,    -1,    65,    14,    66,    -1,    65,    15,     4,    -1,
+      65,    16,    36,    -1,    40,    -1,    68,    -1,    45,    -1,
+       3,    -1,     3,    -1,    -1,    42,    44,    -1
 };
 
 /* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
 static const unsigned short yyrline[] =
 {
-       0,   156,   156,   164,   166,   170,   171,   172,   173,   174,
-     175,   176,   177,   178,   179,   180,   181,   182,   183,   184,
-     185,   186,   187,   188,   189,   190,   194,   195,   196,   200,
-     207,   206,   217,   216,   229,   229,   234,   234,   239,   249,
-     264,   265,   266,   270,   271,   277,   278,   283,   287,   292,
-     298,   304,   315,   316,   325,   326,   332,   333,   338,   342,
-     346,   346,   350,   351,   356,   357,   359,   361,   363,   365,
-     370,   371,   375,   381,   390,   399,   406,   408
+       0,   160,   160,   168,   170,   174,   175,   176,   177,   178,
+     179,   180,   181,   182,   183,   184,   185,   186,   187,   188,
+     189,   190,   191,   192,   193,   194,   198,   199,   200,   204,
+     210,   217,   227,   227,   232,   232,   237,   247,   262,   263,
+     264,   268,   269,   275,   276,   281,   285,   290,   296,   302,
+     313,   314,   323,   324,   330,   331,   336,   340,   344,   344,
+     348,   349,   354,   355,   357,   359,   361,   363,   368,   369,
+     373,   379,   388,   395,   397
 };
 #endif
 
@@ -459,22 +459,22 @@ static const unsigned short yyrline[] =
 static const char *const yytname[] =
 {
   "\"end of file\"", "error", "$undefined", "\"string\"", "\"integer\"", 
-  "\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor\"", 
-  "\"%printer\"", "\"%union\"", "\"%left\"", "\"%right\"", 
+  "\"%token\"", "\"%nterm\"", "\"%type\"", "\"%destructor {...}\"", 
+  "\"%printer {...}\"", "\"%union {...}\"", "\"%left\"", "\"%right\"", 
   "\"%nonassoc\"", "\"%prec\"", "\"%dprec\"", "\"%merge\"", "\"%debug\"", 
   "\"%define\"", "\"%defines\"", "\"%error-verbose\"", "\"%expect\"", 
-  "\"%file-prefix\"", "\"%glr-parser\"", "\"%lex-param\"", 
+  "\"%file-prefix\"", "\"%glr-parser\"", "\"%lex-param {...}\"", 
   "\"%locations\"", "\"%name-prefix\"", "\"%no-lines\"", "\"%output\"", 
-  "\"%parse-param\"", "\"%pure-parser\"", "\"%skeleton\"", "\"%start\"", 
-  "\"%token-table\"", "\"%verbose\"", "\"%yacc\"", "\"type\"", "\"=\"", 
-  "\";\"", "\"|\"", "\"identifier\"", "\"identifier:\"", "\"%%\"", 
-  "\"%{...%}\"", "\"epilogue\"", "\"{...}\"", "$accept", "input", 
-  "declarations", "declaration", "grammar_declaration", "@1", "@2", 
-  "symbol_declaration", "@3", "@4", "precedence_declaration", 
-  "precedence_declarator", "type.opt", "symbols.1", "symbol_def", 
-  "symbol_defs.1", "grammar", "rules_or_grammar_declaration", "rules", 
-  "@5", "rhses.1", "rhs", "symbol", "action", "string_as_id", 
-  "string_content", "code_content", "epilogue.opt", 0
+  "\"%parse-param {...}\"", "\"%pure-parser\"", "\"%skeleton\"", 
+  "\"%start\"", "\"%token-table\"", "\"%verbose\"", "\"%yacc\"", 
+  "\"type\"", "\"=\"", "\";\"", "\"|\"", "\"identifier\"", 
+  "\"identifier:\"", "\"%%\"", "\"%{...%}\"", "\"epilogue\"", "\"{...}\"", 
+  "$accept", "input", "declarations", "declaration", 
+  "grammar_declaration", "symbol_declaration", "@1", "@2", 
+  "precedence_declaration", "precedence_declarator", "type.opt", 
+  "symbols.1", "symbol_def", "symbol_defs.1", "grammar", 
+  "rules_or_grammar_declaration", "rules", "@3", "rhses.1", "rhs", 
+  "symbol", "action", "string_as_id", "string_content", "epilogue.opt", 0
 };
 #endif
 
@@ -497,24 +497,24 @@ static const unsigned char yyr1[] =
        0,    46,    47,    48,    48,    49,    49,    49,    49,    49,
       49,    49,    49,    49,    49,    49,    49,    49,    49,    49,
       49,    49,    49,    49,    49,    49,    50,    50,    50,    50,
-      51,    50,    52,    50,    54,    53,    55,    53,    53,    56,
-      57,    57,    57,    58,    58,    59,    59,    60,    60,    60,
-      60,    60,    61,    61,    62,    62,    63,    63,    63,    63,
-      65,    64,    66,    66,    67,    67,    67,    67,    67,    67,
-      68,    68,    69,    70,    71,    72,    73,    73
+      50,    50,    52,    51,    53,    51,    51,    54,    55,    55,
+      55,    56,    56,    57,    57,    58,    58,    58,    58,    58,
+      59,    59,    60,    60,    61,    61,    61,    61,    63,    62,
+      64,    64,    65,    65,    65,    65,    65,    65,    66,    66,
+      67,    68,    69,    70,    70
 };
 
 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
 static const unsigned char yyr2[] =
 {
        0,     2,     4,     0,     2,     1,     1,     1,     3,     1,
-       1,     2,     3,     1,     2,     1,     3,     1,     3,     2,
-       1,     2,     1,     1,     1,     1,     1,     1,     2,     2,
-       0,     4,     0,     4,     0,     3,     0,     3,     3,     3,
-       1,     1,     1,     0,     1,     1,     2,     1,     1,     2,
-       2,     3,     1,     2,     1,     2,     1,     1,     2,     1,
-       0,     3,     1,     3,     0,     2,     2,     3,     3,     3,
-       1,     1,     1,     1,     1,     1,     0,     2
+       1,     2,     3,     1,     1,     1,     3,     1,     3,     1,
+       1,     2,     1,     1,     1,     1,     1,     1,     2,     1,
+       2,     2,     0,     3,     0,     3,     3,     3,     1,     1,
+       1,     0,     1,     1,     2,     1,     1,     2,     2,     3,
+       1,     2,     1,     2,     1,     1,     2,     1,     0,     3,
+       1,     3,     0,     2,     2,     3,     3,     3,     1,     1,
+       1,     1,     1,     0,     2
 };
 
 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
@@ -522,96 +522,96 @@ static const unsigned char yyr2[] =
    means the default is an error.  */
 static const unsigned char yydefact[] =
 {
-       3,     0,     0,     1,    36,    34,     0,    30,    32,     0,
-      40,    41,    42,     7,     0,     9,    10,     0,     0,    13,
-       0,    15,     0,    17,     0,     0,    20,     0,     0,    22,
-      23,    24,    25,     0,     6,     4,     5,    27,    26,    43,
-       0,     0,     0,     0,     0,    29,    74,     0,    11,     0,
-      75,    14,     0,     0,    19,    21,    73,    70,    28,    71,
-       0,    59,    60,    57,     0,    54,    56,    44,     0,    47,
-      48,    52,    37,    35,    38,    45,     0,     0,     8,    12,
-      16,    18,    58,    64,     0,    55,     2,    39,    49,    50,
-      53,    46,    31,    33,    61,    62,    77,    51,    64,     0,
-       0,     0,    72,    65,    66,    63,    67,    68,    69
+       3,     0,     0,     1,    34,    32,     0,     0,     0,    29,
+      38,    39,    40,     7,     0,     9,    10,     0,     0,    13,
+      14,    15,     0,    17,     0,    19,    20,     0,     0,    22,
+      23,    24,    25,     0,     6,     4,     5,    27,    26,    41,
+       0,     0,     0,    71,    68,    30,    43,    69,    31,    72,
+       0,    11,     0,     0,     0,    21,    28,     0,    57,    58,
+      55,     0,    52,    54,    42,     0,    45,    46,    50,    35,
+      33,    36,    44,     8,    12,    16,    18,    56,    62,     0,
+      53,     2,    37,    47,    48,    51,    59,    60,    74,    49,
+      62,     0,     0,     0,    70,    63,    64,    61,    65,    66,
+      67
 };
 
 /* YYDEFGOTO[NTERM-NUM]. */
 static const yysigned_char yydefgoto[] =
 {
-      -1,     1,     2,    35,    63,    43,    44,    37,    41,    40,
-      38,    39,    68,    74,    71,    72,    64,    65,    66,    83,
-      94,    95,    75,   104,    59,    47,    51,    86
+      -1,     1,     2,    35,    60,    37,    41,    40,    38,    39,
+      65,    45,    68,    69,    61,    62,    63,    78,    86,    87,
+      46,    96,    47,    50,    81
 };
 
 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
    STATE-NUM.  */
-#define YYPACT_NINF -67
+#define YYPACT_NINF -65
 static const yysigned_char yypact[] =
 {
-     -67,     5,   110,   -67,   -67,   -67,   -17,   -67,   -67,   -14,
-     -67,   -67,   -67,   -67,    29,   -67,   -67,    30,    -1,   -67,
-     -10,   -67,     4,   -67,     7,   -10,   -67,    29,     0,   -67,
-     -67,   -67,   -67,    73,   -67,   -67,   -67,   -67,   -67,     2,
-     -20,   -20,     0,    -8,     3,   -67,   -67,    29,   -67,    29,
-     -67,   -67,    29,    29,   -67,   -67,   -67,   -67,   -67,   -67,
-      11,   -67,   -67,   -67,     1,   -67,   -67,   -67,     0,   -67,
-      14,   -67,   -20,   -20,     0,   -67,     0,     0,   -67,   -67,
-     -67,   -67,   -67,   -67,     9,   -67,   -67,     0,    51,   -67,
-     -67,   -67,     0,     0,    16,    12,   -67,   -67,   -67,     0,
-      52,    22,   -67,   -67,   -67,    12,   -67,   -67,   -67
+     -65,     5,   114,   -65,   -65,   -65,   -24,     1,     1,   -65,
+     -65,   -65,   -65,   -65,    10,   -65,   -65,    11,   -23,   -65,
+     -65,   -65,   -21,   -65,   -15,   -65,   -65,    10,     1,   -65,
+     -65,   -65,   -65,    77,   -65,   -65,   -65,   -65,   -65,   -13,
+     -34,   -34,     1,   -65,   -65,     1,   -65,   -65,     1,   -65,
+      10,   -65,    10,    10,    10,   -65,   -65,   -17,   -65,   -65,
+     -65,    39,   -65,   -65,   -65,     1,   -65,     4,   -65,   -34,
+     -34,     1,   -65,   -65,   -65,   -65,   -65,   -65,   -65,   -20,
+     -65,   -65,     1,    22,   -65,   -65,   -12,    15,   -65,   -65,
+     -65,     1,    24,   -10,   -65,   -65,   -65,    15,   -65,   -65,
+     -65
 };
 
 /* YYPGOTO[NTERM-NUM].  */
 static const yysigned_char yypgoto[] =
 {
-     -67,   -67,   -67,   -67,    58,   -67,   -67,   -67,   -67,   -67,
-     -67,   -67,   -67,   -47,   -49,    20,   -67,     6,   -67,   -67,
-     -67,   -36,   -28,   -67,   -66,    -2,    38,   -67
+     -65,   -65,   -65,   -65,    30,   -65,   -65,   -65,   -65,   -65,
+     -65,    -7,   -60,    -8,   -65,   -19,   -65,   -65,   -65,   -37,
+     -28,   -65,   -64,   -16,   -65
 };
 
 /* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
    positive, shift that token.  If negative, reduce the rule which
    number is the opposite.  If zero, do what YYDEFACT says.
    If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -77
+#define YYTABLE_NINF -74
 static const yysigned_char yytable[] =
 {
-      58,   -76,    60,    56,    89,     3,     4,     5,     6,     7,
-       8,     9,    10,    11,    12,    56,    69,    56,    88,    42,
-      70,    87,    97,    90,    90,    55,    99,   100,   101,    92,
-      93,    45,    46,    28,    48,    50,    49,    76,    67,    61,
-      57,    52,    62,    84,    53,    78,    91,    79,    77,    82,
-      80,    81,    57,    96,    56,    98,   107,   102,   108,    91,
-      36,    73,   105,    54,    91,    91,     0,   103,     0,     0,
-      85,   106,     0,     0,    60,     0,     0,   103,     4,     5,
-       6,     7,     8,     9,    10,    11,    12,     0,     0,     0,
-       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
-       0,     0,     0,     0,     0,    28,     0,     0,     0,     0,
-       0,    61,     0,     0,    62,     4,     5,     6,     7,     8,
-       9,    10,    11,    12,     0,     0,     0,    13,    14,    15,
-      16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
-      26,    27,    28,    29,    30,    31,     0,     0,    32,     0,
-       0,     0,    33,    34
+      56,    48,    66,    84,    43,     3,    67,    43,    83,    85,
+      85,    55,    42,    49,    52,    51,    53,    72,    43,    89,
+      72,    77,    54,    64,    88,    43,   100,    90,    99,    91,
+      92,    93,    36,    70,    73,    71,    74,    75,    76,   -73,
+      57,    44,    80,    72,     4,     5,     6,     7,     8,     9,
+      10,    11,    12,    97,    72,    44,     0,     0,    82,    95,
+      94,     0,     0,    98,     0,     0,     0,     0,     0,    95,
+       0,    28,     0,     0,     0,     0,     0,    58,    57,     0,
+      59,    79,     4,     5,     6,     7,     8,     9,    10,    11,
+      12,     0,     0,     0,     0,     0,     0,     0,     0,     0,
+       0,     0,     0,     0,     0,     0,     0,     0,     0,    28,
+       0,     0,     0,     0,     0,    58,     0,     0,    59,     4,
+       5,     6,     7,     8,     9,    10,    11,    12,     0,     0,
+       0,    13,    14,    15,    16,    17,    18,    19,    20,    21,
+      22,    23,    24,    25,    26,    27,    28,    29,    30,    31,
+       0,     0,    32,     0,     0,     0,    33,    34
 };
 
 static const yysigned_char yycheck[] =
 {
-      28,     0,     1,     3,    70,     0,     5,     6,     7,     8,
-       9,    10,    11,    12,    13,     3,    36,     3,     4,    36,
-      40,    68,    88,    72,    73,    27,    14,    15,    16,    76,
-      77,    45,     3,    32,     4,    45,    37,    45,    36,    38,
-      40,    37,    41,    42,    37,    47,    74,    49,    45,    38,
-      52,    53,    40,    44,     3,    39,     4,    45,    36,    87,
-       2,    41,    98,    25,    92,    93,    -1,    95,    -1,    -1,
-      64,    99,    -1,    -1,     1,    -1,    -1,   105,     5,     6,
-       7,     8,     9,    10,    11,    12,    13,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
-      -1,    -1,    -1,    -1,    -1,    32,    -1,    -1,    -1,    -1,
-      -1,    38,    -1,    -1,    41,     5,     6,     7,     8,     9,
-      10,    11,    12,    13,    -1,    -1,    -1,    17,    18,    19,
-      20,    21,    22,    23,    24,    25,    26,    27,    28,    29,
-      30,    31,    32,    33,    34,    35,    -1,    -1,    38,    -1,
-      -1,    -1,    42,    43
+      28,     8,    36,    67,     3,     0,    40,     3,     4,    69,
+      70,    27,    36,     3,    37,     4,    37,    45,     3,    83,
+      48,    38,    37,    36,    44,     3,    36,    39,     4,    14,
+      15,    16,     2,    41,    50,    42,    52,    53,    54,     0,
+       1,    40,    61,    71,     5,     6,     7,     8,     9,    10,
+      11,    12,    13,    90,    82,    40,    -1,    -1,    65,    87,
+      45,    -1,    -1,    91,    -1,    -1,    -1,    -1,    -1,    97,
+      -1,    32,    -1,    -1,    -1,    -1,    -1,    38,     1,    -1,
+      41,    42,     5,     6,     7,     8,     9,    10,    11,    12,
+      13,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
+      -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,    32,
+      -1,    -1,    -1,    -1,    -1,    38,    -1,    -1,    41,     5,
+       6,     7,     8,     9,    10,    11,    12,    13,    -1,    -1,
+      -1,    17,    18,    19,    20,    21,    22,    23,    24,    25,
+      26,    27,    28,    29,    30,    31,    32,    33,    34,    35,
+      -1,    -1,    38,    -1,    -1,    -1,    42,    43
 };
 
 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
@@ -621,14 +621,14 @@ static const unsigned char yystos[] =
        0,    47,    48,     0,     5,     6,     7,     8,     9,    10,
       11,    12,    13,    17,    18,    19,    20,    21,    22,    23,
       24,    25,    26,    27,    28,    29,    30,    31,    32,    33,
-      34,    35,    38,    42,    43,    49,    50,    53,    56,    57,
-      55,    54,    36,    51,    52,    45,     3,    71,     4,    37,
-      45,    72,    37,    37,    72,    71,     3,    40,    68,    70,
-       1,    38,    41,    50,    62,    63,    64,    36,    58,    36,
-      40,    60,    61,    61,    59,    68,    45,    45,    71,    71,
-      71,    71,    38,    65,    42,    63,    73,    59,     4,    70,
-      60,    68,    59,    59,    66,    67,    44,    70,    39,    14,
-      15,    16,    45,    68,    69,    67,    68,     4,    36
+      34,    35,    38,    42,    43,    49,    50,    51,    54,    55,
+      53,    52,    36,     3,    40,    57,    66,    68,    57,     3,
+      69,     4,    37,    37,    37,    69,    66,     1,    38,    41,
+      50,    60,    61,    62,    36,    56,    36,    40,    58,    59,
+      59,    57,    66,    69,    69,    69,    69,    38,    63,    42,
+      61,    70,    57,     4,    68,    58,    64,    65,    44,    68,
+      39,    14,    15,    16,    45,    66,    67,    65,    66,     4,
+      36
 };
 
 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)
@@ -648,8 +648,8 @@ static const unsigned char yystos[] =
 #endif
 
 #define yyerrok                (yyerrstatus = 0)
-#define yyclearin      (yytoken = YYEMPTY)
-#define YYEMPTY                -2
+#define yyclearin      (yychar = YYEMPTY)
+#define YYEMPTY                (-2)
 #define YYEOF          0
 
 #define YYACCEPT       goto yyacceptlab
@@ -666,7 +666,7 @@ static const unsigned char yystos[] =
 
 #define YYBACKUP(Token, Value)                                 \
 do                                                             \
-  if (yytoken == YYEMPTY && yylen == 1)                                \
+  if (yychar == YYEMPTY && yylen == 1)                         \
     {                                                          \
       yychar = (Token);                                                \
       yylval = (Value);                                                \
@@ -1051,7 +1051,7 @@ YYLTYPE yylloc;
   yystate = 0;
   yyerrstatus = 0;
   yynerrs = 0;
-  yychar = yytoken = YYEMPTY;          /* Cause a token to be read.  */
+  yychar = YYEMPTY;            /* Cause a token to be read.  */
 
   /* Initialize stack pointers.
      Waste one element of value and location stack
@@ -1161,20 +1161,21 @@ yybackup:
 
   /* Not known => get a lookahead token if don't already have one.  */
 
-  /* YYTOKEN is either YYEMPTY or YYEOF or a valid token.  */
-  if (yytoken == YYEMPTY)
+  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
+  if (yychar == YYEMPTY)
     {
       YYDPRINTF ((stderr, "Reading a token: "));
       yychar = YYLEX;
-      yytoken = YYTRANSLATE (yychar);
     }
 
-  if (yytoken == YYEOF)
+  if (yychar <= YYEOF)
     {
+      yychar = yytoken = YYEOF;
       YYDPRINTF ((stderr, "Now at end of input.\n"));
     }
   else
     {
+      yytoken = YYTRANSLATE (yychar);
       YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);
     }
 
@@ -1199,8 +1200,8 @@ yybackup:
   YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));
 
   /* Discard the token being shifted unless it is eof.  */
-  if (yytoken != YYEOF)
-    yytoken = YYEMPTY;
+  if (yychar != YYEOF)
+    yychar = YYEMPTY;
 
   *++yyvsp = yylval;
   *++yylsp = yylloc;
@@ -1247,109 +1248,109 @@ yyreduce:
   switch (yyn)
     {
         case 6:
-#line 171 "parse-gram.y"
+#line 175 "parse-gram.y"
     { prologue_augment (yyvsp[0].chars, yylsp[0]); }
     break;
 
   case 7:
-#line 172 "parse-gram.y"
+#line 176 "parse-gram.y"
     { debug_flag = 1; }
     break;
 
   case 8:
-#line 173 "parse-gram.y"
+#line 177 "parse-gram.y"
     { muscle_insert (yyvsp[-1].chars, yyvsp[0].chars); }
     break;
 
   case 9:
-#line 174 "parse-gram.y"
+#line 178 "parse-gram.y"
     { defines_flag = 1; }
     break;
 
   case 10:
-#line 175 "parse-gram.y"
+#line 179 "parse-gram.y"
     { error_verbose = 1; }
     break;
 
   case 11:
-#line 176 "parse-gram.y"
+#line 180 "parse-gram.y"
     { expected_conflicts = yyvsp[0].integer; }
     break;
 
   case 12:
-#line 177 "parse-gram.y"
+#line 181 "parse-gram.y"
     { spec_file_prefix = yyvsp[0].chars; }
     break;
 
   case 13:
-#line 178 "parse-gram.y"
+#line 182 "parse-gram.y"
     { glr_parser = 1; }
     break;
 
   case 14:
-#line 179 "parse-gram.y"
+#line 183 "parse-gram.y"
     { add_param ("lex_param", yyvsp[0].chars, yylsp[0]); }
     break;
 
   case 15:
-#line 180 "parse-gram.y"
+#line 184 "parse-gram.y"
     { locations_flag = 1; }
     break;
 
   case 16:
-#line 181 "parse-gram.y"
+#line 185 "parse-gram.y"
     { spec_name_prefix = yyvsp[0].chars; }
     break;
 
   case 17:
-#line 182 "parse-gram.y"
+#line 186 "parse-gram.y"
     { no_lines_flag = 1; }
     break;
 
   case 18:
-#line 183 "parse-gram.y"
+#line 187 "parse-gram.y"
     { spec_outfile = yyvsp[0].chars; }
     break;
 
   case 19:
-#line 184 "parse-gram.y"
+#line 188 "parse-gram.y"
     { add_param ("parse_param", yyvsp[0].chars, yylsp[0]); }
     break;
 
   case 20:
-#line 185 "parse-gram.y"
+#line 189 "parse-gram.y"
     { pure_parser = 1; }
     break;
 
   case 21:
-#line 186 "parse-gram.y"
+#line 190 "parse-gram.y"
     { skeleton = yyvsp[0].chars; }
     break;
 
   case 22:
-#line 187 "parse-gram.y"
+#line 191 "parse-gram.y"
     { token_table_flag = 1; }
     break;
 
   case 23:
-#line 188 "parse-gram.y"
+#line 192 "parse-gram.y"
     { report_flag = 1; }
     break;
 
   case 24:
-#line 189 "parse-gram.y"
+#line 193 "parse-gram.y"
     { yacc_flag = 1; }
     break;
 
   case 28:
-#line 197 "parse-gram.y"
+#line 201 "parse-gram.y"
     {
       grammar_start_symbol_set (yyvsp[0].symbol, yylsp[0]);
     }
     break;
 
   case 29:
-#line 201 "parse-gram.y"
+#line 205 "parse-gram.y"
     {
       typed = 1;
       MUSCLE_INSERT_INT ("stype_line", yylsp[0].start.line);
@@ -1358,65 +1359,53 @@ yyreduce:
     break;
 
   case 30:
-#line 207 "parse-gram.y"
-    { current_braced_code = destructor_braced_code; }
-    break;
-
-  case 31:
-#line 209 "parse-gram.y"
+#line 211 "parse-gram.y"
     {
       symbol_list *list;
       for (list = yyvsp[0].list; list; list = list->next)
        symbol_destructor_set (list->sym, yyvsp[-1].chars, yylsp[-1]);
       symbol_list_free (yyvsp[0].list);
-      current_braced_code = action_braced_code;
     }
     break;
 
-  case 32:
-#line 217 "parse-gram.y"
-    { current_braced_code = printer_braced_code; }
-    break;
-
-  case 33:
-#line 219 "parse-gram.y"
+  case 31:
+#line 218 "parse-gram.y"
     {
       symbol_list *list;
       for (list = yyvsp[0].list; list; list = list->next)
        symbol_printer_set (list->sym, yyvsp[-1].chars, list->location);
       symbol_list_free (yyvsp[0].list);
-      current_braced_code = action_braced_code;
     }
     break;
 
-  case 34:
-#line 229 "parse-gram.y"
+  case 32:
+#line 227 "parse-gram.y"
     { current_class = nterm_sym; }
     break;
 
-  case 35:
-#line 230 "parse-gram.y"
+  case 33:
+#line 228 "parse-gram.y"
     {
       current_class = unknown_sym;
       current_type = NULL;
     }
     break;
 
-  case 36:
-#line 234 "parse-gram.y"
+  case 34:
+#line 232 "parse-gram.y"
     { current_class = token_sym; }
     break;
 
-  case 37:
-#line 235 "parse-gram.y"
+  case 35:
+#line 233 "parse-gram.y"
     {
       current_class = unknown_sym;
       current_type = NULL;
     }
     break;
 
-  case 38:
-#line 240 "parse-gram.y"
+  case 36:
+#line 238 "parse-gram.y"
     {
       symbol_list *list;
       for (list = yyvsp[0].list; list; list = list->next)
@@ -1425,8 +1414,8 @@ yyreduce:
     }
     break;
 
-  case 39:
-#line 250 "parse-gram.y"
+  case 37:
+#line 248 "parse-gram.y"
     {
       symbol_list *list;
       ++current_prec;
@@ -1440,58 +1429,58 @@ yyreduce:
     }
     break;
 
-  case 40:
-#line 264 "parse-gram.y"
+  case 38:
+#line 262 "parse-gram.y"
     { yyval.assoc = left_assoc; }
     break;
 
-  case 41:
-#line 265 "parse-gram.y"
+  case 39:
+#line 263 "parse-gram.y"
     { yyval.assoc = right_assoc; }
     break;
 
-  case 42:
-#line 266 "parse-gram.y"
+  case 40:
+#line 264 "parse-gram.y"
     { yyval.assoc = non_assoc; }
     break;
 
-  case 43:
-#line 270 "parse-gram.y"
+  case 41:
+#line 268 "parse-gram.y"
     { current_type = NULL; }
     break;
 
-  case 44:
-#line 271 "parse-gram.y"
+  case 42:
+#line 269 "parse-gram.y"
     { current_type = yyvsp[0].uniqstr; }
     break;
 
-  case 45:
-#line 277 "parse-gram.y"
+  case 43:
+#line 275 "parse-gram.y"
     { yyval.list = symbol_list_new (yyvsp[0].symbol, yylsp[0]); }
     break;
 
-  case 46:
-#line 278 "parse-gram.y"
+  case 44:
+#line 276 "parse-gram.y"
     { yyval.list = symbol_list_prepend (yyvsp[-1].list, yyvsp[0].symbol, yylsp[0]); }
     break;
 
-  case 47:
-#line 284 "parse-gram.y"
+  case 45:
+#line 282 "parse-gram.y"
     {
        current_type = yyvsp[0].uniqstr;
      }
     break;
 
-  case 48:
-#line 288 "parse-gram.y"
+  case 46:
+#line 286 "parse-gram.y"
     {
        symbol_class_set (yyvsp[0].symbol, current_class, yylsp[0]);
        symbol_type_set (yyvsp[0].symbol, current_type, yylsp[0]);
      }
     break;
 
-  case 49:
-#line 293 "parse-gram.y"
+  case 47:
+#line 291 "parse-gram.y"
     {
       symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]);
       symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]);
@@ -1499,8 +1488,8 @@ yyreduce:
     }
     break;
 
-  case 50:
-#line 299 "parse-gram.y"
+  case 48:
+#line 297 "parse-gram.y"
     {
       symbol_class_set (yyvsp[-1].symbol, current_class, yylsp[-1]);
       symbol_type_set (yyvsp[-1].symbol, current_type, yylsp[-1]);
@@ -1508,8 +1497,8 @@ yyreduce:
     }
     break;
 
-  case 51:
-#line 305 "parse-gram.y"
+  case 49:
+#line 303 "parse-gram.y"
     {
       symbol_class_set (yyvsp[-2].symbol, current_class, yylsp[-2]);
       symbol_type_set (yyvsp[-2].symbol, current_type, yylsp[-2]);
@@ -1518,107 +1507,99 @@ yyreduce:
     }
     break;
 
-  case 57:
-#line 334 "parse-gram.y"
+  case 55:
+#line 332 "parse-gram.y"
     {
       if (yacc_flag)
        complain_at (yyloc, _("POSIX forbids declarations in the grammar"));
     }
     break;
 
-  case 58:
-#line 339 "parse-gram.y"
+  case 56:
+#line 337 "parse-gram.y"
     {
       yyerrok;
     }
     break;
 
-  case 60:
-#line 346 "parse-gram.y"
+  case 58:
+#line 344 "parse-gram.y"
     { current_lhs = yyvsp[0].symbol; current_lhs_location = yylsp[0]; }
     break;
 
-  case 62:
-#line 350 "parse-gram.y"
+  case 60:
+#line 348 "parse-gram.y"
     { grammar_rule_end (yylsp[0]); }
     break;
 
-  case 63:
-#line 351 "parse-gram.y"
+  case 61:
+#line 349 "parse-gram.y"
     { grammar_rule_end (yylsp[0]); }
     break;
 
-  case 64:
-#line 356 "parse-gram.y"
+  case 62:
+#line 354 "parse-gram.y"
     { grammar_rule_begin (current_lhs, current_lhs_location); }
     break;
 
-  case 65:
-#line 358 "parse-gram.y"
+  case 63:
+#line 356 "parse-gram.y"
     { grammar_current_rule_symbol_append (yyvsp[0].symbol, yylsp[0]); }
     break;
 
-  case 66:
-#line 360 "parse-gram.y"
+  case 64:
+#line 358 "parse-gram.y"
     { grammar_current_rule_action_append (yyvsp[0].chars, yylsp[0]); }
     break;
 
-  case 67:
-#line 362 "parse-gram.y"
+  case 65:
+#line 360 "parse-gram.y"
     { grammar_current_rule_prec_set (yyvsp[0].symbol, yylsp[0]); }
     break;
 
-  case 68:
-#line 364 "parse-gram.y"
+  case 66:
+#line 362 "parse-gram.y"
     { grammar_current_rule_dprec_set (yyvsp[0].integer, yylsp[0]); }
     break;
 
-  case 69:
-#line 366 "parse-gram.y"
+  case 67:
+#line 364 "parse-gram.y"
     { grammar_current_rule_merge_set (yyvsp[0].uniqstr, yylsp[0]); }
     break;
 
-  case 70:
-#line 370 "parse-gram.y"
+  case 68:
+#line 368 "parse-gram.y"
     { yyval.symbol = yyvsp[0].symbol; }
     break;
 
-  case 71:
-#line 371 "parse-gram.y"
+  case 69:
+#line 369 "parse-gram.y"
     { yyval.symbol = yyvsp[0].symbol; }
     break;
 
-  case 72:
-#line 376 "parse-gram.y"
+  case 70:
+#line 374 "parse-gram.y"
     { yyval.chars = yyvsp[0].chars; }
     break;
 
-  case 73:
-#line 382 "parse-gram.y"
+  case 71:
+#line 380 "parse-gram.y"
     {
       yyval.symbol = symbol_get (yyvsp[0].chars, yylsp[0]);
       symbol_class_set (yyval.symbol, token_sym, yylsp[0]);
     }
     break;
 
-  case 74:
-#line 391 "parse-gram.y"
-    {
-      yyval.chars = yyvsp[0].chars + 1;
-      yyval.chars[strlen (yyval.chars) - 1] = '\0';
-    }
-    break;
-
-  case 75:
-#line 400 "parse-gram.y"
+  case 72:
+#line 389 "parse-gram.y"
     {
       yyval.chars = yyvsp[0].chars + 1;
       yyval.chars[strlen (yyval.chars) - 1] = '\0';
     }
     break;
 
-  case 77:
-#line 409 "parse-gram.y"
+  case 74:
+#line 398 "parse-gram.y"
     {
       epilogue_augment (yyvsp[0].chars, yylsp[0]);
       scanner_last_string_free ();
@@ -1629,7 +1610,7 @@ yyreduce:
     }
 
 /* Line 991 of yacc.c.  */
-#line 1632 "parse-gram.c"
+#line 1613 "parse-gram.c"
 \f
   yyvsp -= yylen;
   yyssp -= yylen;
@@ -1719,7 +1700,7 @@ yyerrlab:
         error, discard it.  */
 
       /* Return failure if at end of input.  */
-      if (yytoken == YYEOF)
+      if (yychar == YYEOF)
         {
          /* Pop the error token.  */
           YYPOPSTACK;
@@ -1735,7 +1716,7 @@ yyerrlab:
 
       YYDSYMPRINTF ("Error: discarding", yytoken, &yylval, &yylloc);
       yydestruct (yytoken, &yylval, &yylloc);
-      yytoken = YYEMPTY;
+      yychar = YYEMPTY;
     }
 
   /* Else will try to reuse lookahead token after shifting the error
@@ -1820,7 +1801,7 @@ yyreturn:
 }
 
 
-#line 415 "parse-gram.y"
+#line 404 "parse-gram.y"
 
 
 
@@ -1833,20 +1814,16 @@ static YYLTYPE
 lloc_default (YYLTYPE const *rhs, int n)
 {
   int i;
-  int j;
   YYLTYPE r;
   r.start = r.end = rhs[n].end;
 
+  /* Ignore empty nonterminals the start of the the right-hand side.
+     Do not bother to ignore them at the end of the right-hand side,
+     since empty nonterminals have the same end as their predecessors.  */
   for (i = 1; i <= n; i++)
     if (! equal_boundaries (rhs[i].start, rhs[i].end))
       {
        r.start = rhs[i].start;
-
-       for (j = n; i < j; j--)
-         if (! equal_boundaries (rhs[j].start, rhs[j].end))
-           break;
-       r.end = rhs[j].end;
-
        break;
       }
 
@@ -1858,7 +1835,7 @@ lloc_default (YYLTYPE const *rhs, int n)
    declaration DECL and location LOC.  */
 
 static void
-add_param (char const *type, char const *decl, location loc)
+add_param (char const *type, char *decl, location loc)
 {
   static char const alphanum[] =
     "0123456789"
@@ -1867,12 +1844,16 @@ add_param (char const *type, char const *decl, location loc)
     "_";
   char const *alpha = alphanum + 10;
   char const *name_start = NULL;
-  char const *p;
+  char *p;
 
   for (p = decl; *p; p++)
     if ((p == decl || ! strchr (alphanum, p[-1])) && strchr (alpha, p[0]))
       name_start = p;
 
+  /* Strip the surrounding '{' and '}'.  */
+  decl++;
+  p[-1] = '\0';
+
   if (! name_start)
     complain_at (loc, _("missing identifier in parameter declaration"));
   else
@@ -1895,9 +1876,9 @@ add_param (char const *type, char const *decl, location loc)
   scanner_last_string_free ();
 }
 
-/*------------------------------------------------------------------.
-| When debugging the parser, display tokens' locations and values.  |
-`------------------------------------------------------------------*/
+/*----------------------------------------------------.
+| When debugging the parser, display tokens' values.  |
+`----------------------------------------------------*/
 
 static void
 print_token_value (FILE *file, int type, YYSTYPE const *value)
@@ -1922,6 +1903,11 @@ print_token_value (FILE *file, int type, YYSTYPE const *value)
       break;
 
     case BRACED_CODE:
+    case PERCENT_DESTRUCTOR:
+    case PERCENT_LEX_PARAM:
+    case PERCENT_PARSE_PARAM:
+    case PERCENT_PRINTER:
+    case PERCENT_UNION:
     case PROLOGUE:
     case EPILOGUE:
       fprintf (file, " = {{ %s }}", value->chars);
@@ -1939,3 +1925,9 @@ gram_error (location const *loc, char const *msg)
   complain_at (*loc, "%s", msg);
 }
 
+char const *
+token_name (int type)
+{
+  return yytname[type];
+}
+
index 2e1b739ca33751c8e3791a65e0dd9d88787d0ff7..d54d0b3e25876b7b24a8cf780457872e91bdee1b 100644 (file)
@@ -1,4 +1,4 @@
-/* A Bison parser, made by GNU Bison 1.75d.  */
+/* A Bison parser, made by GNU Bison 1.75e.  */
 
 /* Skeleton parser for Yacc-like parsing with Bison,
    Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002 Free Software Foundation, Inc.
 
 
 
-#ifndef YYSTYPE
-#line 75 "parse-gram.y"
-typedef union {
+#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED)
+#line 74 "parse-gram.y"
+typedef union YYSTYPE {
   symbol *symbol;
   symbol_list *list;
   int integer;
   char *chars;
   assoc assoc;
   uniqstr uniqstr;
-} yystype;
-/* Line 1225 of yacc.c.  */
+} YYSTYPE;
+/* Line 1228 of yacc.c.  */
 #line 137 "y.tab.h"
-# define YYSTYPE yystype
+# define yystype YYSTYPE /* obsolescent; will be withdrawn */
+# define YYSTYPE_IS_DECLARED 1
 # define YYSTYPE_IS_TRIVIAL 1
 #endif
 
 
 
-#ifndef YYLTYPE
-typedef struct yyltype
+#if ! defined (YYLTYPE) && ! defined (YYLTYPE_IS_DECLARED)
+typedef struct YYLTYPE
 {
   int first_line;
   int first_column;
   int last_line;
   int last_column;
-} yyltype;
-# define YYLTYPE yyltype
+} YYLTYPE;
+# define yyltype YYLTYPE /* obsolescent; will be withdrawn */
+# define YYLTYPE_IS_DECLARED 1
+# define YYLTYPE_IS_TRIVIAL 1
 #endif