Add complete assignment description and testing code.
This commit is contained in:
50
example_output/p1.out
Normal file
50
example_output/p1.out
Normal 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
65
example_output/p2.out
Normal 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
52
example_output/p3.out
Normal 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
82
example_output/p4.out
Normal 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
|
||||
Reference in New Issue
Block a user