All Projects → microsoft → powerquery-parser

microsoft / powerquery-parser

Licence: MIT license
A parser for the Power Query / M formula language, written in TypeScript

Programming Languages

python
139335 projects - #7 most used programming language
typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to powerquery-parser

powerquery-language-services
Library to provide intellisense and other language services for the Power Query / M language.
Stars: ✭ 27 (-65.82%)
Mutual labels:  microsoft, powerquery
powerapps-packagedeployer-template
Enhanced deployment capabilities when deploying with the Power Apps Package Deployer.
Stars: ✭ 18 (-77.22%)
Mutual labels:  microsoft
eoffice
Export and import graphics and tables to MicroSoft office
Stars: ✭ 19 (-75.95%)
Mutual labels:  microsoft
Azure-Sentinel-4-SecOps
Microsoft Sentinel SOC Operations
Stars: ✭ 140 (+77.22%)
Mutual labels:  microsoft
blazor-training-samples
Sample code for the free DevExpress Blazor training course
Stars: ✭ 52 (-34.18%)
Mutual labels:  microsoft
latex in word
LaTeX equation edition in a macro-enabled Word document
Stars: ✭ 29 (-63.29%)
Mutual labels:  microsoft
powerbi-embed-v2
Power BI Embedded with Custom Controls PoC
Stars: ✭ 34 (-56.96%)
Mutual labels:  microsoft
libemf2svg
Microsoft (MS) EMF to SVG conversion library
Stars: ✭ 75 (-5.06%)
Mutual labels:  microsoft
Microsoft365
Manage Microsoft 365 with PowerShell
Stars: ✭ 30 (-62.03%)
Mutual labels:  microsoft
Performance-Engineers-DevOps
This repository helps performance testers and engineers who wants to dive into DevOps and SRE world.
Stars: ✭ 35 (-55.7%)
Mutual labels:  microsoft
ContextMenuForWindows11
Add Custom Context Menu For Windows11
Stars: ✭ 693 (+777.22%)
Mutual labels:  microsoft
azure-data-services-go-fast-codebase
Code base for the Azure Data Services Go Fast Framework. A framework for rapid deployment and configuration of common Azure Data Services Architectures.
Stars: ✭ 58 (-26.58%)
Mutual labels:  microsoft
WinActive
WinActive is a simple KMS Activator for Microsoft Windows/Office/VisualStudio VL Products!
Stars: ✭ 38 (-51.9%)
Mutual labels:  microsoft
OpenEduAnalytics
This project provides open source Education Analytics solutions built on Azure.
Stars: ✭ 123 (+55.7%)
Mutual labels:  microsoft
PowerQueryNet
Run M Language (Power Query Formula Language) from anywhere.
Stars: ✭ 146 (+84.81%)
Mutual labels:  powerquery
csharp
📚 Recursos para aprender C#
Stars: ✭ 37 (-53.16%)
Mutual labels:  microsoft
active-directory-b2c-javascript-hellojs-singlepageapp
A single page app, implemented with an ASP.NET Web API backend, that signs up & signs in users using Azure AD B2C and calls the web API using OAuth 2.0 access tokens.
Stars: ✭ 63 (-20.25%)
Mutual labels:  microsoft
auxlib
Full reversing of the Microsoft Auxiliary Windows API Library and ported to C
Stars: ✭ 19 (-75.95%)
Mutual labels:  microsoft
BingMapsSDSToolkit
This toolkit makes it easy to use the Bing Maps Spatial Data Services (SDS) in .NET
Stars: ✭ 39 (-50.63%)
Mutual labels:  microsoft
ferrisetw
Basically a KrabsETW rip-off written in Rust
Stars: ✭ 22 (-72.15%)
Mutual labels:  microsoft

powerquery-parser

Build Status

A parser for the Power Query/M language, written in TypeScript. Designed to be consumed by other projects.

How to use

The most common way to consume the project is to interact with the helper functions found in taskUtils.ts. There are all-in-one functions, such as tryLexParse, which does a full pass on a given document. There are also incremental functions, such as tryLex and tryParse, which perform one step at a time. Minimal code samples can be found in example.ts.

Related projects

Things to note

Parser

The parser started off as a naive recursive descent parser with limited backtracking. It mostly followed the official specification released in October 2016. Deviations from the specification should be marked down in specification.md. A combinatorial parser has since been added which uses the naive parser as its base.

Style

This project uses prettier as the primary source of style enforcement. Additional style requirements are located in style.md.

How to build

  • Install NodeJS
  • npm install
  • npm run-script build

How to run tests

  • Install NodeJS
  • npm install
  • npm test

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].