- Update C3 grammar to 0.6.3
- Added rule
call_arg
, replacingarg
for call arguments - Added field
name
tocall_arg
- Update C3 grammar to 0.6.2
- Extracted new rule
bitstruct_member_declaration
- Extracted new rule
access_eval
- Added field
name
todistinct_declaration
- Added field
name
toconst_declaration
- Added field
type
tobitstruct_member_declaration
- Added field
body
tobitstruct_body
- Added field
return_type
tolambda_declaration
- Added fields
type
andname
toparameter
- Added field
name
tovar_decl
- Added field
return_type
tofunc_typedef
- Added field
name
toenum_param_declaration
- Removed rule
multi_declaration
- Removed rule
optional_type
, it's nowtype
with an optional '!' token at the end - Renamed rule
suffix_expr
tooptional_expr
- Rule
multi_declaration
inlined intoglobal_declaration
- Relaxed bitstruct members
- Relaxed enum body to be empty
- Relaxed fault body to be empty
- Relaxed optional types
macro_declaration
now always has amacro_header
, previously it could have afunc_header
- Fixed not accepting optional types where it's permitted
- Fixed/improved parameter grammar
- Fixed incorrect ternary precedence
- Fixed not permitting assignment expressions in some cases
- Fixed try-unwrap chain