Start of Tri Parser for a Program P3.tri at Sun Jun 03 16:01:29 2001


Scanner started

Input program:

# F := 7 * ( 3 + ( 2 * 5 ) ) #

Scanned program:

1 4 52 5 11 53 9 12 11 54 7 12 11 55 9 11 56 13 13 1

Identifiers:F;

Constants:7, 3, 2, 5;

Scanner ended

Parser started


Stack & Word # <•#i#:= #c# 7 * ( #c# 3 + ( #c# 2 * #c# 5 ) ) #


Stack & Word # <•muutuja:= #c# 7 * ( #c# 3 + ( #c# 2 * #c# 5 ) ) #


Stack & Word # <•muutuja =•:=#c# 7 * ( #c# 3 + ( #c# 2 * #c# 5 ) ) #

Stack & Word # <•muutuja =•:= <•#c#* ( #c# 3 + ( #c# 2 * #c# 5 ) ) #


Stack & Word # <•muutuja =•:= <•tegur* ( #c# 3 + ( #c# 2 * #c# 5 ) ) #



Stack & Word # <•muutuja =•:= <•yksliige* ( #c# 3 + ( #c# 2 * #c# 5 ) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•*( #c# 3 + ( #c# 2 * #c# 5 ) ) #

Stack & Word # <•muutuja =•:= <•yksliige =•* <•(#c# 3 + ( #c# 2 * #c# 5 ) ) #

Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•#c#+ ( #c# 2 * #c# 5 ) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•tegur+ ( #c# 2 * #c# 5 ) ) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•yksliige+ ( #c# 2 * #c# 5 ) ) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav+ ( #c# 2 * #c# 5 ) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+( #c# 2 * #c# 5 ) ) #

Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•(#c# 2 * #c# 5 ) ) #

Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•#c#* #c# 5 ) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•tegur* #c# 5 ) ) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•yksliige* #c# 5 ) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•yksliige =•*#c# 5 ) ) #

Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•yksliige =•* <•#c#) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•yksliige =•* <•tegur) ) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•yksliige =•* =•yksliige4) ) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•yksliige) ) #

Parsing tree

yksliige
25



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•aritmav) ) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( <•aritmav =•)) #


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•( =•tegur5) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•tegur) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ <•yksliige) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•+ =•aritmav2) #



Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav) #

Parsing tree

aritmav
3yksliige
25


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( <•aritmav =•)#


Stack & Word # <•muutuja =•:= <•yksliige =•* <•( =•tegur5#



Stack & Word # <•muutuja =•:= <•yksliige =•* <•tegur#



Stack & Word # <•muutuja =•:= <•yksliige =•* =•yksliige4#



Stack & Word # <•muutuja =•:= <•yksliige#

Parsing tree

yksliige
7aritmav
3yksliige
25



Stack & Word # <•muutuja =•:= <•aritmav#



Stack & Word # <•muutuja =•:= =•omistamine1#



Stack & Word # <•omistamine#

Parsing tree

omistamine
Fyksliige
7aritmav
3yksliige
25



Stack & Word # <•operaator#



Stack & Word # =•operaatorid#



Stack & Word programm12#

the parsing is completed

Parsing tree

programm12
omistamine
Fyksliige
7aritmav
3yksliige
25

Table of constants

c1=7c2=3c3=2c4=5

Table of identifiers

i1=F

Result tables


FileSize
P3.prm28
P3.t1160
P3.it4
P3.kt16
P3.pt360

Parser ended at Sun Jun 03 16:01:29 2001