日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

代寫CSE 465/565 解析器 interpreter

時間:2024-03-01  來源:  作者: 我要糾錯


CSE 465/565

Homework #1: 55 points

Outcomes:

● Warming up by writing a java code

● Understand how an interpreter works

● Understand some of the difficulties involved in designing a new programming language.

Scoring:

●   (10 pts) Successful upload on GIT. If your code is submitted on GIT successfully, the following aspects of your program will be graded

● (45 pts) Write an interpreter (Java or C++) to execute Z+-  programs

○ (10 pts) Basic structure, integer variables only

○ (10 pts) Basic structure, integer and string variables

○ (10 pts for Graduate students-20 pts for Undergraduate students) For loops

○ (10 pts) Nested for loops (only for graduate students)

○ (5 pts) Detection of runtime errors

Requirements:

● Java version 17 or older. If you haven’t installed java before on your laptop, download JDK

from here: https://www.oracle.com/java/technologies/downloads/ .You can install the latest  version which is JDK21 (if you already don’t have any java version 17 or older on your laptop), reset your computer, and it should be done.

●   Although you can use any IDE of your choice, Eclipse is recommended. Follow the instructions for installing and configuring Eclipse here: Install and Configure Eclipse

●   You must name your main class Zpm. You can create additional classes as needed, but the Zpm class should be the one containing the main method.

●   Your program must take a Z+- code as a file with .zpm extensions through the command line    argument. which means your program must run on a terminal (windows terminal or CMD on   windows, and terminal on mac) using the standard compile command. Naming the main class Zpm, and assuming prog.zpm is a file with Z+- codes in it:

javac *.java

java Zpm prog.zpm

●   So, your program does not prompt the user to enter a file or anything like that. Instead, it receives a file as an argument when the program is run through the terminal (as shown above), not during compilation.

Instructions:

(55 points) Consider a very simple programming language named Z+-. The Z+-  programming language has the following features:

1.   Call your project on GitLab/GitHub Homework1. This folder/package should be saved inside your “CSE465_565” project on your GIT.

2.   Z+- variables are case-sensitive and consist of one letter [A-Z]. No numbers, no special characters.

3.   Z+- variables can store a string or integer value. A single variable can switch between integer and string values during program execution. Assigning a value to a variable creates that variable for future use.

4.   A runtime error occurs if a variable is used before it is given a value.

5.   The PRINT statement displays a particular variable’s value. This is done as:

PRINT numCookies ;

6.   The right-hand side of a simple assignment statement (i.e., =) is either a variable name (which must have a value), signed integer, or string literal. For example, the following are valid:

A = 12 ;

A = B ;   (B must have values)

A = "hello" ;

7.   There are three compound assignment statements: +=, *=,and -=.  The meaning of these operators depends on the data type of the left and right hand side of the operator.

+=   concat right string onto end of left string

+= increment left integer with value on right

*= multiply left integer by value on right

-= subtract right integer from value on left

A += 34 ;

A *= B ;   (B must have values)

A += "hello world" ;   (Assuming A is already holding a

String value)

All other combinations are illegal and cause a runtime error.

8.    Every statement is terminated by a semi-colon.

9.   There is a loop statement – FOR - whose body contains at least one simple statement (i.e., no nested loops), which are presented on one line. The keyword FOR is followed by an integer constant, which indicates the number of times to execute the loop. Following this number is a sequence of statements defining the loop's body, followed by the word ENDFOR.

FOR 5 B += A ; A *= 2 ; ENDFOR

10. Graduate Students: Graduate students should also make the Z+- language to work with nested loops:

FOR 5 B += A ; A *= 2 ; FOR 10 A += B ; ENDFOR ENDFOR

this could be more than one loop inside another one.

11. Z+- programs must have at least one space separating all elements.

12. You also need to throw an exception if the given file is not a .zpm file or no file is given.

13. A general rule: Any line that ends with a value (e.g., "hello", 3434) or a variable (e.g., A) should conclude with a semicolon. Therefore, assignment statements and print statements must end   with a semicolon. However, for loops should conclude with 'ENDFOR'.

Sample Run:

1.   Here is an example Z+- program:

A = 1 ;

B = 0 ;

FOR 5 B += A ; A *= 2 ; ENDFOR

A += 1000 ;

PRINT A ;

PRINT B ;

This program's output is (pay attention that there is no space in between):

A=1032

B=31

2.   Here is a second Z+- program:

A = 10 ;

A += A ;

PRINT A ;

A = "hello" ;

A += A ;

PRINT A ;

A += 123 ;

PRINT A ;

The output to this second program would be (pay attention that there is no space in between):

A=20

A=hellohello

RUNTIME ERROR: line 7

You may assume that the programs are syntactically correct but may have runtime errors (e.g., add integer and string, or doing operator on a variable that hasn't been initialized).

When an error happens, your program should print the runtime error, and stop the program.

Test your program:

Come up with Z+- codes similar to the ones shown above, and test your program comprehensively.
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

標簽:

掃一掃在手機打開當前頁
  • 上一篇:代寫CS444 Linear classifiers
  • 下一篇:代做代寫COMPSCI 4091 Advanced Networked Systems
  • 無相關信息
    昆明生活資訊

    昆明圖文信息
    蝴蝶泉(4A)-大理旅游
    蝴蝶泉(4A)-大理旅游
    油炸竹蟲
    油炸竹蟲
    酸筍煮魚(雞)
    酸筍煮魚(雞)
    竹筒飯
    竹筒飯
    香茅草烤魚
    香茅草烤魚
    檸檬烤魚
    檸檬烤魚
    昆明西山國家級風景名勝區
    昆明西山國家級風景名勝區
    昆明旅游索道攻略
    昆明旅游索道攻略
  • NBA直播 短信驗證碼平臺 幣安官網下載 歐冠直播 WPS下載

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 kmw.cc Inc. All Rights Reserved. 昆明網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日本欧洲视频一区_国模极品一区二区三区_国产熟女一区二区三区五月婷_亚洲AV成人精品日韩一区18p

              日韩亚洲欧美一区二区三区| 久久九九国产精品怡红院| 欧美午夜激情在线| 久久精品国产综合| 亚洲图片激情小说| 国产在线欧美日韩| 国产精品第2页| 久久综合色综合88| 中日韩高清电影网| 亚洲精品国产精品国产自| 国产一区二区三区在线观看免费视频| 欧美精品www在线观看| 久久久天天操| 欧美一级片在线播放| 夜夜夜久久久| 91久久久久| 国产主播一区二区三区| 国产精品一国产精品k频道56| 欧美精品久久久久久久免费观看 | 欧美有码视频| 亚洲综合激情| 亚洲天堂激情| 一区二区三区毛片| 亚洲视频欧美视频| 一本色道久久88亚洲综合88| 亚洲精品一区二区三区蜜桃久 | 国内一区二区三区在线视频| 国产精品综合视频| 国产视频一区在线| 国产亚洲电影| 国自产拍偷拍福利精品免费一| 国产情侣久久| 狠狠入ady亚洲精品| 在线观看视频一区二区欧美日韩| 激情欧美一区二区三区在线观看| 韩日精品中文字幕| 亚洲激情专区| 日韩视频一区二区三区| 亚洲一区二区在线| 久久久久久国产精品mv| 久久嫩草精品久久久久| 农夫在线精品视频免费观看| 欧美国产极速在线| 欧美少妇一区二区| 国内成+人亚洲| 亚洲国产三级| 欧美午夜激情小视频| 国产精品尤物| 精品动漫3d一区二区三区| 亚洲国产成人在线播放| 一本高清dvd不卡在线观看| 亚洲欧美日韩成人| 久久精品视频在线| 欧美日产一区二区三区在线观看| 欧美亚一区二区| 永久免费精品影视网站| a4yy欧美一区二区三区| 欧美一级日韩一级| 欧美激情一区二区| 国产嫩草一区二区三区在线观看| 激情自拍一区| 亚洲欧美日韩精品久久亚洲区| 久久久人成影片一区二区三区观看| 欧美大片免费久久精品三p | 亚洲视频999| 久久亚洲美女| 国产精品日韩欧美一区| 亚洲国产精品久久久久秋霞蜜臀| 亚洲网址在线| 欧美大尺度在线| 国产综合在线看| 亚洲欧美国产高清| 欧美激情小视频| 在线免费一区三区| 欧美一区二区精品| 欧美日韩在线一区二区三区| 在线日韩日本国产亚洲| 欧美在线黄色| 国产精品观看| 99视频日韩| 欧美激情一区二区久久久| 亚洲成人自拍视频| 久久精品中文字幕一区| 国产美女精品免费电影| 亚洲一区综合| 国产精品www色诱视频| 99在线热播精品免费| 欧美a级在线| 亚洲激情亚洲| 欧美寡妇偷汉性猛交| 亚洲国产电影| 免费的成人av| 亚洲高清资源综合久久精品| 六月婷婷一区| 亚洲精品精选| 欧美日韩www| 亚洲午夜羞羞片| 国产精品国产三级国产| 亚洲一区二区网站| 国产精品卡一卡二| 欧美主播一区二区三区| 国产欧美欧美| 久久蜜臀精品av| 亚洲高清久久| 欧美日韩在线大尺度| 99精品视频免费| 国产精品免费小视频| 久久成人精品| 永久免费精品影视网站| 欧美国产高潮xxxx1819| 在线综合+亚洲+欧美中文字幕| 欧美色中文字幕| 久久国产视频网| 亚洲国产另类 国产精品国产免费| 免费亚洲一区二区| 一本一本久久a久久精品牛牛影视| 欧美体内谢she精2性欧美| 午夜久久久久| …久久精品99久久香蕉国产| 欧美成人午夜| 亚洲美女毛片| 欧美三级欧美一级| 久久国产日本精品| 亚洲毛片视频| 国产一区二区av| 欧美电影电视剧在线观看| 国产精品99久久久久久久vr| 国内成人自拍视频| 欧美日韩国产综合在线| 久久精品视频在线免费观看| 亚洲乱码久久| 韩国一区二区在线观看| 欧美视频在线观看免费网址| 欧美在线视频网站| 一区二区三区不卡视频在线观看| 国产一区二区精品久久99| 欧美激情精品久久久久久变态| 亚洲欧美另类中文字幕| 最新成人av在线| 国产一区二区久久精品| 欧美午夜在线| 欧美刺激午夜性久久久久久久| 午夜精品视频在线观看一区二区| 亚洲三级视频在线观看| 好看的日韩视频| 国产精品影视天天线| 欧美日韩国产精品| 女人香蕉久久**毛片精品| 欧美一区二区视频观看视频| 亚洲视频一区二区| 日韩亚洲精品在线| 亚洲欧洲一级| 亚洲国产精品久久久久| 黄色一区二区在线| 国产在线成人| 国产一区二区三区在线观看精品| 国产精品超碰97尤物18| 欧美日产一区二区三区在线观看| 久久先锋资源| 久久综合久久美利坚合众国| 久久成人精品电影| 久久都是精品| 久久久久久久一区二区三区| 欧美在线免费| 午夜精品一区二区三区在线播放| 亚洲一区二区三区四区中文 | 欧美日本高清视频| 国产精品v欧美精品v日韩| 久久久久久日产精品| 欧美在线www| 欧美专区在线播放| 久久国产一区| 玖玖国产精品视频| 亚洲靠逼com| 国产精品麻豆va在线播放| 老鸭窝91久久精品色噜噜导演| 激情综合电影网| 国产精品麻豆va在线播放| 国产精品v日韩精品| 欧美日韩免费高清一区色橹橹| 欧美日本免费| 国产麻豆精品在线观看| 国产专区欧美专区| 亚洲欧洲三级| 一本色道久久| 欧美中文字幕第一页| 久久精品国产999大香线蕉| 米奇777在线欧美播放| 激情亚洲网站| 国产亚洲欧美色| 在线看视频不卡| 99综合视频| 欧美一区二区视频97| 久久综合九色九九| 欧美日韩一二三区| 国产视频综合在线| 亚洲精品视频免费在线观看| 亚洲女爱视频在线| 免播放器亚洲一区| 欧美性大战久久久久久久蜜臀|