PGIrony - Tookit & Examples for AST Generation with Irony

  •        46

A tool-kit to ease AST generation,, and further ease grammr construction, with Irony.

http://pgirony.codeplex.com/

Tags
Implementation
License
Platform

   




Related Projects

ast - A parser for an abstract syntax tree (AST).


A parser for an abstract syntax tree (AST).

ast-js - Provides an Abstract Syntax Tree (AST) to generate ECMAScript code.


Provides an Abstract Syntax Tree (AST) to generate ECMAScript code.

astutil - Go library with utility methods for manipulating abstract syntax tree (ast) nodes


Go library with utility methods for manipulating abstract syntax tree (ast) nodes

Reblok - Reblok build an Abstract Syntax Tree (AST) back from python bytecode


Reblok build an Abstract Syntax Tree (AST) back from python bytecode

treehugger - JavaScript AST (Abstract Syntax Tree) transformation tools


JavaScript AST (Abstract Syntax Tree) transformation tools



c-parser - Parses c code into a JSON AST(Abstract Syntax Tree)


Parses c code into a JSON AST(Abstract Syntax Tree)

ast-type-defs - Central repository for a variety of ECMAScript Abstract Syntax Tree type definitions


Central repository for a variety of ECMAScript Abstract Syntax Tree type definitions

ast - Abstract syntax tree. Data driven parser and lexer generator, written on bison and flex.


Abstract syntax tree. Data driven parser and lexer generator, written on bison and flex.

redcloth-formatters-ast - A RedCloth formatter that compiles textile to an abstract syntax tree


A RedCloth formatter that compiles textile to an abstract syntax tree

Diagrams-AST - Abstract Syntax Tree for the Haskell Diagrams Package


Abstract Syntax Tree for the Haskell Diagrams Package

ast - Abstract Syntax Tree interfaces


Abstract Syntax Tree interfaces

Article about Eclipse AST


An article describing the purpose and the possibilities of the Eclipse Abstract Syntax Tree (AST).

php-ast - Extension exposing PHP 7 abstract syntax tree


["kind"]=> int(133) ["flags"]=> int(0) ["lineno"]=> int(1) ["children"]=> array(1) { [0]=> object(ast\Node)

eclipse-plugin-astview


AST View - a view to visualize the AST (abstract syntax tree) of a Java file open in the editor

tolerant-php-parser - An early-stage PHP parser designed for IDE usage scenarios.


This is an early-stage PHP parser designed, from the beginning, for IDE usage scenarios (see Design Goals for more details). There is still a ton of work to be done, so at this point, this repo mostly serves as an experiment and the start of a conversation.After you've configured your machine, you can use the parser to generate and work with the Abstract Syntax Tree (AST) via a friendly API.

json-parser


The parser streams its result into a json handler. The handler gets events from the parser and can act accordingly. It allows for memory-efficient processing of large data sets.The core parser is not tied to a particular JSON AST (abstract syntax tree). Through the streaming interface, any AST can be built. The parser currently ships with a spray-json builder, more will follow.

Gcc Abstract Syntax Tree Analysis


This program makes it possible to read a file produced by the option quot;-fdump-tree-originalquot; which replaces the old quot;-fdump-ast-lt;Igt;switchlt;/igt;quot;. The goal is to automatically annotate C code for SPLint (actually we focus on possibly null pointer)

ebnf2yacc


ebnf2yacc is a tool to help write yacc parsers/compilers. It takes as input a grammar written in bnf (ebnf support is planned), and outputs a c++ abstract syntax tree that supports the visitor pattern, along with a yacc parser that builds the tree.

Compiler Front End Generator


Front provides a compiler front end generator that can generate a parser, pretty printer, symbol table handling, and Abstract Syntax Tree data structures and traversals. It also provides a C preprocessor library, and an AST rewriter generator.

cncc - Customizable Naming Convention Checker - uses Clang, developed with C++ in mind


CNCC is a customizable naming conventions checker for C++. In using the Clang frontend CNCC works directly on the language's abstract syntax tree (AST). This is quite similar to what clang-format does but way more simple and for naming conventions only.