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 1,222 public repositories matching this topic...
-
Updated
Jul 10, 2021 - TypeScript
-
Updated
May 25, 2021 - JavaScript
-
Updated
Jun 11, 2021 - JavaScript
-
Updated
Jul 31, 2021 - PHP
-
Updated
Jul 19, 2021 - JavaScript
-
Updated
Jul 28, 2021 - Java
-
Updated
Jul 24, 2021 - TypeScript
-
Updated
Jul 28, 2021 - Java
-
Updated
Jul 30, 2021 - JavaScript
-
Updated
Sep 4, 2020 - JavaScript
-
Updated
May 9, 2017 - JavaScript
-
Updated
Jul 31, 2021 - Go
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.
-
Updated
Jul 30, 2021 - JavaScript
-
Updated
Oct 29, 2019 - Go
-
Updated
Jun 15, 2021 - Go
And, ideally, a configurable list of annotations denoting generated source or AST structures.
See #105 for the kind of issue this seeks to avoid, and the limitations of this fix.
-
Updated
Jul 30, 2021 - JavaScript
-
Updated
Jul 19, 2021 - C++
-
Updated
Jul 26, 2021 - PHP
- Wikipedia
- Wikipedia


How are you using Babel?
Programmatic API (
babel.transform,babel.parse)Input code
[REPL](https://babel.dev/repl#?browsers=ie%2011&build=&builtIns=false&corejs=false&spec=false&loose=true&code_lz=KYDwDg9gTgLgBAE2AYwDYEMrDgSwHYzBQBm6y2A3gL4DcQA&debug=false&forceAllTransforms=false&shippedPropos