Add complete assignment description and testing code.

This commit is contained in:
Rob Hess
2019-04-05 12:54:48 -07:00
commit 357d56bc96
9 changed files with 497 additions and 0 deletions

50
example_output/p1.out Normal file
View File

@@ -0,0 +1,50 @@
IDENTIFIER r
ASSIGN =
FLOAT 8
NEWLINE
IDENTIFIER pi
ASSIGN =
FLOAT 3.1415
NEWLINE
IDENTIFIER circle_area
ASSIGN =
IDENTIFIER pi
TIMES *
IDENTIFIER r
TIMES *
IDENTIFIER r
NEWLINE
IDENTIFIER circle_circum
ASSIGN =
IDENTIFIER pi
TIMES *
INTEGER 2
TIMES *
IDENTIFIER r
NEWLINE
IDENTIFIER sphere_vol
ASSIGN =
LPAREN (
FLOAT 4
DIVIDEDBY /
FLOAT 3
RPAREN )
TIMES *
IDENTIFIER pi
TIMES *
IDENTIFIER r
TIMES *
IDENTIFIER r
TIMES *
IDENTIFIER r
NEWLINE
IDENTIFIER sphere_surf_area
ASSIGN =
INTEGER 4
TIMES *
IDENTIFIER pi
TIMES *
IDENTIFIER r
TIMES *
IDENTIFIER r
NEWLINE

65
example_output/p2.out Normal file
View File

@@ -0,0 +1,65 @@
IDENTIFIER a
ASSIGN =
BOOLEAN 1
NEWLINE
IDENTIFIER b
ASSIGN =
BOOLEAN 0
NEWLINE
IDENTIFIER x
ASSIGN =
INTEGER 7
NEWLINE
IF if
IDENTIFIER a
COLON :
NEWLINE
INDENT
IDENTIFIER x
ASSIGN =
INTEGER 5
NEWLINE
IF if
IDENTIFIER b
COLON :
NEWLINE
INDENT
IDENTIFIER y
ASSIGN =
INTEGER 4
NEWLINE
DEDENT
ELSE else
COLON :
NEWLINE
INDENT
IDENTIFIER y
ASSIGN =
INTEGER 2
NEWLINE
DEDENT
DEDENT
IDENTIFIER z
ASSIGN =
LPAREN (
IDENTIFIER x
TIMES *
INTEGER 3
TIMES *
INTEGER 7
RPAREN )
DIVIDEDBY /
IDENTIFIER y
NEWLINE
IF if
IDENTIFIER z
GT >
INTEGER 10
COLON :
NEWLINE
INDENT
IDENTIFIER y
ASSIGN =
INTEGER 5
NEWLINE
DEDENT

52
example_output/p3.out Normal file
View File

@@ -0,0 +1,52 @@
DEF def
IDENTIFIER foo
LPAREN (
IDENTIFIER a
COMMA ,
IDENTIFIER b
COMMA ,
IDENTIFIER c
RPAREN )
COLON :
NEWLINE
INDENT
IDENTIFIER x
ASSIGN =
IDENTIFIER a
TIMES *
IDENTIFIER b
NEWLINE
IDENTIFIER y
ASSIGN =
IDENTIFIER x
DIVIDEDBY /
IDENTIFIER c
NEWLINE
IDENTIFIER z
ASSIGN =
IDENTIFIER y
TIMES *
IDENTIFIER y
NEWLINE
RETURN return
IDENTIFIER z
NEWLINE
DEDENT
IDENTIFIER foo
LPAREN (
INTEGER 1
COMMA ,
INTEGER 2
COMMA ,
INTEGER 3
RPAREN )
NEWLINE
IDENTIFIER foo
LPAREN (
FLOAT 1
COMMA ,
FLOAT 2
COMMA ,
FLOAT 3
RPAREN )
NEWLINE

82
example_output/p4.out Normal file
View File

@@ -0,0 +1,82 @@
DEF def
IDENTIFIER fib
LPAREN (
IDENTIFIER n
RPAREN )
COLON :
NEWLINE
INDENT
IDENTIFIER f0
ASSIGN =
INTEGER 0
NEWLINE
IDENTIFIER f1
ASSIGN =
INTEGER 1
NEWLINE
IDENTIFIER i
ASSIGN =
INTEGER 0
NEWLINE
WHILE while
IDENTIFIER i
LT <
IDENTIFIER n
COLON :
NEWLINE
INDENT
IDENTIFIER fi
ASSIGN =
IDENTIFIER f0
PLUS +
IDENTIFIER f1
NEWLINE
IDENTIFIER f0
ASSIGN =
IDENTIFIER f1
NEWLINE
IDENTIFIER f1
ASSIGN =
IDENTIFIER fi
NEWLINE
IDENTIFIER i
ASSIGN =
IDENTIFIER i
PLUS +
INTEGER 1
NEWLINE
DEDENT
RETURN return
IDENTIFIER f0
NEWLINE
DEDENT
IDENTIFIER fib
LPAREN (
INTEGER 0
RPAREN )
NEWLINE
IDENTIFIER fib
LPAREN (
INTEGER 1
RPAREN )
NEWLINE
IDENTIFIER fib
LPAREN (
INTEGER 2
RPAREN )
NEWLINE
IDENTIFIER fib
LPAREN (
INTEGER 3
RPAREN )
NEWLINE
IDENTIFIER fib
LPAREN (
INTEGER 4
RPAREN )
NEWLINE
IDENTIFIER fib
LPAREN (
INTEGER 5
RPAREN )
NEWLINE