stormbrew / parslet Goto Github PK
View Code? Open in Web Editor NEWThis project forked from kschiess/parslet
A small PEG based parser library. See the Hacking page in the Wiki as well.
Home Page: kschiess.github.com/parslet
License: MIT License
This project forked from kschiess/parslet
A small PEG based parser library. See the Hacking page in the Wiki as well.
Home Page: kschiess.github.com/parslet
License: MIT License
INTRODUCTION Parslet makes developing complex parsers easy. It does so by * providing the best <b>error reporting</b> possible * <b>not generating</b> reams of code for you to debug Parslet takes the long way around to make <b>your job</b> easier. It allows for incremental language construction. Often, you start out small, implementing the atoms of your language first; _parslet_ takes pride in making this possible. Eager to try this out? Please see the associated web site: http://kschiess.github.com/parslet SYNOPSIS require 'parslet' include Parslet # Constructs a parser using a Parser Expression Grammar like DSL: parser = str('"') >> ( str('\\') >> any | str('"').absnt? >> any ).repeat.as(:string) >> str('"') # Parse the string and capture parts of the interpretation (:string above) tree = parser.parse('"This is a \\"String\\" in which you can escape stuff"') tree # => {:string=>"This is a \\\"String\\\" in which you can escape stuff"} # Here's how you can grab results from that tree: transform = Parslet::Transform.new do rule(:string => simple(:x)) { puts "String contents: #{x}" } end transform.apply(tree) COMPATIBILITY This library should work with most rubies. I've tested it with MRI 1.8, 1.9, rbx-head, jruby. Please report as a bug if you encounter issues. STATUS At version 1.1 - Good basic functionality and lots of plans for extension. (c) 2010 Kaspar Schiess
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.