diff options
author | Björn Gustavsson <[email protected]> | 2017-11-15 13:12:11 +0100 |
---|---|---|
committer | Björn Gustavsson <[email protected]> | 2017-11-30 12:46:50 +0100 |
commit | 0c4574cc31414a5204eabfad7eb0ac5095c0ace1 (patch) | |
tree | c6f4cbe472b21410c57c66bb25a0aefe77398113 /erts/emulator/beam/ops.tab | |
parent | 6fb6f4222f2cf924cbb9174d33c3b3190cfe52f2 (diff) | |
download | otp-0c4574cc31414a5204eabfad7eb0ac5095c0ace1.tar.gz otp-0c4574cc31414a5204eabfad7eb0ac5095c0ace1.tar.bz2 otp-0c4574cc31414a5204eabfad7eb0ac5095c0ace1.zip |
erl_parse: Use a new pat_expr rule for pattern expressions
In the grammar file for the Erlang language, patterns are parsed
as expressions. erl_lint will then weed out expressions that are
not legal patterns.
The rule sharing causes problems if we were to introduce new
syntax, for example a pattern followed by a ':'. There would
be a shift/reduce conflict, and a pattern followed by a ':'
would be parsed as a remote call.
Introduce a new pat_expr rule to express exactly the subset
of expressions that is allowed in pattern.
Note: For the moment, we must allow full expressions in
case clauses to keep 'merl' working.
Diffstat (limited to 'erts/emulator/beam/ops.tab')
0 files changed, 0 insertions, 0 deletions