summaryrefslogtreecommitdiff
path: root/src/parse-gram.y
diff options
context:
space:
mode:
authorAkim Demaille <akim.demaille@gmail.com>2018-12-29 07:35:58 +0100
committerAkim Demaille <akim.demaille@gmail.com>2020-01-23 08:26:28 +0100
commit2cc361387c9790b387d205f5d862f493c148e424 (patch)
tree2799f200e1098334f17fa61cc30c2c2cd631b61c /src/parse-gram.y
parente6d1289f4ac88a3ac488654544b1c2e3bc567a01 (diff)
downloadbison-2cc361387c9790b387d205f5d862f493c148e424.tar.gz
diagnostics: translate bison's own tokens
As a test case, support translations in Bison itself. * src/parse-gram.y: Mark the translatable tokens. While at it, use clearer names. * tests/input.at: Adjust expectations.
Diffstat (limited to 'src/parse-gram.y')
-rw-r--r--src/parse-gram.y72
1 files changed, 33 insertions, 39 deletions
diff --git a/src/parse-gram.y b/src/parse-gram.y
index 328d7e62..30b2bef1 100644
--- a/src/parse-gram.y
+++ b/src/parse-gram.y
@@ -140,32 +140,27 @@
boundary_set (&@$.end, grammar_file, 1, 1, 1);
}
-/* Define the tokens together with their human representation. */
-%token GRAM_EOF 0 "end of file"
-%token STRING "string"
- TSTRING "translatable string"
-
-%token PERCENT_TOKEN "%token"
-%token PERCENT_NTERM "%nterm"
+%token
+ GRAM_EOF 0 _("end of file")
+ STRING _("string")
+ TSTRING _("translatable string")
-%token PERCENT_TYPE "%type"
-%token PERCENT_DESTRUCTOR "%destructor"
-%token PERCENT_PRINTER "%printer"
+ PERCENT_TOKEN "%token"
+ PERCENT_NTERM "%nterm"
-%token PERCENT_LEFT "%left"
-%token PERCENT_RIGHT "%right"
-%token PERCENT_NONASSOC "%nonassoc"
-%token PERCENT_PRECEDENCE "%precedence"
+ PERCENT_TYPE "%type"
+ PERCENT_DESTRUCTOR "%destructor"
+ PERCENT_PRINTER "%printer"
-%token PERCENT_PREC "%prec"
-%token PERCENT_DPREC "%dprec"
-%token PERCENT_MERGE "%merge"
+ PERCENT_LEFT "%left"
+ PERCENT_RIGHT "%right"
+ PERCENT_NONASSOC "%nonassoc"
+ PERCENT_PRECEDENCE "%precedence"
-/*----------------------.
-| Global Declarations. |
-`----------------------*/
+ PERCENT_PREC "%prec"
+ PERCENT_DPREC "%dprec"
+ PERCENT_MERGE "%merge"
-%token
PERCENT_CODE "%code"
PERCENT_DEFAULT_PREC "%default-prec"
PERCENT_DEFINE "%define"
@@ -191,24 +186,23 @@
PERCENT_TOKEN_TABLE "%token-table"
PERCENT_VERBOSE "%verbose"
PERCENT_YACC "%yacc"
-;
-%token BRACED_CODE "{...}"
-%token BRACED_PREDICATE "%?{...}"
-%token BRACKETED_ID "[identifier]"
-%token CHAR "character literal"
-%token COLON ":"
-%token EPILOGUE "epilogue"
-%token EQUAL "="
-%token ID "identifier"
-%token ID_COLON "identifier:"
-%token PERCENT_PERCENT "%%"
-%token PIPE "|"
-%token PROLOGUE "%{...%}"
-%token SEMICOLON ";"
-%token TAG "<tag>"
-%token TAG_ANY "<*>"
-%token TAG_NONE "<>"
+ BRACED_CODE "{...}"
+ BRACED_PREDICATE "%?{...}"
+ BRACKETED_ID _("[identifier]")
+ CHAR _("character literal")
+ COLON ":"
+ EPILOGUE _("epilogue")
+ EQUAL "="
+ ID _("identifier")
+ ID_COLON _("identifier:")
+ PERCENT_PERCENT "%%"
+ PIPE "|"
+ PROLOGUE "%{...%}"
+ SEMICOLON ";"
+ TAG _("<tag>")
+ TAG_ANY "<*>"
+ TAG_NONE "<>"
/* Experimental feature, don't rely on it. */
%code pre-printer {tron (yyo);}
@@ -231,7 +225,7 @@
%printer { fprintf (yyo, "%%%s", $$); } PERCENT_FLAG
%printer { fprintf (yyo, "<%s>", $$); } TAG tag
-%token <int> INT "integer"
+%token <int> INT _("integer literal")
%printer { fprintf (yyo, "%d", $$); } <int>
%type <symbol*> id id_colon string_as_id symbol token_decl token_decl_for_prec