[#13436] Re: Using Antlr for Ruby? (was RE: Re: why won't "( a) = 1" parse?) — Christophe Broult <cbroult@...>
> -----Original Message-----
On Mon, 2 Apr 2001, Christophe Broult wrote:
On Mon, 02 Apr 2001 21:29:26 +0900, Robert Feldt wrote:
[#13450] Asking ruby to provide valid list of signals. — Lloyd Zusman <ljz@...>
Is it possible to somehow retrieve the names of all the signals that
[#13479] Method and Proc equality — Eric Crampton <EricCrampton@...>
I'm using ruby 1.6.3 (2001-03-19) [i686-linux]. Given the following
Eric Crampton <EricCrampton@worldnet.att.net> writes:
On Wed, 4 Apr 2001, Dave Thomas wrote:
Robert Feldt <feldt@ce.chalmers.se> writes:
[#13491] formatting source code — "Luthy Craig" <LuthyCraig@...>
Hi,
[#13500] Ruby web hosting requirements — james@... ("James Britt")
I've been looking for a web hosting company that provides Ruby (as well
[#13510] Re: BUG?: HP-UX 10.20 and IO#gets followed by IO#puts — ts <decoux@...>
>>>>> "S" == SHULTZ,BARRY (HP-Israel,ex1) <barry_shultz@hp.com> writes:
[#13553] array question — Tjabo Kloppenburg <tk@...>
hi,
[#13568] persistent ruby? — Phil Mitchell <philmi@...>
[#13570] ruby-talk volume info? — Robert Feldt <feldt@...>
Hi,
Robert Feldt wrote:
[#13571] basic UNIX command and Ruby — Yoshinari Fujino <y.fujino@...>
Dear Rubyists
[#13589] All In A Row? — "John Kaurin" <jkaurin@...>
I thought I saw something like this in my early readings on Ruby, but I
[#13618] Re: No such file to load -- net/ftp (LoadError) — ts <decoux@...>
>>>>> "J" == John Cook <john.cook@bjss.co.uk> writes:
[#13620] resolver class — meredith <msnomer@...>
Has anyone written one? If not, is anyone up to writing one? I've never
[#13646] Re: operator + — ts <decoux@...>
>>>>> "L" == Luigi Ballabio <luigi.ballabio@riskmap.net> writes:
[#13676] interating for separate values... — "Seo ji won" <skidrow@...>
I know that in ruby I can do this..
[#13703] Ruby on a JVM - good or bad idea? — Stefan Matthias Aust <sma@3plus4.de>
Hi!
On Monday 16 April 2001 10:11, Stefan Matthias Aust wrote:
[#13706] Re: methods and types — "Jish Karoshi" <karoshijish@...>
Bernd Lorbach wrote:
[#13716] Ruby threading implementation docs? — "Lyle Johnson" <ljohnson@...>
Has anything been written down (in English) about Ruby's threads
[#13735] RCR: trivial but useful add-ons — "Guy N. Hurst" <gnhurst@...>
Hi,
[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>
Hi,
Minero Aoki wrote:
Minero Aoki wrote:
Hi,
[#13784] Web Applications — "Erich Schubert" <newsgroups@...>
Has someone made a framework for web applications?
[#13811] Re: IOWA Re: Web Applications — "Benjamin J. Tilly" <ben_tilly@...>
>===== Original Message From Avi Bryant <avi@beta4.com> =====
> It depends very much on what your goals are. Yes, there is a need for
[#13812] Re: local vars in case — ts <decoux@...>
>>>>> "T" == Thomas Junier <tjunier@pcisrec-d402b.unil.ch> writes:
[#13818] Re: winoldap — "Conrad Schneiker" <schneik@...>
Jonathan Conway wrote,
[#13845] number to string to number — Robert Najlis <rnajlis@...>
Am I doing something wrong (maybe - I am pretty new to Ruby)? it seems
[#13849] BlackAdder for Ruby (scintilla rules) — Wyss Clemens <WYS@...>
Shawn,
[#13852] Re: Ruby on a JVM - good or bad idea? — ts <decoux@...>
>>>>> "M" == Mathieu Bouchard <matju@sympatico.ca> writes:
[#13860] use strict + nested data structures in Ruby — tarael200@... (Tarael200)
Hello,
[#13902] Ruby/GUI option: Ruby/Apollo (Delphi VCL) — "Conrad Schneiker" <schneik@...>
Some time ago, Hal Fulton had some good things to say about Apollo:
[#13911] Re: Net::HTTP basic authentication — ts <decoux@...>
>>>>> "d" == dsharp2@nc rr com <dsharp2@nc.rr.com> writes:
[#13921] File permissions — Farrel Lifson <flifson@...>
Hi all,
[#13934] [ANN] xmlrpc4r 1.6.1 — Michael Neumann <neumann@...>
[#13940] From Guido, with love... — Dave Thomas <Dave@...>
On Sun, 22 Apr 2001 04:38:04 +0900, "Mitch Vincent" <mitch@venux.net>
#
-----BEGIN PGP SIGNED MESSAGE-----
[#13953] regexp — James Ponder <james@...>
Hi, I'm new to ruby and am coming from a perl background - therefore I
I'm interrested in this question, too:
[#13957] Bug? retry not working properly in 1.6.3 — Truls Alexander Tangstad <trulsat@...>
From the example in "Ruby User's Guide", section 9, "Iterators", there is an
>>>>> "D" == Dave Thomas <Dave@PragmaticProgrammer.com> writes:
Hi,
I'm having a strange problem with Apache and some Ruby
[#14002] Visual SlickEdit — "John Kaurin" <jkaurin@...>
I have been using Visual SlickEdit (VSE) with Ruby since I began programming in Ruby
[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)
I wrote my first small distributed application yesterday and it worked
In article <3ae3323d.134494793@news-server>,
On Mon, 23 Apr 2001, Phil Tomson wrote:
[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)
It would be nice to have a function that returns a class type given a
On Sun, 22 Apr 2001 21:24:52 GMT, ptkwt@shell1.aracnet.com (Phil
In article <988034673.396094.26164.nullmailer@ev.netlab.zetabits.com>,
[#14052] OO — James Ponder <james@...>
I'm new to Ruby, and am just starting my first app - coming from a C and
[#14092] Ruby module for AOLserver. — Chiriac Petrica Clement <clement@...>
Hi,
[#14100] Re: RCR, strange things in $: — "Benjamin J. Tilly" <ben_tilly@...>
ts <decoux@moulon.inra.fr> wrote:
[#14101] I have crossed the Rubicon! — as646@... (John Robson)
[#14103] Re: Negative Reviews for Ruby and ProgrammingRuby — "Benjamin J. Tilly" <ben_tilly@...>
>===== Original Message From Paul Prescod <paulp@ActiveState.com> =====
[#14106] How does one interpret a RUBY.EXE.stackdump file? — ptkwt@...1.aracnet.com (Phil Tomson)
I got the following message running a ruby script on Win98:
> I got the following message running a ruby script on Win98:
In article <000101c0cc3d$74141b40$0201a8c0@NATHANIELS7500>,
[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>
Guy N. Hurst wrote:
On Tue, 24 Apr 2001, Conrad Schneiker wrote:
Hi,
On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:
On Wed, 25 Apr 2001, W. Kent Starr wrote:
[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>
FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.
Conrad Schneiker <schneik@austin.ibm.com> writes:
Hello.
Ok, this may be a dumb question, but, is it possible to insert into an
Jim Freeze <jim@freeze.org> writes:
I have an array where I need to delete several entries.
At Wed, 25 Apr 2001 01:28:36 +0900,
Hi,
On Fri, Apr 27, 2001 at 11:26:37PM +0900, Yukihiro Matsumoto wrote:
Chris Moline wrote:
[#14187] Re: the alternative proposal is way cooler; — "Conrad Schneiker" <schneik@...>
I wrote:
[#14189] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>
Matz wrote:
Hi,
[#14221] An or in an if. — Tim Pettman <tjp@...>
Hi there,
On Wed, 25 Apr 2001, Tim Pettman wrote:
Why do I get the following output
Hi,
On Thu, Apr 26, 2001 at 01:13:47AM +0900, Yukihiro Matsumoto wrote:
[#14222] Re: Ruby mascot proposal — John Tobler <jtobler@...>
spwhite@chariot.net.au wrote:
[#14236] Ruby vs. Tcl input/output question — bw <donotreply@...>
[I am new to ruby]
[#14246] converting some 'eval's from perl — ptkwt@...1.aracnet.com (Phil Tomson)
[#14262] Ruby on Windows problem — Karl Lopes <karl_lopes@...>
Hello,
Hello Karl,
Yes, all those paths are set. When I try to start irb,
[#14266] how change instances class — "Henning VON ROSEN" <hvrosen@...>
Sorry, din't find it in pickaxe:
[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>
Danny van Bruggen,
My 2 cents:
[#14274] Re: Ruby mascot proposal — John Tobler <jtobler@...>
Phil (ptkwt@shell1.aracnet.com) wrote:
[#14281] basic socket question — "R. Mark Volkmann" <volkmann2@...>
This should be an easy one for anyone that has successfully used sockets in
[#14298] Re: Ruby mascot proposal. Will this end ? — "Conrad Schneiker" <schneik@...>
Q: "Ruby mascot proposal. Will this end?"
[#14330] The Ruby Programming Language Book by Matz — as646@... (John Robson)
[#14334] Immutable Arrays? — Johann Hibschman <johannh@...>
Hi folks,
[#14339] gtk and Float/to_f — Thomas Lundqvist <thomasl@...>
Hi! I experience the following strange behavior:
[#14341] array as index to array — jonas <jonas.bulow@...>
Hello list! :-)
[#14359] Where for art thou, rdtool for Win9x? — "J J" <jj5412@...>
Can anyone tell me where I can get a functional rdtool for Win9x? I scoured
[#14387] Re: Whither SmallScript? (was Re: Integer micro-benchmarks) — "David Simmons" <pulsar@...>
"Andrew Hunt" <andy@toolshed.com> wrote in message
[#14390] [REPOST] Retrieving current signal handler without altering it — Lloyd Zusman <ljz@...>
[ Note: I posted this question a couple weeks ago, but I'm not
[#14399] Ruby Conference T-shirt — "Guy N. Hurst" <gnhurst@...>
[#14417] Embedded Ruby w/ Apache: Forbidden error — "J J" <jj5412@...>
Hi,
[#14448] How to do it the Ruby-way 2 — Stefan Matthias Aust <sma@3plus4.de>
Hi again,
[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>
First a question: Why is
Hi:
Hi:
Hi,
On Wed, 2 May 2001, Yukihiro Matsumoto wrote:
[ruby-talk:13807] Re: Problems with racc rule definitions
Minero Aoki wrote:
> > Following racc-rule raises an error during parsing (not during 'racc parser.y'),
> > and I don't know why.
>
> Please tell me an entire part of error. I cannot answer
> before I got, at least, the error message from ruby.
> Your grammer file, input token stream is also helpful.
> If it is very big, feel free to send me them directory.
As you perhaps noticed, it is (or will be) a XPath parser.
I use racc version 1.3.9.
I create successfully parser.tab.rb from parser.y with racc.
Input token stream is "child::processing-instructin ( 'hallo' ) []".
Executing parser.tab.rb gives following output:
parsing:
child::processing-instruction ( 'hallo' ) []
AxisSpecifier
Exception `Racc::ParseError' at /usr/pkg/lib/ruby/site_ruby/1.6/racc/parser.rb:371 -
parse error on value "processing-instruction" (NodeType)
/usr/pkg/lib/ruby/site_ruby/1.6/racc/parser.rb:371:in `on_error': (Racc::ParseError)
parse error on value "processing-instruction" (NodeType)
from /usr/pkg/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `_racc_do_parse_c'
from /usr/pkg/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `__send__'
from /usr/pkg/lib/ruby/site_ruby/1.6/racc/parser.rb:97:in `do_parse'
from parser.wrong.y:74:in `parse'
from parser.wrong.tab.rb:259
###########
# parser.y
###########
class XPathParser
token Number Literal Operator NameTest AxisName NodeType FunctionName VariableReference
start LocationPath
rule
LocationPath : RelativeLocationPath
| AbsoluteLocationPath
;
AbsoluteLocationPath : '/'
| '/' RelativeLocationPath
;
RelativeLocationPath : Step { puts "Relative Location Path" }
| RelativeLocationPath '/' Step
;
Step : AxisSpecifier NodeTest Predicates { puts "Step" }
;
AxisSpecifier : AxisName '::' { puts "AxisSpecifier" }
;
OtherNodeTypes : 'comment'
| 'text'
| 'node'
;
##### here's the error
NodeTest : NameTest { puts "NameTest" }
| 'processing-instruction' '(' Literal ')' { puts "PI" }
| OtherNodeTypes '(' ')' { puts "other" }
;
Predicates : /* empty */
| Predicates Predicate
{
puts "Predicates"
}
Predicate : '[' ']'
{
puts "Predicate"
}
end
---- header
require "tokenizer"
---- inner
def parse( str )
@tokenizer = Tokenizer.new(str)
do_parse
end
def next_token
tok = @tokenizer.next_token
if tok.nil?
[false, '$']
else
if tok.size == 1 then
[tok[0], tok[0]]
else
tok
end
end
end
---- footer
if $0 == __FILE__ then
$DEBUG=true
src = "child::processing-instruction ( 'hallo' ) []"
puts "parsing:"
puts src
XPathParser.new.parse(src)
end
###############
# tokenizer.rb
###############
require "strscan"
class Tokenizer
NCName = "[a-zA-Z_][-a-zA-Z0-9._]*"
QName = "(#{NCName}:)?#{NCName}"
AxisName = "(ancestor-or-self|ancestor|attribute|child|descendant-or-self" +
"|descendant|following-sibling|following|namespace" +
"|parent|preceding-sibling|preceding|self)"
NodeType = "(comment|text|processing-instruction|node)"
OperatorName = "(and|or|mod|div)"
Digits = "([0-9]+)"
Literal = %{("[^"]*"|'[^']*')}
def initialize( str )
@scanner = StringScanner.new( str )
@last_token = nil
end
def next_token
s = @scanner
# skip whitespaces
s.skip /\A\s+/
token =
# match ( ) [ ] @ ,
if s.scan /\A[()@,\]\[]/ then
[s.matched]
# match digits (before . and .. !!!)
elsif s.scan /\A(#{Digits}([.]#{Digits}?)?|[.]#{Digits})/
[:Number, s.matched]
# match . .. ::
elsif s.scan /\A(::|[.][.]?)/
[s.matched]
# match literals
elsif s.scan /\A#{Literal}/
[:Literal, s.matched]
elsif s.scan /\A([+-]|\/\/?|!=|=|[<]=?|[>]=?)/
[:Operator, s.matched]
elsif s.scan /\A[*]/ then
if @last_token.nil? or @last_token[0] == :Operator or %w{@ :: ( [ ,}.include?( @last_token[1] )
[:NameTest, s.matched]
else
[:Operator, s.matched]
end
# match AxisName
elsif s.check /\A#{AxisName}\s*::/
s.scan /\A#{AxisName}/
[:AxisName, s.matched]
# match NodeType
elsif s.check /\A#{NodeType}\s*\(/
s.scan /\A#{NodeType}/
[:NodeType, s.matched]
# match FunctionName
elsif s.check /\A#{QName}\s*\(/
s.scan /\A#{QName}/
[:FunctionName, s.matched]
# match VariableReference
elsif s.scan /\A[\$]#{QName}/
[:VariableReference, s.matched]
# match NameTest
elsif s.scan /\A((#{NCName}:)?[*]|#{QName})/
[:NameTest, s.matched]
elsif s.scan /\A#{OperatorName}/
[:Operator, s.matched]
elsif s.empty?
nil
elsif s.rest?
raise "Syntax Error!"
end
@last_token = token
return token
end
end
############
Thanks in advance.
Regards
Michael
--
Michael Neumann
merlin.zwo InfoDesign GmbH
http://www.merlin-zwo.de