Syntax Tree
B::Terse - Walk Perl syntax tree, printing terse info about ops. SYNOPSIS perl -MO=Terse[,OPTIONS] foo.pl This version of B::Terse is really just a wrapper that calls B::Concise with the -terse option. It is provided for compatibility with old scripts (and habits) but using B::Concise...
Platforms: *nix
License: Freeware | Size: 12.2 MB | Download (90): B::Terse Download |
HTML::TreeBuilder is a parser that builds a HTML syntax tree. SYNOPSIS foreach my $file_name (@ARGV) { my $tree = HTML::TreeBuilder->new; # empty tree $tree->parse_file($file_name); print "Hey, heres a dump of the parse tree of $file_name:n"; $tree->dump; # a method we inherit from...
Platforms: *nix
License: Freeware | Size: 122.88 KB | Download (114): HTML::TreeBuilder Download |
B::Concise is a Perl syntax tree, printing concise info about ops. SYNOPSIS perl -MO=Concise[,OPTIONS] foo.pl use B::Concise qw(set_style add_callback); This compiler backend prints the internal OPs of a Perl programs syntax tree in one of several space-efficient text formats suitable for...
Platforms: *nix
License: Freeware | Size: 12.2 MB | Download (89): B::Concise Download |
Text::Query::BuildSQL is a base class for SQL query builders. SYNOPSIS package Text::Query::BuildSQLsqldb; use Text::Query::BuildSQL; use vars qw(@ISA); @ISA = qw(Text::Query::BuildSQL); Defines all the build_* functions to build a syntax tree. The tree nodes are [ operator scope...
Platforms: *nix
License: Freeware | Size: 19.46 KB | Download (92): Text::Query::BuildSQL Download |
Reblok build an Abstract Syntax Tree (AST) from a python bytecode (typically found in .pyc files).
Platforms: Windows, Mac, Linux
License: Freeware | Size: 44.23 KB | Download (50): Reblok Download |
MicroScala, or µScala, is designed as a simple functional programming language whose syntax resembles that of Scala.
The µScala distribution includes a parser and interpreter implemented in Scala. The parser is written entirely using Scala's parser combinators in less than 100 lines of code,...
Platforms: Windows
License: Freeware | Download (50): MicroScala Download |
(Drupal for linguists)Create syntax trees in Drupal!This module is wrapper for phpSyntaxTree, a generator of syntax trees.You'll use it as a input filter, using the syntax:[tree][S [NP phpSyntaxTree][VP [V creates][NP nice syntax trees]]][/tree](don't forget to enable the filter in your favourite...
Platforms: PHP
License: Freeware | Size: 10 KB | Download (44): phpSyntaxTree Download |
SableCC is an object-oriented framework that generates compilers (and interpreters) in the Java programming language. SableCC framework is based on two fundamental design decisions. Firstly, the framework uses object-oriented techniques to automatically build a strictly typed abstract syntax...
Platforms: *nix
License: Freeware | Size: 501.76 KB | Download (95): SableCC 3.2 / 4 Alpha Download |
Jxp (Java scripted page) is a script-processor/template-engine that can execute template files containing text + java code. Jxp contains a parser to parse the script file into an abstract syntax tree and a tree processor (JxpProcessor) that will process the syntax tree to execute the code using...
Platforms: *nix
License: Freeware | Size: 1.7 MB | Download (105): Jxp Download |
It has some basic plugins which among other things provide a tree view on the QSYS filesystem. The focus for the editor lies on small size and speed. The goal for this project is a feature complete RPG free-format editor which can be used to develop small to midsized projects for even the most...
Platforms: Mac
License: Freeware | Size: 53.49 MB | Download (72): RPG Next Gen Editor Download |
Nimrod is a new statically typed, imperative programming language, that supports procedural, object oriented, functional and generic programming styles while remaining simple and efficient. A special feature that Nimrod inherited from Lisp is that Nimrod's abstract syntax tree (AST) is part of...
Platforms: Mac
License: Freeware | Size: 10.2 MB | Download (39): Nimrod Download |
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.
Platforms: *nix
License: Freeware | Size: 81.92 KB | Download (35): ebnf2yacc Download |
logilab-astng is a Python module to provide a common base representation of python source code for projects such as pychecker, pyreverse, pylint... Well, actually the development of this library is essentialy governed by pylint's needs. It extends class defined in the compiler.ast [1] module...
Platforms: *nix
License: Freeware | Size: 102.4 KB | Download (44): logilab-astng Download |
TinyPie is a tree-based interpreter for a simple programming language with a Python-like syntax. It's based on Pie language from Language Implementation Patterns Ch.9 Quote from the book: "A tree-based interpreter is like a compiler front end with an interpreter grafted onto the end instead of a...
Platforms: *nix
License: Freeware | Size: 30.72 KB | Download (44): TinyPie Download |
Parse::Java is a Perl module that acts like a parser for Java code. SYNOPSIS use Parse::Java; my $ast = Parse::Java->parse_file(MyClass.java); Parse::Java parses Java code into an Abstract Syntax Tree which can be used for many things like writing compilers and stuff. As this module is...
Platforms: *nix
License: Freeware | Size: 18.43 KB | Download (114): Parse::Java Download |
SQL::Routine::Language is a Perl module for what language or grammar SQL::Routine speaks. SQL::Routine contains SQL schemas and queries, represented as a tree of atomic tokens; it is structurally like an abstract syntax tree or an XML DOM, but one that only accepts, respectively, a specific...
Platforms: *nix
License: Freeware | Size: 174.08 KB | Download (93): SQL::Routine::Language Download |
ImageSpace is OpenSource software running on Unix/X11 systems. ImageSpace is a genetic image generator, that means it generates and mutates mathematical functions while the users aesthetic perception is the fitness function, selecting an image which will be mutated. Since the functions are...
Platforms: *nix
License: Freeware | Size: 12.29 KB | Download (97): ImageSpace Download |
B::Bytecode is Perl compilers bytecode backend. SYNOPSIS perl -MO=Bytecode[,-H][,-oscript.plc] script.pl Compiles a Perl script into a bytecode format that could be loaded later by the ByteLoader module and executed as a regular Perl script. EXAMPLE $ perl -MO=Bytecode,-H,-ohi -e print...
Platforms: *nix
License: Freeware | Size: 12.2 MB | Download (112): B::Bytecode Download |
Styx is a scanner and parser generator designed to address some shortcomings of the traditional lex/yacc combination. It has unique features like automatic derivation of depth grammar, production of the derivation tree including its C interface which provides access to the abstract syntax tree,...
Platforms: *nix
License: Freeware | Size: 2 MB | Download (93): Styx Download |
B::TerseSize is a Perl module that prints information about ops and their (estimated) size. SYNOPSIS perl -MO=TerseSize[,OPTIONS] foo.pl The B::Size and B::TerseSize modules attempt to measure the size of Perl op codes. The output of B::TerseSize is similar to that of B::Terse, but includes...
Platforms: *nix
License: Freeware | Size: 10.24 KB | Download (101): B::TerseSize Download |