Home | History | Annotate | Download | only in yacc

Lines Matching refs:pitem

186 type Pitem struct {
194 pitem Pitem
205 pitem Pitem
1760 putitem(Pitem{prdptr[0], 0, 0, 0}, clset)
1793 c := pi.pitem.first
1802 putitem(wsets[p].pitem, wsets[p].ws)
1805 if c == wsets[q].pitem.first {
1806 putitem(wsets[q].pitem, wsets[q].ws)
1847 wsets[cwp].pitem = statemem[p].pitem
1863 c := wsets[u].pitem.first
1875 if wsets[v].flag != 1 || wsets[v].pitem.first != c {
1878 pi := wsets[v].pitem.prod
1879 ipi := wsets[v].pitem.off + 1
1925 if wsets[v].pitem.off == 0 &&
1926 aryeq(wsets[v].pitem.prod, prd) != 0 {
1942 wsets[cwp].pitem = Pitem{prd, 0, prd[0], -prd[len(prd)-1]}
1962 fmt.Fprintf(foutput, "\t%v", writem(wsets[u].pitem))
1984 if statemem[l].pitem.prodno < statemem[l-1].pitem.prodno ||
1985 statemem[l].pitem.prodno == statemem[l-1].pitem.prodno &&
1986 statemem[l].pitem.off < statemem[l-1].pitem.off {
2016 if aryeq(statemem[l].pitem.prod, statemem[k].pitem.prod) == 0 ||
2017 statemem[l].pitem.off != statemem[k].pitem.off {
2061 func putitem(p Pitem, set Lkset) {
2074 statemem[j].pitem = p
2087 func writem(pp Pitem) string {
2216 c = wsets[u].pitem.first
2219 if c == wsets[v].pitem.first {
2220 putitem(wsets[v].pitem, noset)
2238 c = wsets[u].pitem.first
2430 fmt.Fprintf(foutput, "\t%v\n", writem(statemem[pp].pitem))
2435 if wsets[u].pitem.first < 0 {
2436 fmt.Fprintf(foutput, "\t%v\n", writem(wsets[u].pitem))
2587 cc = statemem[p].pitem.first
2612 writem(Pitem{prdptr[i], 0, 0, i}))
2614 fmt.Printf("rule %v never reduced\n", writem(Pitem{prdptr[i], 0, 0, i}))