bison-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Pushing candidates


From: Akim Demaille
Subject: Pushing candidates
Date: Mon, 25 Aug 2008 17:26:02 +0200

Hi all,

I have plenty of changes on my machine that I would like
to push.  I have to clean them, in particular I have to
write ChangeLog entries (there is just the git log) if we
really want to maintain the file ChangeLog.  In addition,
most of these changes should go into post-2.4.  So I
don't want to push into master.

But I can't push them in some new branch.  Any idea?
The message is a bit terse.

address@hidden ~/src/urbi/2.0/bison $ git push -v fsf master:refs/ heads/make-symbol
Pushing to git://git.sv.gnu.org/bison
Looking up git.sv.gnu.org ... done.
Connecting to git.sv.gnu.org (port 9418) ... 199.232.41.69 done.
fatal: The remote end hung up unexpectedly
address@hidden ~/src/urbi/2.0/bison $ git --version
git version 1.6.0.1.90.g27a6e

There is also one quite large change of lalr1.cc that I'm
not sure I will be able to split easily.  It is the result
of several incremental changes and some deep implementation
changes that have been squashed together.

The titles of the changes:

 > Locations are no longer required by lalr1.cc.
 > AT_FULL_COMPILE.
 > Formatting fixes: Squash lex-ctor.
 > Support parens in calc++.
 > Simplify lalr1.cc since %defines is mandatory.
 > TODO: yyfmt.
 > Prefer M4 to CPP.
 > Support i18n of the parse error messages.
 > More TODO.
 > Make it possible to return a symbol_type from yylex.
 > Remove useless bench case.
 > Improve display of directives.
 > Use string_cast in the bench.
 > Replace yychar with a Boolean.
 > Factor the tables.
 > Let yytranslate handle the eof case.
 > yychar cannot be empty in yyerrlab.
 > Bench %d.
 > Less memory pressure on the "list" bench.
 > make_symbol.
 > Inform m4 whether a tag is a valid id.
 > Update.
 > Formatting changes.
 > More information about the symbols.
 > Regen.
 > Make parser::yytranslate static.
 > Avoid trailing spaces.
 > Comment changes.
 > Skeleton comment changes.
 > Use "enum" for integral constants.
 > Shortcuts in bench directives.
 > Formatting changes.
 > Adjust verbose message to using emacs.
 > Classify symbols by type-name.
 > Change the handling of the symbols in the skeletons.
 > --trace=muscles
 > muscles_output.
 > Formatting changes.
 > Update the variant example.
 > Support constructor with an argument.
 > Test variants.
 > Regen.
 > Add %precedence support.
 > Make benches in a sub dirs.
 > fix eof condition
 > Fix --help.
 > Require the generation of parse-gram.output.
 > Formatting changes.
 > Update TODO.
 > Check yyerrok in calc.at.
 > Support yyerrok in lalr1.cc.
 > Enhance bench.pl.
 > Use a static hierarchy for symbols in the C++ parser.
 > bench.pl -d, --directive.
 > Use inlune for small operations.
 > Introduce a hierarchy for symbols.
 > Rename data_type and stack_symbol_type.
 > Handle semantic value and location together.
 > Push a complete symbol, not connected parts.
 > Agregate yylval and yylloc.
 > Rely on the state stack to display reduction traces.
 > Fuse yyval and yyloc into yylhs.
 > Moving push traces into yypush_.
 > The single-stack C++ parser is now the standard one.
 > Avoid empty-if warnings.
 > Regen.
 > Pass command line location to skeleton_arg and language_argmatch.
 > -D, --define.
 > Initialize the muscle table before parsing the command line.
 > Locations without columns for command line arguments.
 > Fix --help.
 > Handle more general types of option arguments.
 > Destroy the variants that remain on the stack in case of error.
 > Add "%define assert" to variants.
 > Bind the use of variants to "%define variant".
 > Regen.
 > Use b4_copyright_years.
 > Formatting changes.
 > Formatting changes.
 > Use strict on bench.pl.
 > Remove spurious initial empty lines.
 > Improve the display of sizes.
 > Don't memcpy C++ structures.
 > Better defaults for bench.pl.
 > Make variant.yy more complex.
 > bench.pl --bench.
 > Sort methods.
 > Useless parens.
 > Issue missing synclines after user actions.
 > Remove trailing empty line.
 > Fix output of copyright years.
 > Avoid the spurious initial empty line.
 > Remove parser::rhs_number_type.
 > Fix iteration type.
 > Factor the declaration of the integer tables.
 > Fix indentation of tables in lalr1.cc
 > Destroy the lhs symbols after reduction.
 > Simplify yysyntax_error_ use.
 > Let yy::variant::build return an lvalue.
 > Fix a comment.
 > Define yy::variant only when needed.
 > Bench the three-stack lalr1.cc.
 > Fail on parse error in calc++.
 > Don't specify the skeleton twice in the example.
 > bench: Improve output.
 > bench: check impact of %debug on variants.
 > bench: report the size too.
 > bench: More use of the verbosity level.
 > bench.pl: a command line interface
 > Bench the use of Boost.Variants.
 > bench.pl: Pass directives as a list instead of as a string.
 > Improve genericity of bench.pl.
 > Add documentation to bench.pl.
 > A polymorphic YYSTYPE for C++ (instead of the %union).
 > Make gnulib a submodule.

As an example, here is a example of a C++ parser that can
use objects.  See the yylex interface too.

Attachment: variant3.yy
Description: Binary data



reply via email to

[Prev in Thread] Current Thread [Next in Thread]