@@ -19,14 +19,14 @@ Nonterminals
1919 kw_eol kw_expr kw_comma kw
2020 call_args_no_parens_kw_expr call_args_no_parens_kw_comma call_args_no_parens_kw
2121 dot_op dot_alias dot_identifier dot_op_identifier dot_do_identifier
22- dot_paren_identifier dot_punctuated_identifier dot_bracket_identifier
22+ dot_paren_identifier dot_bracket_identifier
2323 var list bracket_access bit_string tuple
2424 do_block fn_eol do_eol end_eol block_eol block_item block_list
2525 .
2626
2727Terminals
28- identifier kw_identifier punctuated_identifier
29- bracket_identifier paren_identifier do_identifier block_identifier
28+ identifier kw_identifier bracket_identifier
29+ paren_identifier do_identifier block_identifier
3030 fn 'end' aliases
3131 number signed_number atom bin_string list_string sigil
3232 dot_call_op op_identifier
@@ -96,7 +96,6 @@ matched_expr -> at_op_eol no_parens_expr : build_unary_op('$1', '$2').
9696matched_expr -> bracket_at_expr : '$1' .
9797matched_expr -> identifier_expr : '$1' .
9898
99- no_parens_expr -> dot_punctuated_identifier call_args_no_parens_many_strict : build_identifier ('$1' , '$2' ).
10099no_parens_expr -> dot_op_identifier call_args_no_parens_many_strict : build_identifier ('$1' , '$2' ).
101100no_parens_expr -> dot_identifier call_args_no_parens_many_strict : build_identifier ('$1' , '$2' ).
102101
@@ -110,7 +109,6 @@ unmatched_expr -> block_expr : '$1'.
110109block_expr -> parens_call call_args_parens do_block : build_identifier ('$1' , '$2' ++ '$3' ).
111110block_expr -> parens_call call_args_parens call_args_parens do_block : build_nested_parens ('$1' , '$2' , '$3' ++ '$4' ).
112111block_expr -> dot_do_identifier do_block : build_identifier ('$1' , '$2' ).
113- block_expr -> dot_punctuated_identifier call_args_no_parens_all do_block : build_identifier ('$1' , '$2' ++ '$3' ).
114112block_expr -> dot_identifier call_args_no_parens_all do_block : build_identifier ('$1' , '$2' ++ '$3' ).
115113
116114op_expr -> match_op_eol expr : { '$1' , '$2' }.
@@ -167,10 +165,8 @@ matched_op_expr -> type_op_eol matched_expr : { '$1', '$2' }.
167165matched_op_expr -> comp_op_eol matched_expr : { '$1' , '$2' }.
168166matched_op_expr -> arrow_op_eol matched_expr : { '$1' , '$2' }.
169167
170- identifier_expr -> dot_punctuated_identifier call_args_no_parens_one : build_identifier ('$1' , '$2' ).
171168identifier_expr -> dot_op_identifier call_args_no_parens_one : build_identifier ('$1' , '$2' ).
172169identifier_expr -> dot_identifier call_args_no_parens_one : build_identifier ('$1' , '$2' ).
173- identifier_expr -> dot_punctuated_identifier : build_identifier ('$1' , []).
174170identifier_expr -> dot_do_identifier : build_identifier ('$1' , nil ).
175171identifier_expr -> var : build_identifier ('$1' , nil ).
176172identifier_expr -> max_expr : '$1' .
@@ -365,9 +361,6 @@ dot_bracket_identifier -> matched_expr dot_op bracket_identifier : build_dot('$2
365361dot_paren_identifier -> paren_identifier : '$1' .
366362dot_paren_identifier -> matched_expr dot_op paren_identifier : build_dot ('$2' , '$1' , '$3' ).
367363
368- dot_punctuated_identifier -> punctuated_identifier : '$1' .
369- dot_punctuated_identifier -> matched_expr dot_op punctuated_identifier : build_dot ('$2' , '$1' , '$3' ).
370-
371364parens_call -> dot_paren_identifier : '$1' .
372365parens_call -> matched_expr dot_call_op : { '.' , [{line ,? line ('$2' )}], ['$1' ] }. % Fun/local calls
373366
@@ -546,8 +539,8 @@ build_identifier({ _, Line, Identifier }, Args) ->
546539 { Identifier , [{line ,Line }], Args }.
547540
548541extract_identifier ({ Kind , _ , Identifier }) when
549- Kind == identifier ; Kind == punctuated_identifier ; Kind == bracket_identifier ;
550- Kind == paren_identifier ; Kind == do_identifier ; Kind == op_identifier ->
542+ Kind == identifier ; Kind == bracket_identifier ; Kind == paren_identifier ;
543+ Kind == do_identifier ; Kind == op_identifier ->
551544 Identifier ;
552545
553546extract_identifier (Other ) -> Other .
0 commit comments