(COMMENT, // arith.ds ) (COMMENT, // Start with simple integer and float arithmetic ) ( keyword_function, ) ( keyword_void, ) ( keyword_main, ) ( LEFT_PARAN, ( ) ( RIGHT_PARAN, ) ) ( LEFT_CUR_BRACE, { ) ( keyword_int, ) ( IDENTIFIER, i ) ( COMMA, , ) ( IDENTIFIER, j ) ( COMMA, , ) ( IDENTIFIER, k ) ( SEMI_COLON, ; ) ( keyword_float, ) ( IDENTIFIER, x ) ( COMMA, , ) ( IDENTIFIER, y ) ( COMMA, , ) ( IDENTIFIER, z ) ( SEMI_COLON, ; ) (COMMENT, // Initialize some simple integer values. ) ( IDENTIFIER, i ) ( ASSIGN_EQ, = ) ( INT_CONST, 1 ) ( SEMI_COLON, ; ) ( IDENTIFIER, j ) ( ASSIGN_EQ, = ) ( INT_CONST, 2 ) ( SEMI_COLON, ; ) ( IDENTIFIER, k ) ( ASSIGN_EQ, = ) ( INT_CONST, 3 ) ( SEMI_COLON, ; ) (COMMENT, // Now, print them out. ) ( keyword_println, ) ( LEFT_PARAN, ( ) ( STRING, " The value of 'i + j * k' should be (7): " ) ( COMMA, , ) ( IDENTIFIER, i ) ( PLUS, + ) ( IDENTIFIER, j ) ( STAR, * ) ( IDENTIFIER, k ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) (COMMENT, // Try the same with REALs. ) ( IDENTIFIER, x ) ( ASSIGN_EQ, = ) ( REAL_CONST, 1.0 ) ( SEMI_COLON, ; ) ( IDENTIFIER, y ) ( ASSIGN_EQ, = ) ( REAL_CONST, 3.14159 ) ( SEMI_COLON, ; ) ( IDENTIFIER, z ) ( ASSIGN_EQ, = ) ( MINUS, - ) ( LEFT_PARAN, ( ) ( IDENTIFIER, x ) ( STAR, * ) ( IDENTIFIER, y ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) (COMMENT, // Copy a REAL to an INTEGER ) ( IDENTIFIER, x ) ( ASSIGN_EQ, = ) ( MINUS, - ) ( IDENTIFIER, z ) ( SEMI_COLON, ; ) (COMMENT, // Print out a buncha-junk ) ( keyword_println, ) ( SEMI_COLON, ; ) ( keyword_println, ) ( LEFT_PARAN, ( ) ( STRING, " We should get -PI and 3 " ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) ( keyword_println, ) ( LEFT_PARAN, ( ) ( STRING, " The value of z and k are " ) ( COMMA, , ) ( IDENTIFIER, z ) ( COMMA, , ) ( STRING, " and " ) ( COMMA, , ) ( IDENTIFIER, k ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) ( keyword_println, ) ( SEMI_COLON, ; ) (COMMENT, // Show mixed type arithmetic operations. ) ( IDENTIFIER, x ) ( ASSIGN_EQ, = ) ( INT_CONST, 1 ) ( SEMI_COLON, ; ) ( IDENTIFIER, z ) ( ASSIGN_EQ, = ) ( IDENTIFIER, x ) ( STAR, * ) ( IDENTIFIER, y ) ( SEMI_COLON, ; ) ( keyword_println, ) ( LEFT_PARAN, ( ) ( STRING, " We should, again, get PI " ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) ( keyword_println, ) ( LEFT_PARAN, ( ) ( STRING, " The value of Z is " ) ( COMMA, , ) ( IDENTIFIER, z ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) ( keyword_println, ) ( LEFT_PARAN, ( ) ( STRING, "\n\t--==>> That's all, Folks! " ) ( RIGHT_PARAN, ) ) ( SEMI_COLON, ; ) ( RIGHT_CUR_BRACE, } ) Totally there are 46 lines