Skip to content

Commit 20c5a5d

Browse files
author
aamine
committed
* test/bench.y: remove dependency on amstd.
* test/chk.y: ditto. * test/echk.y: ditto. * test/ichk.y: ditto. * test/intp.y: ditto. * test/opt.y: ditto. * test/percent.y: ditto. git-svn-id: file:///Users/aaron/Desktop/public/racc/trunk@2089 1b9489fe-b721-0410-924e-b54b9192deb8
1 parent 71b1aef commit 20c5a5d

File tree

8 files changed

+72
-79
lines changed

8 files changed

+72
-79
lines changed

ChangeLog

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,19 @@
1+
Wed Nov 5 19:50:35 2003 Minero Aoki <[email protected]>
2+
3+
* test/bench.y: remove dependency on amstd.
4+
5+
* test/chk.y: ditto.
6+
7+
* test/echk.y: ditto.
8+
9+
* test/ichk.y: ditto.
10+
11+
* test/intp.y: ditto.
12+
13+
* test/opt.y: ditto.
14+
15+
* test/percent.y: ditto.
16+
117
Wed Nov 5 19:11:15 2003 Minero Aoki <[email protected]>
218

319
* bin/racc (get_options): remove --no-extensions option;

test/bench.y

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
2-
class Bench
1+
class BenchmarkParser
32

43
rule
54

@@ -30,9 +29,8 @@ end
3029

3130
---- footer
3231

33-
require 'amstd/bench'
32+
require 'benchmark'
3433

35-
p = Bench.new
36-
benchmark( 'do', 1 ) {
37-
p.parse
38-
}
34+
Benchmark.bm do |x|
35+
x.report { BenchmarkParser.new.parse }
36+
end

test/chk.y

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ rule
2323
| exp '/' exp { result /= val[2] }
2424
| '(' { $emb = true } exp ')'
2525
{
26-
bug! unless $emb
26+
raise 'must not happen' unless $emb
2727
result = val[2]
2828
}
2929
| '-' NUMBER { result = -val[1] }
@@ -32,28 +32,25 @@ rule
3232

3333
end
3434

35-
------ prepare -----------------------------
35+
----header
3636

37-
require 'amstd/bug'
37+
class Number; end
3838

39-
class Number ; end
40-
41-
------ inner -------------------------------
39+
----inner
4240

4341
def parse( src )
4442
$emb = false
45-
@plus = @str = nil
46-
43+
@plus = nil
44+
@str = nil
4745
@src = src
48-
ret = do_parse
49-
if @plus then
50-
@plus == 'plus' or bug! 'string parse failed'
46+
result = do_parse
47+
if @plus
48+
raise 'string parse failed' unless @plus == 'plus'
5149
end
52-
if @str then
53-
@str == 'string test' or bug! 'string parse failed'
50+
if @str
51+
raise 'string parse failed' unless @str == 'string test'
5452
end
55-
56-
ret
53+
result
5754
end
5855

5956
def next_token
@@ -64,17 +61,15 @@ class Number ; end
6461
@yydebug = true
6562
end
6663

67-
------ driver -------------------------------
64+
----footer
6865

6966
$parser = Calcp.new
70-
$tidx = 1
67+
$test_number = 1
7168

7269
def chk( src, ans )
73-
ret = $parser.parse( src )
74-
unless ret == ans then
75-
bug! "test #{$tidx} fail"
76-
end
77-
$tidx += 1
70+
result = $parser.parse(src)
71+
raise "test #{$test_number} fail" unless result == ans
72+
$test_number += 1
7873
end
7974
8075
chk(

test/echk.y

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ rule
2323
| exp '/' exp { result /= val[2] }
2424
| '(' { $emb = true } exp ')'
2525
{
26-
bug! unless $emb
26+
raise 'must not heppen' unless $emb
2727
result = val[2]
2828
}
2929
| '-' NUMBER { result = -val[1] }
@@ -32,14 +32,11 @@ rule
3232

3333
end
3434

35-
------ prepare -----------------------------
36-
37-
require 'amstd/bug'
38-
35+
----header
3936

4037
class Number ; end
4138

42-
------ inner -------------------------------
39+
----inner
4340

4441
def parse( src )
4542
@src = src
@@ -54,7 +51,7 @@ class Number ; end
5451
@yydebug = true
5552
end
5653

57-
------ driver -------------------------------
54+
----footer
5855

5956
$parser = Calcp.new
6057
$tidx = 1

test/ichk.y

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,11 @@ rule
3232

3333
end
3434

35-
------ prepare -----------------------------
35+
----header
3636

37-
require 'amstd/bug'
37+
class Number; end
3838

39-
40-
class Number ; end
41-
42-
------ inner -------------------------------
39+
----inner
4340

4441
def parse( src )
4542
@src = src
@@ -55,17 +52,15 @@ class Number ; end
5552
@yydebug = true
5653
end
5754

58-
------ driver -------------------------------
55+
----footer
5956

6057
$parser = Calcp.new
61-
$tidx = 1
58+
$test_number = 1
6259

6360
def chk( src, ans )
64-
ret = $parser.parse( src )
65-
unless ret == ans then
66-
bug! "test #{$tidx} fail"
67-
end
68-
$tidx += 1
61+
result = $parser.parse( src )
62+
raise "test #{$test_number} fail" unless result == ans
63+
$test_number += 1
6964
end
7065
7166
chk(

test/intp.y

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -185,9 +185,6 @@ end
185185
#
186186
# intp/parser.rb
187187
#
188-
####
189-
require 'amstd/bug' ####
190-
####
191188

192189
---- inner
193190

@@ -248,10 +245,6 @@ require 'amstd/bug' ####
248245
lineno += 1
249246
end
250247
@q.push [ false, '$' ]
251-
if $DEBUG then #####
252-
# $stderr.puts @q.inspect #####
253-
@yydebug = true #####
254-
end #####
255248
256249
do_parse
257250
end

test/opt.y

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ rule
2525
| exp '/' exp { chk(val[0] / val[2]) }
2626
| '(' { $emb = true } exp ')'
2727
{
28-
bug! unless $emb
28+
raise 'must not happen' unless $emb
2929
val[2]
3030
}
3131
| '-' NUMBER { -val[1] }
@@ -34,13 +34,11 @@ rule
3434

3535
end
3636

37-
------ prepare -----------------------------
37+
----header
3838

39-
require 'amstd/bug'
39+
class Number; end
4040

41-
class Number ; end
42-
43-
------ inner -------------------------------
41+
----inner
4442

4543
def parse( src )
4644
@src = src
@@ -60,17 +58,15 @@ class Number ; end
6058
i
6159
end
6260

63-
------ driver -------------------------------
61+
----footer
6462

6563
$parser = Calcp.new
66-
$tidx = 1
64+
$test_number = 1
6765

6866
def chk( src, ans )
69-
ret = $parser.parse( src )
70-
unless ret == ans then
71-
bug! "test #{$tidx} fail"
72-
end
73-
$tidx += 1
67+
result = $parser.parse(src)
68+
raise "test #{$test_number} failed" unless result == ans
69+
$test_number += 1
7470
end
7571
7672
chk(

test/percent.y

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
class P
1+
class ScannerChecker
22
rule
33
target: A
44
{
55
i = 7
66
i %= 4
7-
i.must_be 3
8-
tmp = %-percent string-
9-
tmp.must_be 'percent string'
7+
raise 'assert failed' unless i == 3
8+
tmp = %-This is percent string.-
9+
raise 'assert failed' unless tmp == 'This is percent string.'
1010
a = 5; b = 3
11-
(a%b).must_be 2 #A
12-
# (a %b).must_be 2 is % string
13-
(a% b).must_be 2 #B
14-
(a % b).must_be 2 #C
11+
assert_equal(2,(a%b)) #A
12+
# assert_equal(2,(a %b)) # is %-string
13+
assert_equal(2,(a% b)) #B
14+
assert_equal(2,(a % b)) #C
1515
}
1616
end
1717

@@ -26,7 +26,10 @@ end
2626
@q.shift
2727
end
2828

29+
def assert_equal( expect, real )
30+
raise "expect #{expect.inspect} but #{real.inspect}" unless expect == real
31+
end
32+
2933
---- footer ----
3034
31-
require 'amstd/must'
32-
parser = P.new.parse
35+
parser = ScannerChecker.new.parse

0 commit comments

Comments
 (0)