Commit Graph

  • 1c4af3813e Define yytranslate in the header for lex_symbol. Akim Demaille 2008-08-28 14:07:29 +02:00
  • e51b0a82be Define the constructors of symbol_type in b4_symbol_constructor_definitions. Akim Demaille 2008-08-28 13:31:56 +02:00
  • 788355718f Make it easier to move the definition of yytranslate_. Akim Demaille 2008-08-28 13:00:26 +02:00
  • c1e6c88ca3 Remove useless class specification. Akim Demaille 2008-08-28 11:50:14 +02:00
  • 4654b0c0a8 Finer input type for yytranslate. Akim Demaille 2008-08-28 10:32:14 +02:00
  • dd735e4ee6 Honor lex-params in %define lex_symbol mode. Akim Demaille 2008-08-26 22:09:30 +02:00
  • 6659366cda Simplify names. Akim Demaille 2008-08-26 20:30:40 +02:00
  • e9805e5743 Use b4_type_names for the union type. Akim Demaille 2008-08-26 20:25:58 +02:00
  • aea10ef46f Define the "identifier" of a symbol. Akim Demaille 2008-08-26 20:10:03 +02:00
  • b5775a81c1 Replace m4/warning.m4 with warnings module. Paolo Bonzini 2008-11-11 13:37:36 +01:00
  • 086fd1137d Regen. Akim Demaille 2008-11-11 16:41:28 +01:00
  • 2ea7730c56 Locations are no longer required by lalr1.cc. Akim Demaille 2008-08-25 13:52:51 +02:00
  • 7ca2266adc AT_FULL_COMPILE. Akim Demaille 2008-08-25 13:43:00 +02:00
  • 1a7a65f9d5 Support parens in calc++. Akim Demaille 2008-08-21 22:39:01 +02:00
  • c944f7f22d Simplify lalr1.cc since %defines is mandatory. Akim Demaille 2008-08-21 22:12:35 +02:00
  • dada3cd19e TODO: yyfmt. Akim Demaille 2008-08-21 22:06:17 +02:00
  • 422c18f48d Prefer M4 to CPP. Akim Demaille 2008-08-21 22:04:27 +02:00
  • a0ffc1751e Support i18n of the parse error messages. Akim Demaille 2008-08-21 21:46:13 +02:00
  • 00a8a0832d More TODO. Akim Demaille 2008-08-21 21:43:05 +02:00
  • 0927787504 Make it possible to return a symbol_type from yylex. Akim Demaille 2008-08-19 21:39:03 +02:00
  • 64c1b92a4f Remove useless bench case. Akim Demaille 2008-08-18 22:54:57 +02:00
  • 2722aa42bd Improve display of directives. Akim Demaille 2008-08-18 22:54:06 +02:00
  • 918eb7c5ae Use string_cast in the bench. Akim Demaille 2008-08-18 22:53:15 +02:00
  • 39be90223b Replace yychar with a Boolean. Akim Demaille 2008-08-18 22:31:13 +02:00
  • a2e3fa7768 Factor the tables. Akim Demaille 2008-08-18 22:21:17 +02:00
  • aba12ad162 Let yytranslate handle the eof case. Akim Demaille 2008-08-18 22:16:40 +02:00
  • 27cb5b5901 yychar cannot be empty in yyerrlab. Akim Demaille 2008-08-18 21:31:06 +02:00
  • fce629c0ef Bench: syntactic sugar for %define/#define. Akim Demaille 2008-08-18 20:21:13 +02:00
  • ce6719605b Less memory pressure on the "list" bench. Akim Demaille 2008-08-18 20:20:09 +02:00
  • 2873fdf8b1 Introduce make_symbol. Akim Demaille 2008-08-18 15:48:36 +02:00
  • 8be046d7b8 Inform m4 whether a tag is a valid id. Akim Demaille 2008-08-18 15:48:45 +02:00
  • de62edee66 Add ChangeLog entry for the previous checkin. Akim Demaille 2008-11-11 14:48:56 +01:00
  • 11707b2b48 Get rid of tabulations in the Java output. Akim Demaille 2008-11-11 14:42:35 +01:00
  • 905f069774 Replace m4/warning.m4 with warnings module. Paolo Bonzini 2008-11-11 13:37:36 +01:00
  • 09ccae9b18 Work around Java's ``code too large'' problem for parser tables. Di-an Jan 2008-11-10 14:34:36 +01:00
  • 1979121c96 Various Java skeleton improvements. Di-an Jan 2008-11-10 14:29:07 +01:00
  • 42f832d680 Update TODO. Akim Demaille 2008-08-18 14:44:05 +02:00
  • 247efe346c Formatting changes. Akim Demaille 2008-08-16 23:18:50 +02:00
  • 5d73144067 More information about the symbols. Akim Demaille 2008-08-16 20:32:37 +02:00
  • 21db118b64 Regen. Akim Demaille 2008-08-16 15:55:49 +02:00
  • 6ed15cde29 Make parser::yytranslate static. Akim Demaille 2008-08-16 15:47:30 +02:00
  • 30bb2edccf Avoid trailing spaces. Akim Demaille 2008-08-16 15:29:30 +02:00
  • b3a28fd4e9 Comment changes. Akim Demaille 2008-08-16 15:01:31 +02:00
  • 914202bdac Use "enum" for integral constants. Akim Demaille 2008-08-16 10:22:09 +02:00
  • c17f9a4a62 Shortcuts in bench directives. Akim Demaille 2008-08-16 09:40:34 +02:00
  • b9855ea55b Formatting changes. Akim Demaille 2008-08-16 09:06:00 +02:00
  • 6e0977873a Adjust verbose message to using emacs. Akim Demaille 2008-08-13 13:18:22 +02:00
  • 4c3cc7da5d Classify symbols by type-name. Akim Demaille 2008-08-12 22:46:36 +02:00
  • d69c9694a7 Change the handling of the symbols in the skeletons. Akim Demaille 2008-08-12 21:48:53 +02:00
  • 5263bea9f7 --trace=muscles Akim Demaille 2008-08-12 21:48:44 +02:00
  • 4175f6bba2 muscles_output. Akim Demaille 2008-08-12 21:11:53 +02:00
  • 1de69d6a33 Formatting changes. Akim Demaille 2008-08-12 21:11:00 +02:00
  • 36db78a733 Update the variant example. Akim Demaille 2008-08-09 14:59:34 +02:00
  • e5eb92e794 Support constructor with an argument. Akim Demaille 2008-08-08 00:38:07 +02:00
  • 763074102b Test variants. Akim Demaille 2008-08-07 23:40:09 +02:00
  • f7398526b6 Regen. Akim Demaille 2008-08-07 23:21:44 +02:00
  • d78f0ac9d8 Add %precedence support. Akim Demaille 2008-08-07 23:15:34 +02:00
  • c85be41a07 Make benches in a sub dirs. Akim Demaille 2008-08-07 21:23:41 +02:00
  • db65ca1f12 fix eof condition Akim Demaille 2008-08-07 20:53:08 +02:00
  • 9b0efa5bc2 Fix --help. Akim Demaille 2008-08-07 20:49:10 +02:00
  • 432ac57aaa Require the generation of parse-gram.output. Akim Demaille 2008-08-07 20:46:28 +02:00
  • deef2a0a4d Formatting changes. Akim Demaille 2008-08-07 14:45:17 +02:00
  • df72984aa5 Update TODO. Akim Demaille 2008-08-05 13:48:03 +02:00
  • f10e19fd1a Enhance bench.pl. Akim Demaille 2008-08-04 21:56:21 +02:00
  • 5de9c59301 Use a static hierarchy for symbols in the C++ parser. Akim Demaille 2008-08-04 21:54:26 +02:00
  • 757f8f98fc bench.pl -d, --directive. Akim Demaille 2008-08-02 22:06:49 +02:00
  • d3be4f6d42 Use inline for small operations. Akim Demaille 2008-08-02 22:04:05 +02:00
  • 1f7d007bf6 Introduce a hierarchy for symbols. Akim Demaille 2008-08-02 21:42:48 +02:00
  • bc0b0477e2 Rename data_type and stack_symbol_type. Akim Demaille 2008-08-02 14:29:23 +02:00
  • 57295d14f9 Handle semantic value and location together. Akim Demaille 2008-08-02 14:18:48 +02:00
  • e9b0834e18 Push a complete symbol, not connected parts. Akim Demaille 2008-08-02 14:00:39 +02:00
  • 6082531abb Agregate yylval and yylloc. Akim Demaille 2008-08-02 13:54:33 +02:00
  • 33c195cc37 Rely on the state stack to display reduction traces. Akim Demaille 2008-07-31 12:50:42 +02:00
  • e1f93869da Fuse yyval and yyloc into yylhs. Akim Demaille 2008-07-31 11:57:45 +02:00
  • 2935744b3a Remove unused variable. Di-an Jan 2008-11-09 12:26:01 +01:00
  • bbf9ca3740 Change tests/output.at quoting. Paolo Bonzini 2008-11-03 11:04:40 +01:00
  • d9a9b96bb5 Don't add a semicolon to actions for %skeleton or %language. Joel E. Denny 2008-11-07 17:21:23 -05:00
  • 5136519230 Clean up %skeleton and %language priority implementation. Joel E. Denny 2008-11-07 17:20:44 -05:00
  • 7ed73f82ad Don't add a semicolon to actions for %skeleton or %language. Joel E. Denny 2008-11-07 16:48:57 -05:00
  • 4b1ebc495b Clean up %skeleton and %language priority implementation. Joel E. Denny 2008-11-07 16:48:31 -05:00
  • 9380cfd008 Moving push traces into yypush_. Akim Demaille 2008-07-31 11:23:34 +02:00
  • 8901f32e4a The single-stack C++ parser is now the standard one. Akim Demaille 2008-07-31 11:03:04 +02:00
  • 8cdabf02ea Avoid empty-if warnings. Akim Demaille 2008-07-30 11:03:52 +02:00
  • 5a893c2b26 Pass command line location to skeleton_arg and language_argmatch. Akim Demaille 2008-07-29 13:30:02 +02:00
  • 58697c6d89 -D, --define. Akim Demaille 2008-07-29 12:52:19 +02:00
  • 9fe5a4571e Initialize the muscle table before parsing the command line. Akim Demaille 2008-07-29 12:47:41 +02:00
  • 56c5eca973 Locations without columns for command line arguments. Akim Demaille 2008-07-29 12:45:21 +02:00
  • 9b9e0a7d46 Fix --help. Akim Demaille 2008-07-29 12:44:28 +02:00
  • 74eae918c3 Handle more general types of option arguments. Akim Demaille 2008-07-29 12:41:48 +02:00
  • a3d4c6fbb1 Destroy the variants that remain on the stack in case of error. Akim Demaille 2008-07-28 16:01:57 +02:00
  • 2d32fc9fe2 Add "%define assert" to variants. Akim Demaille 2008-07-25 22:48:42 +02:00
  • f6038cb8c3 Use "%define variant" in bench.pl. Akim Demaille 2008-10-22 05:57:46 -05:00
  • ccde1f98b0 Regen. Akim Demaille 2008-07-25 21:45:51 +02:00
  • 738cde3e93 Mention the trailing semicolon in action. Akim Demaille 2008-11-04 22:26:39 +01:00
  • d6fb461dd8 Reformat NEWS. Akim Demaille 2008-11-04 22:18:28 +01:00
  • 58bd33b7fc Fix user actions without a trailing semicolon. Joel E. Denny 2008-11-04 15:03:00 -05:00
  • 639867b52f Use b4_copyright_years. Akim Demaille 2008-07-25 22:00:31 +02:00
  • 3c26260608 Formatting changes. Akim Demaille 2008-07-25 21:29:43 +02:00
  • a2b93d5278 Formatting changes. Akim Demaille 2008-07-22 11:16:15 +02:00
  • 3a2803df74 Use strict on bench.pl. Akim Demaille 2008-07-22 10:43:59 +02:00