ast
A grammar describes the syntax of a programming language, and might be defined in Backus-Naur form (BNF). A lexer performs lexical analysis, turning text into tokens. A parser takes tokens and builds a data structure like an abstract syntax tree (AST). The parser is concerned with context: does the sequence of tokens fit the grammar? A compiler is a combined lexer and parser, built for a specific grammar.
Here are 994 public repositories matching this topic...
ECMAScript parsing infrastructure for multipurpose analysis
-
Updated
Aug 25, 2020 - TypeScript
js2flowchart - a visualization library to convert any JavaScript code into beautiful SVG flowchart. Learn other’s code. Design your code. Refactor code. Document code. Explain code.
-
Updated
Jul 30, 2020 - JavaScript
A web tool to explore the ASTs generated by various parsers.
-
Updated
Aug 25, 2020 - JavaScript
Markdown processor powered by plugins part of the @unifiedjs collective
-
Updated
Aug 28, 2020 - JavaScript
-
Updated
Aug 12, 2020 - TypeScript
Instant Upgrades and Instant Refactoring of any PHP 5.3+ code
-
Updated
Aug 28, 2020 - PHP
ESDoc - Good Documentation for JavaScript
-
Updated
Jul 21, 2020 - JavaScript
JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern
-
Updated
Aug 25, 2020 - Java
A developer tool to visualize a React application's component hierarchy.
-
Updated
May 9, 2017 - JavaScript
-
Updated
Aug 21, 2020 - JavaScript
natural language processor powered by plugins part of the @unifiedjs collective
-
Updated
Aug 28, 2020 - JavaScript
SQL interface to git repositories, written in Go. https://docs.sourced.tech/gitbase
-
Updated
Oct 29, 2019 - Go
A parser library for Go
-
Updated
Aug 28, 2020 - Go
SwiftSyntax is at version 5.2 (release tag is 0.50200.0). Piranha uses the 5.1 version and this may be causing issues to users who are on the latest versions of Xcode. See compatibility error here.
This issue is to upgrade PiranhaSwift to use the latest version.
Is your feature request related to a problem? Please describe.
No MappedTypeNode definition in ts-morph.
No TypeQueryNode definition in ts-morph.
No TypeOperatorNode definition in ts-morph.
AST based PHP Mutation Testing Framework
-
Updated
Aug 26, 2020 - PHP
C++ Insights - See your source code with the eyes of a compiler
-
Updated
Aug 17, 2020 - C++
Library to parse and work with the C++ AST
-
Updated
Aug 22, 2020 - C++
- Wikipedia
- Wikipedia


If the flow plugin runs before the class properties one (or if the class properties plugin isn't used), we remove uninitialize class fields:
currently becomes
while it should be
If someone still wants the old behavior, they can either use flow comments (as [offically recommended](https://github.c