s-expressionists / Concrete-Syntax-Tree
Licence: other
Concrete Syntax Trees represent s-expressions with source information
Stars: ✭ 48
Programming Languages
common lisp
692 projects
Projects that are alternatives of or similar to Concrete-Syntax-Tree
Libdparse
Library for lexing and parsing D source code
Stars: ✭ 91 (+89.58%)
Mutual labels: parsing, syntax-tree
Covfefe
A parser for nondeterministic context free languages
Stars: ✭ 49 (+2.08%)
Mutual labels: parsing, syntax-tree
Cppsharp
Tools and libraries to glue C/C++ APIs to high-level languages
Stars: ✭ 2,221 (+4527.08%)
Mutual labels: parsing, syntax-tree
Escaya
An blazing fast 100% spec compliant, incremental javascript parser written in Typescript
Stars: ✭ 217 (+352.08%)
Mutual labels: parsing, syntax-tree
Astview
Astview is a graphical viewer for abstract syntax trees
Stars: ✭ 20 (-58.33%)
Mutual labels: syntax-tree
kaliningraph
🕸️ Graphs, finite fields and discrete dynamical systems in Kotlin
Stars: ✭ 62 (+29.17%)
Mutual labels: parsing
cppcombinator
parser combinator and AST generator in c++17
Stars: ✭ 20 (-58.33%)
Mutual labels: parsing
StatementParser
Idea behind the StatementParser is, that it would be nice to be able to process financial data from different kind of statements in automatized way. This is often pretty hard as brokers are giving these data only in form of xls/xlst/pdf or other format which is not directly processable and here comes StatmentParser.
Stars: ✭ 21 (-56.25%)
Mutual labels: parsing
Singulink.IO.FileSystem
Reliable cross-platform strongly-typed file/directory path manipulation and file system access in .NET.
Stars: ✭ 16 (-66.67%)
Mutual labels: parsing
libwifi
An 802.11 Frame Generation and Parsing Library in C
Stars: ✭ 27 (-43.75%)
Mutual labels: parsing
GreynirPackage
The Greynir NLP parser for Icelandic, packaged for PyPI
Stars: ✭ 49 (+2.08%)
Mutual labels: parsing
SwiftTreeSitter
Swift wrappers for the tree-sitter incremental parsing system
Stars: ✭ 116 (+141.67%)
Mutual labels: parsing
kataw
An 100% spec compliant ES2022 JavaScript toolchain
Stars: ✭ 303 (+531.25%)
Mutual labels: parsing
tree-hugger
A light-weight, extendable, high level, universal code parser built on top of tree-sitter
Stars: ✭ 96 (+100%)
Mutual labels: parsing
Plotty
C language compiler from scratch for a custom architecture, with virtual machine and all
Stars: ✭ 33 (-31.25%)
Mutual labels: parsing
angel.co-companies-list-scraping
No description or website provided.
Stars: ✭ 54 (+12.5%)
Mutual labels: parsing
This library is intended to solve the problem of source tracking for Common Lisp code. By "source tracking", we mean that code elements that have a known origin in the form of a position in a file or in an editor buffer are associated with some kind of information about this origin. Since the exact nature of such origin information depends on the Common Lisp implementation and the purpose of wanting to track that origin, we do not impose a particular structure of this information. Instead, we provide utilities for manipulating source code in the form of what we call concrete syntax trees (CSTs for short) that preserve this information about the origin. For example, we provide code utilities for canonicalizing declarations, parsing lambda lists, separating declarations and documentation strings and code bodies, checking whether a form is a proper list, etc. All these utilities manipulate the code in the form of a CST, and provide CSTs as a result of the manipulation that propagates the origin information as much as possible. In particular, we provide an "intelligent macroexpander". This function takes an original CST and the result of macroexpanding the RAW code version of that CST, and returns a new CST representing the expanded code in such a way that as much as possible of the origin information is preserved.
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].