There are a few differences between the Power Query / M Language Specification, the Power Query implementation, and this implementation.
- An additional primitive type named
time
exists. - An additional primitive type named
action
exists. - The
field-specification
construct requires anidentifier
. Insteadidentifer
is replaced withgeneralized-identifier
. - The
type
construct matches eitherparenthesized-expression
orprimary-type
. Insteadparenthesized-expression
is replaced withprimary-expression
. - The
table-type
construct matches onrow-type
. An additional match ofprimary-expression
is added on the following tokens:@
,identifier
, orleft-parenthesis
. - The
generalized-identifier
was changed so thatidentifier-start-character
was replaced withidentifier-part-character
. It also accepts quoted identifiers.