Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 982 Bytes

specification.md

File metadata and controls

10 lines (7 loc) · 982 Bytes

Specification Notes

There are a few differences between the Power Query / M Language Specification, the Power Query implementation, and this implementation.

Where the Power Query parser differs from the specification

  • An additional match of primary-expression is added on the following tokens: @, identifier, or left-parenthesis.
  • The identifier construct was changed so that after a period instead of matching identifier-start-character it now matches identifier-part-character.
  • The generalized-identifier construct was changed so that identifier-start-character was replaced with identifier-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.