public
Fork of nathansobo/treetop
Description: A Ruby-based parsing DSL based on parsing expression grammars.
Homepage: http://treetop.rubyforge.org
Clone URL: git://github.com/juretta/treetop.git
Search Repo:
Treetop outdated examples in README

This is a multi-part message in MIME format.
Seems parse returns SyntaxNodes or nil so the README is outdated.
Attached is patch that fixes this.

Regards,
Petteri

From 0500daff84698e6fc5c9ff94a7f31e7953855e91 Mon Sep 17 00:00:00 2001
From: =?utf-8?q?Petteri=20R=C3=A4ty?= <betelgeuse@gentoo.org>
Date: Thu, 13 Mar 2008 04:34:25 +0200
Subject: [PATCH] parse returns SyntaxNodes or nil. SyntaxNodes don't have 
a success? method.
Petteri Räty (author)
Thu Mar 13 07:46:17 -0700 2008
Nathan Sobo (committer)
Thu Mar 13 21:31:39 -0700 2008
commit  28f98a7c3c4bccfc3f0de0db7930240698aec8ba
tree    fac482c5693e82454788b35c3da83c2864527944
parent  be4848611026d224ce106ff3249214f957dcb63c
0
...
29
30
31
32
33
 
 
34
35
36
...
50
51
52
53
54
55
 
 
 
56
57
58
...
29
30
31
 
 
32
33
34
35
36
...
50
51
52
 
 
 
53
54
55
56
57
58
0
@@ -29,8 +29,8 @@
0
     Treetop.load 'my_grammar'
0
     
0
     parser = MyGrammarParser.new
0
- puts parser.parse('hello chomsky').success? # => true
0
- puts parser.parse('silly generativists!').success? # => false
0
+ puts parser.parse('hello chomsky') # => Treetop::Runtime::SyntaxNode
0
+ puts parser.parse('silly generativists!') # => nil
0
 
0
 Users of *regular expressions* will find parsing expressions familiar. They share the same basic purpose, matching strings against patterns. However, parsing expressions can recognize a broader category of languages than their less expressive brethren. Before we get into demonstrating that, lets cover some basics. At first parsing expressions won't seem much different. Trust that they are.
0
 
0
@@ -50,9 +50,9 @@
0
     end
0
     
0
     # fragment of use_grammar.rb
0
- puts parser.parse('hello chomsky').success? # => true
0
- puts parser.parse('hello lambek').success? # => true
0
- puts parser.parse('silly generativists!').success? # => false
0
+ puts parser.parse('hello chomsky') # => Treetop::Runtime::SyntaxNode
0
+ puts parser.parse('hello lambek') # => Treetop::Runtime::SyntaxNode
0
+ puts parser.parse('silly generativists!') # => nil
0
     
0
 Sequences
0
 ---------

Comments

    No one has commented yet.