Start of CONSTRUCTOR for the Grammar G101.grm Sat Apr 03 15:42:28 2004
Terminal alphabet
# 1 = #
# 2 = a
# 3 = b
# 4 = 1
# 5 = 0
Nonterminal alphabet
# 6 = `T'
# 7 = `S'
# 8 = `A'
# 9 = `B'
#10 = `E'
#11 = `C'
#12 = `F'
#13 = `D'
Productions
P 1: `T' -> # `S' #
P 2: `S' -> a `A'
P 3: `S' -> b `B'
P 4: `A' -> `E' `A' 1
P 5: `A' -> 0 1
P 6: `B' -> `C' 1
P 7: `C' -> `F' `B' 1
P 8: `B' -> `D' 1
P 9: `D' -> 0 1
Leftmost-set
Symbol | # | a | b | 1 | 0 | T | S | A | B | E | C | F | D |
6.T | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7.S | 0 | * | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
8.A | 0 | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | * | 0 | 0 | 0 |
9.B | 0 | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | * | * | * |
10.E | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
11.C | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 |
12.F | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
13.D | 0 | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Rightmost-set
Symbol | # | a | b | 1 | 0 | T | S | A | B | E | C | F | D |
6.T | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7.S | 0 | 0 | 0 | * | 0 | 0 | 0 | * | * | 0 | 0 | 0 | 0 |
8.A | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9.B | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10.E | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
11.C | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
12.F | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
13.D | 0 | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Leftmost & rightmost sets
`T' leftmost set: `#'
`T' rightmost set: #
`S' leftmost set: `a' , `b'
`S' rightmost set: 1 , A , B
`A' leftmost set: `0' , `E'
`A' rightmost set: 1
`B' leftmost set: `0' , `C' , `F' , `D'
`B' rightmost set: 1
`E' leftmost set:
`E' rightmost set:
`C' leftmost set: `F'
`C' rightmost set: 1
`F' leftmost set:
`F' rightmost set:
`D' leftmost set: `0'
`D' rightmost set: 1
Precedence matrix
Symbol | # | a | b | 1 | 0 | T | S | A | B | E | C | F | D |
1.# | 0 | < | < | 0 | 0 | 0 | = | 0 | 0 | 0 | 0 | 0 | 0 |
2.a | 0 | 0 | 0 | 0 | < | 0 | 0 | = | 0 | < | 0 | 0 | 0 |
3.b | 0 | 0 | 0 | 0 | < | 0 | 0 | 0 | = | 0 | < | < | < |
4.1 | > | 0 | 0 | > | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
5.0 | 0 | 0 | 0 | = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
6.T | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7.S | = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
8.A | > | 0 | 0 | = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9.B | > | 0 | 0 | = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10.E | 0 | 0 | 0 | 0 | < | 0 | 0 | = | 0 | < | 0 | 0 | 0 |
11.C | 0 | 0 | 0 | = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
12.F | 0 | 0 | 0 | 0 | < | 0 | 0 | 0 | = | 0 | < | < | < |
13.D | 0 | 0 | 0 | = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
The relationships of symbol #1 #:
The relationships of symbol #2 a:
The relationships of symbol #3 b:
< 0 | = `B' | < `C' | < `F' | < `D' |
The relationships of symbol #4 1:
The relationships of symbol #5 0:
The relationships of symbol #6 `T':
The relationships of symbol #7 `S':
The relationships of symbol #8 `A':
The relationships of symbol #9 `B':
The relationships of symbol #10 `E':
The relationships of symbol #11 `C':
The relationships of symbol #12 `F':
< 0 | = `B' | < `C' | < `F' | < `D' |
The relationships of symbol #13 `D':
Grammar G101.grm is a precedence grammar
Grammar G101.grm is not invertible
Left Context
Symbol | # | a | b | 1 | 0 | T | S | A | B | E | C | F | D |
6.T | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
7.S | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
8.A | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 | 0 | 0 |
9.B | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 |
10.E | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 | 0 | 0 |
11.C | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 |
12.F | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 |
13.D | 0 | 0 | * | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | * | 0 |
Right Context
Symbol | # | a | b | 1 | 0 |
6.T | 0 | 0 | 0 | 0 | 0 |
7.S | * | 0 | 0 | 0 | 0 |
8.A | * | 0 | 0 | * | 0 |
9.B | * | 0 | 0 | * | 0 |
10.E | 0 | 0 | 0 | 0 | * |
11.C | 0 | 0 | 0 | * | 0 |
12.F | 0 | 0 | 0 | 0 | * |
13.D | 0 | 0 | 0 | * | 0 |
Independent context
`T' left context:
`T' right context:
`S' left context: #
`S' right context: #
`A' left context: a , `E'
`A' right context: # , 1
`B' left context: b , `F'
`B' right context: # , 1
`E' left context: a , `E'
`E' right context: 0
`C' left context: b , `F'
`C' right context: 1
`F' left context: b , `F'
`F' right context: 0
`D' left context: b , `F'
`D' right context: 1
Equivalent definitions:
`A' > 0 1 & `D' > 0 1
`A' left context: a , `E'
`A' right context: # , 1
`D' left context: b , `F'
`D' right context: 1
The left context of `A' and `D' is different
Grammar G101.grm is BRC(1|1)-reducible
Semantics
Semantics file is G101.sem
#=1
a=2
b=3
1=4
0=5
P1=6 $P 1: `T' -> # `S' #
P2=7 $P 2: `S' -> a `A'
P3=8 $P 3: `S' -> b `B'
P4=9 $P 4: `A' -> `E' `A' 1
P5=10 $P 5: `A' -> 0 1
P6=11 $P 6: `B' -> `C' 1
P7=12 $P 7: `C' -> `F' `B' 1
P8=13 $P 8: `B' -> `D' 1
P9=14 $P 9: `D' -> 0 1
Result tables
File | Size |
G101.prm | 28 |
G101.pm | 196 |
G101.t | 280 |
G101.tt | 120 |
G101.ht | 1396 |
G101.sm | 64 |
G101.v | 680 |
G101.lc | 196 |
G101.rc | 196 |
Look at result tablesFinish of CONSTRUCTOR Sat Apr 03 15:42:28 2004