Skip to content

Latest commit

 

History

History
52 lines (47 loc) · 794 Bytes

File metadata and controls

52 lines (47 loc) · 794 Bytes

Parser for Tiny Language.

How to run:

Executable

  • Clone the repo
  • Go to dist\Parser_class folder
  • Place your Tiny syntax in testCase.txt file
  • Double click on Parsser_class file or ( open the dist\Parser_class folder in terminal and write ./Parser_class )
  • Find and click SyntaxTree.png

Input:

Place your Tiny syntax in testCase.txt file

Output:

SyntaxTree.png

Examples:

read x; 
if 0 < x then 
fact := 1;
repeat
fact := fact * x;
x := (x - 1)
until (x = 0)
write fact
end

alt parse tree

x:= 2 ;
y := 3 ;
z := 5 ;
a := x+y+z ;
if z < 8 then
repeat
a:= a*2 ;
z:= z-1 
until z = 0 ;
write a
else
read b;
if b = 1 then
wtite b*(x-y)
else
write a 
end
end ;
write z

alt parse tree