CGrammar: Fix `int const i` to translate to `constant int i` instead of `int constant i`

This commit is contained in:
Pragmatic Software 2014-06-18 22:31:56 +00:00
parent 7590644422
commit f898580d33
2 changed files with 8 additions and 5 deletions

View File

@ -13,8 +13,8 @@ use warnings;
# These are set automatically by the build/commit script # These are set automatically by the build/commit script
use constant { use constant {
BUILD_NAME => "PBot", BUILD_NAME => "PBot",
BUILD_REVISION => 654, BUILD_REVISION => 655,
BUILD_DATE => "2014-06-17", BUILD_DATE => "2014-06-18",
}; };
1; 1;

View File

@ -1238,12 +1238,15 @@ declaration_specifiers:
| comment(?) type_specifier declaration_specifiers(?) | comment(?) type_specifier declaration_specifiers(?)
{ {
my $decl_spec = join(' ', @{$item{'declaration_specifiers(?)'}}); my $decl_spec = join(' ', @{$item{'declaration_specifiers(?)'}});
$return = join('',@{$item{'comment(?)'}}) . $item{type_specifier}; $return = join('',@{$item{'comment(?)'}});
if ($decl_spec) { $return .= ' ' . $decl_spec; } $return .= "$decl_spec " if $decl_spec;
$return .= $item{type_specifier};
} }
| comment(?) type_qualifier declaration_specifiers(?) | comment(?) type_qualifier declaration_specifiers(?)
{ {
my $decl_spec = $return = join('',@{$item{'comment(?)'}}) . $item{type_qualifier} . ' ' . join(' ',@{$item{'declaration_specifiers(?)'}}); my $decl_spec = join(' ',@{$item{'declaration_specifiers(?)'}});
$return = join('',@{$item{'comment(?)'}}) . $item{type_qualifier};
$return .= " $decl_spec" if $decl_spec;
} }
storage_class_specifier: storage_class_specifier: