Language parsing
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,783 public repositories matching this topic...
ANTLR (ANother Tool for Language Recognition) is a powerful parser generator for reading, processing, executing, or translating structured text or binary files.
-
Updated
Sep 1, 2020 - Java
ECMAScript parsing infrastructure for multipurpose analysis
-
Updated
Aug 30, 2020 - TypeScript
XML to JavaScript object converter.
-
Updated
Apr 8, 2020 - CoffeeScript
Data parsing and validation using Python type hints
-
Updated
Sep 1, 2020 - Python
A Swift framework for parsing, formatting and validating international phone numbers. Inspired by Google's libphonenumber.
-
Updated
Sep 1, 2020 - Swift
Code smell detector for Ruby
-
Updated
Aug 26, 2020 - Ruby
An incremental parsing system for programming tools
-
Updated
Sep 2, 2020 - Rust
Jsmn is a world fastest JSON parser/tokenizer. This is the official repo replacing the old one at Bitbucket
-
Updated
Jul 4, 2020 - C
Wrangling Untrusted File Formats Safely
-
Updated
Aug 30, 2020 - C
LIEF - Library to Instrument Executable Formats
-
Updated
Sep 1, 2020 - C++
Lightweight and simple JS date formatting and parsing
-
Updated
Jul 16, 2020 - JavaScript
Cross Platform C# web crawler framework built for speed and flexibility. Please star this project! +1.
-
Updated
Aug 31, 2020 - C#
If you have a partial command line like --option1 value1 --option2 value2 --options3 value3 and you copy and paste it to a response file, and then break it up to a line per token so that the response file works, if you are not careful enough you can leave trailing spaces behind like this:
--option1<space>
value1<space>
--option2<space>
value2<space>
--options3<space>
value3
Very fast and lightweight, standards-compliant, self-hosted javascript parser with high focus on both performance and stability
-
Updated
Jul 19, 2019 - TypeScript
Everything in diagrams.css should be scoped to some wrapping css class, because as is it cannot be bundled with the rest of an app's css because of styles like this:
div {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
svg {
width: 100%;
}
Curre
Import JSON into Google Sheets, this library adds various ImportJSON functions to your spreadsheet
-
Updated
Aug 20, 2020 - HTML
Tutorial on how to make a custom React renderer
-
Updated
Dec 28, 2019 - JavaScript
Rubberduck version information
Version 2.5.0.5524
OS: Microsoft Windows NT 10.0.18362.0, x64
Host Product: Microsoft Office 2016 x64
Host Version: 16.0.5026.1000
Host Executable: EXCEL.EXE
Description
When pressing the tab key after preforming a search in Add/Remove references a "Null Reference" error occurs. Pressing tab in other locations will also cause this error. Also, when
- Wikipedia
- Wikipedia


Is your feature request related to a problem? Please describe.
When working with a big piece of text, I sometimes scroll down and copy some text into another tab. When switching back to the first tab, both the input and the output pane is back on top. So I don't know where I was working just now.
Describe the solution you'd like
After tab switching, scroll position should be remembere