There are a few differences between the Power Query / M Language Specification, the Power Query implementation, and this implementation.
- An additional match of
primary-expression
is added on the following tokens:@
,identifier
, orleft-parenthesis
. - The
identifier
construct was changed so that after a period instead of matchingidentifier-start-character
it now matchesidentifier-part-character
. - The
generalized-identifier
construct was changed so thatidentifier-start-character
was replaced withidentifier-part-character
. It also accepts quoted identifiers. - The try-otherwise is normally transformed internally into a try-catch. Instead we need to preserve the original structure so two additional constructs exist, one for try-catch and the other for try-otherwise.