国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫Assignment 3 Description Jack Compiler
代寫Assignment 3 Description Jack Compiler

時間:2024-02-17  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


 2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)

https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 1/7 Assignment 3 Descripঞon Assignment 3 - Jack Compiler Weighঞng and Due Dates
Marks for this assignment contribute 20% of the overall course mark.
Marks for functionality will be awarded automatically by the web submission system.
Due dates: Milestone - 11:55pm Friday of week 11, Final - 11:55pm Monday of week 13.
Late penalties: For each part, the maximum mark awarded will be reduced by 25% per day /
part day late. If your mark is greater than the maximum, it will be reduced to the maximum.
Core Body of Knowledge (CBOK) Areas: abstraction, design, hardware and software, data
and information, and programming.
Project Descripঞon
In this assignment you will complete a variation of projects 10 and 11 in the nand2tetris course,
reworked descriptions of Nand2Tetris Projects 10 and 11 are shown below. In particular, you will
write the following programs that are used to implement different components of an optimising
Jack compiler that compiles a Jack class into Hack Virtual Machine (VM) code:
parser - this parses a Jack program and constructs an abstract syntax tree.
codegen - this takes an abstract syntax tree and outputs equivalent VM code.
pretty - this takes an abstract syntax tree and produces a carefully formatted Jack program.
optimiser-r* - this copies an abstract syntax tree and removes redundant code where
possible.
lint^ - this takes an abstract syntax tree and annotates it with warning and / or error
messages.
Notes:
^Only for students enrolled in the undergraduate offering, COMP SCI 2000.
*Only for students enrolled in the postgraduate offering, COMP SCI 7081.
SVN Repository
Note: this assignment assumes that you have already created directories for every assignment,
workshop, project and exam in your svn repository, as described on the Startup Files for
Workshops and Assignments (https://myuni.adelaide.edu.au/courses/54311/pages/startup-files- for-workshops-and-assignments) page.
1. If required, checkout a working copy of the assignment3 directory from your svn repository. 2. Change directory to the working copy of the assignment3 directory. 3. Copy the newest zip file attached below into the updates sub-directory and add it to svn.
4. Run the following command to place the assignment's startup files in the correct locations:
2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)
https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 2/7
% make install
5. Add the .cpp startup files and an empty tests directory to your svn repository:
% svn add *.cpp
% svn add --depth=empty tests
% svn commit -m "Assignment 3 Startup Files"
Assignment 3 Files and Directories
In addition to the generic Makefile and updates sub-directory, the assignment3 directory should
now contain the following files and directories:
*.cpp C++ source files, you must edit these files to complete the assignment.
includes - this directory contains .h files for precompiled classes.
lib - this directory contains precompiled programs and components.
originals - this directory contains the original versions of the *.cpp files you are required to
edit.
tests - this directory contains a test script and test data, you can add your own tests too.
parser - a script to run your parser program.
codegen - a script to run your codegen program.
pretty - a script to run your pretty program.
optimiser-r - a script to run your optimiser-r program.
lint - a script to run your lint program.
Note: you need to edit the *.cpp files to complete this assignment. All the other files are
automatically regenerated every time you run make, they must not be changed or added to
svn. You can add extra test inputs to the tests directory but those are the only additional
directories / files that you may add to svn.
Note: if a newer version of the startup files is made available, it must be placed in the updates
sub-directory and added to svn. The next time make is run, all of the files will be updated except
for the *.cpp files.
Submission and Marking Scheme
Submissions for this assignment must be made to the web submission system
(https://cs.adelaide.edu.au/services/websubmission) assignment named: Assignment 3 - Submit
Here. The assessment is based on "Assessment of Programming Assignments
(https://myuni.adelaide.edu.au/courses/54311/pages/assessment-of-programming-assignments) ".
Note: the Submit Here assignment will show a breakdown of your marks by category but it will
always show your total mark as capped at 0. Your programs must be written in C++ and they will be compiled using the Makefile and
precompiled components in the lib directory. They will be tested using Jack language
programs that may or may not be syntactically correct. A wide range of tests will be run, including
2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)
https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 3/7
some secret tests. Note: you will get no feedback on the secret tests, even if you ask! Note: all
component programs will be tested regardless of whether your are enrolled in COMP SCI 2000 or
COMP SCI 7081.
Assignment 3 - Milestone Submissions: due 11:55pm Friday of week 11
The marks awarded by the web submission system
(https://cs.adelaide.edu.au/services/websubmission) for the milestone submission contribute up to
20% of your marks for assignment 3. The marks for the Parser Tests are used as the marks for
the milestone submission. Your milestone submission mark, after the application of late penalties,
will be posted to the myuni gradebook when the assignment marking is complete.
You can view the Parser Tests marks in the Milestone assignment but submissions must be made
using the Assignment 3 - Submit Here assignment.
Assignment 3 - Final Submissions: due 11:55pm Monday of week 13Your final submission mark will be the geometric mean of the weighted marks awarded by the web
submission system (https://cs.adelaide.edu.au/services/websubmission/) , a mark for your
logbook and a mark for your code. It will be limited to 20% more than the marks awarded by the
web submission system (https://cs.adelaide.edu.au/services/websubmission) .
See "Assessment - Mark Calculations
(https://myuni.adelaide.edu.au/courses/54311/pages/assessment-mark-calculations) " for examples
of how the marks are combined. Your final submission mark, after the application of late penalties,
will be posted to the myuni gradebook when the assignment marking is complete.
NOTE - A logbook mark of 0 results in a Final Submission mark of 0.
Automaঞc Marking The final submission marks awarded by the web submission system (https://cs.adelaide.edu.au/services/websubmission) for each component program will be weighted as follows:
For students enrolled in COMP SCI 2000 Computer Systems:
Assignment 3 - Final Submissions - UG
parser - 30%
codegen - 40%
pretty - 10%
lint - 20%
You can view the weighted marks in the UG Final assignment but submissions must be made using the Assignment 3 - Submit Here assignment.
2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)
https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 4/7 For students enrolled in COMP SCI 7081 Computer Systems:
Assignment 3 - Final Submissions - PG
parser - 30%
codegen - 40%
pretty - 10%
optimiser-r - 20%
You can view the weighted marks in the PG Final assignment but submissions must be made
using the Assignment 3 - Submit Here assignment.
Logbook Marking
Important: the logbook must have entries for all work in this assignment, including your milestone
submissions and all of the component programs. All the logbook links in the web submission system (https://cs.adelaide.edu.au/services/websubmission) assignments for Assignment 3
point to the same shared logbook. See "Assessment - Logbook Review
(https://myuni.adelaide.edu.au/courses/54311/pages/assessment-logbook-review) " for details of how
your logbook will be assessed.
Code Review Marking
For each of your programming assignments you are expected to submit well written code. See
"Assessment - Code Review (https://myuni.adelaide.edu.au/courses/54311/pages/assessment- code-review) " for details of how your code will be assessed.
Assignment 3 - Parঞcipaঞon Marks
Any submissions to assignment 3 that are made more than one week before the due date for
Milestone Submissions may be awarded up to 10 participation marks. The participation marks will
be the weighted marks awarded for the Final Submissions divided by 10. You can view the
participation marks awarded in the One Week Pre Milestone assignment but submissions must
be made using the Assignment 3 - Submit Here assignment. The participation marks will be
allocated to week 10.
Any submissions to assignment 3 that are made no later than the due date for Milestone
Submissions may be awarded up to 10 participation marks. The participation marks will be the
weighted marks awarded for the Final Submissions divided by 10. You can view the participation
marks awarded in either the Pre Milestone assignment but submissions must be made using
the Assignment 3 - Submit Here assignment. The participation marks will be allocated to week
11.
A maximum of 20 participation marks are available.
Nand2Tetris Projects 10 & 11: Compiler I & II Background
2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)
https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 5/7
Modern compilers, like those of Java and C#, are multi-tiered: the compiler's front-end translates
from the high-level language to an intermediate VM language; the compiler's back-end translates
further from the VM language to the native code of the host platform. In an earlier workshop we
started building the back-end tier of the Jack Compiler (we called it the VM Translator); we now
turn to the construction of the compiler's front-end. This construction will span two parts: syntax
analysis and code generation.
Objecঞve
In this project we build a Syntax Analyser that parses Jack programs according to the Jack
grammar, producing an abstract syntax tree that captures the program's structure. We then write
separate logic that can apply any number of transformations to our abstract syntax tree. The
transformations may include pretty printing the original program, applying specific optimisations to
the abstract syntax tree or generating VM code. This mirrors the approaches used in the
workshops.
Resources
The relevant reading for this project is Chapters 10 and 11. However, you should follow the
program structure used in earlier workshops rather than the proposed structure in Chapters 10
and 11. You must write your programs in C++. You should use the provided command diffc to
compare your program outputs to the example output files supplied by us. A set of precompiled
classes similar to those used in the workshops and the previous assignment are in the zip file
attached below. All the test files and test scripts necessary for this project are available in the zip
file attached below. Tesঞng and IO We have a provided a description of the requirements for each component program on its own
page. This includes instructions on how to compile, run and test each component program.
However before starting work on any of the component programs you should review the pages on
Testing and IO Controls.
Tesঞng
The test data including the convention used to name expected outputs for each test are described
on the Assignment 3 | testing (https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3- %7C-testing) page.
IO Controls
Each component program has specific requirements for what it should or should not output when
it is working correctly and what to do when an error occurs. Unless specified otherwise, the default
error handling process for each component program is to terminate the program with an exit
status of 0 and to have not produced any output. Unfortunately, this can make it difficult to trace
the execution of your programs and get meaningful error messages from them during
development. To allow you to achieve both, a number of output buffering and error reporting
2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)
https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 6/7
functions have been provided and are described on the Assignment 3 | io controls
(https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C-io-controls) page.
Component Programs parser
The parser program uses the provided tokeniser to parse a Jack program and construct an
equivalent abstract syntax tree. The specific requirements for this component program are
described on the Assignment 3 | parser
(https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C-parser) (https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C-parser) page.
codegen
The codegen program traverses an abstract syntax tree to generate virtual machine code. The
specific requirements for this component program are described on the Assignment 3 | codegen
(https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C-codegen) page.
pre‚y
The pretty program traverses an abstract syntax tree and prints a Jack program formatted to a
specific coding standard. The specific requirements for this component program are described on
the Assignment 3 | pretty (https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C- pretty) page.
lint^
The lint program traverses an abstract syntax tree and generates a new abstract syntax tree that
has been annotated with warning and / or error messages. The specific requirements for this
component program are described on the Assignment 3 | lint
(https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C-lint) page.
opঞmiser-r*
The optimiser-r program traverses an abstract syntax tree produced and generates a new
abstract syntax tree with redundant code removed if possible. The specific requirements for this
component program are described on the Assignment 3 | optimiser_r 
(https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-%7C-optimiser-r) page.
Startup Files
The newest of the following zip file(s) must be placed in the updates sub-directory and added to
svn. When make is run, the newest zip file in the updates directory is used to update the startup
files. Any files you are required to edit will not be updated but, a copy of the latest version of those
files will be placed in the sub-directory originals.
assignment**0201005-11**05.zip
(https://myuni.adelaide.edu.au/courses/54311/files/7521934/download?wrap=1)
2020/10/18 Assignment 3 Description: Computer Systems (2000_7081 Combined)
https://myuni.adelaide.edu.au/courses/54311/pages/assignment-3-description 7/7
assignment**0200919-143**4.zip
assignment**0200912-151729.zip
assignment**0200814-101854.zip
assignment**0200724-193452.zip
請加QQ:99515681  郵箱:99515681@q.com   WX:codehelp 

掃一掃在手機打開當前頁
  • 上一篇:代投EI會議、EI期刊 EI檢索入口查詢方法
  • 下一篇:代寫Shared Memory Particle Simulation
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務 管路
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真技術服務
    流體CFD仿真分析_代做咨詢服務_Fluent 仿真
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲勞振動
    結構仿真分析服務_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務 7類仿真分析代做服務40個行業
    流體cfd仿真分析服務 7類仿真分析代做服務4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養 十大衛浴品牌排行 suno 豆包網頁版入口 wps 目錄網 排行網

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

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    色妞在线综合亚洲欧美| 欧美精品生活片| 久久久久久久久久福利| 亚洲影院色在线观看免费| 精品人妻少妇一区二区| 久久婷婷五月综合色国产香蕉| 久久中文字幕在线| 欧美久久电影| 久久久久久久久久久久久9999| 亚洲精品久久区二区三区蜜桃臀| 免费av在线一区二区| 丝袜一区二区三区| 三级网在线观看| 俄罗斯精品一区二区| 久久久国产视频| 日本一区二区三区免费观看| 分分操这里只有精品| 久热精品视频在线观看一区| 欧美 国产 精品| 久久久精品国产一区二区| 青青草国产精品一区二区| 久久久久久久网站| 日韩女在线观看| 久久久久久久久久久网站| 日韩久久不卡| 久久久精品亚洲| 欧美性视频在线播放| 精品国产欧美一区二区三区成人| 日韩免费在线观看av| 久久久久久综合网天天| 性高湖久久久久久久久aaaaa| 97干在线视频| 亚洲精品日韩激情在线电影| 国产精品91久久久久久| 午夜精品蜜臀一区二区三区免费| 福利在线一区二区| 中文字幕精品在线播放| 高清无码视频直接看| 亚洲淫片在线视频| 91精品中国老女人| 性欧美激情精品| 91精品国产91久久久久| 日本一区二区三区视频在线播放| 久久精品综合一区| 日本不卡在线播放| 久久久久亚洲精品国产| 欧美日韩性生活片| 久久亚洲综合国产精品99麻豆精品福利 | 欧美成人综合一区| 国产精品第一页在线| 国产一级片黄色| 一区二区国产日产| 久久久久九九九| 欧美做暖暖视频| 欧美成人在线网站| 成人av一级片| 热re99久久精品国产99热| 国产精品久久久久久搜索| 国产精品有限公司| 日本久久久精品视频| 国产精品第二页| 97久久超碰福利国产精品…| 青青视频在线播放| 在线观看福利一区| 日韩在线视频观看| 国产欧美一区二区三区久久人妖 | 日本a级片在线观看| 国产精品无码专区在线观看| 日日摸天天爽天天爽视频| 久久视频这里只有精品| 国产午夜福利视频在线观看| 亚洲最大福利网站| 国产高清不卡无码视频| 欧美在线一级视频| 色综合久久88色综合天天看泰| 97精品视频在线播放| 日韩视频专区| 久热精品视频在线观看一区| 99久久综合狠狠综合久久止| 日本不卡高字幕在线2019| 国产精品久久久久久久久久免费| 国产日韩欧美黄色| 无码内射中文字幕岛国片| 久久久久久网站| 精品一区二区三区国产| 天堂а√在线中文在线| 国产精品久久久久一区二区| 古典武侠综合av第一页| 日韩免费观看高清| 精品国产免费久久久久久尖叫 | 国产美女主播一区| 日韩免费高清在线| 欧美成在线视频| 91免费精品视频| 免费中文日韩| 久久99精品视频一区97| 久久综合入口| 精品视频一区在线| 日日噜噜噜噜夜夜爽亚洲精品| 国产精品国产亚洲精品看不卡15| 久久久伊人欧美| 免费国产一区| 亚洲av首页在线| 欧美精品生活片| 久草在在线视频| 官网99热精品| 虎白女粉嫩尤物福利视频| 日韩av电影在线播放| 久久五月天综合| 日韩在线小视频| 91精品国产综合久久久久久久久 | 久久伊人免费视频| 久久久久久久久久久福利| 成人精品水蜜桃| 欧美日韩精品免费在线观看视频| 污视频在线免费观看一区二区三区| 国产精品网站大全| 成人免费福利视频| 国产日韩在线一区| 欧美国产视频一区| 日韩精品另类天天更新| 亚洲精品一区二区三| 久久99久久久久久久噜噜| 久久视频在线免费观看| 久久久久久有精品国产| 91麻豆天美传媒在线| 蜜桃传媒视频麻豆第一区免费观看| 人妻av无码专区| 污视频在线免费观看一区二区三区 | 欧美亚洲激情视频| 日本中文不卡| 亚洲自拍小视频| 国产精品精品国产| 色偷偷91综合久久噜噜| 91精品久久久久久久久久久| 成人a在线视频| 国产伦精品一区二区三区| 国产一区二区在线网站 | 日韩不卡av| 欧美一区二区三区四区在线 | 欧美激情视频一区| 国产99久久久欧美黑人| 欧美精品在线第一页| 国产精品久久久久久久app| 国产精品沙发午睡系列| 国产成人精品在线视频| 国产精品日韩av| 国产精品免费成人| 国产精品麻豆va在线播放| 久久久国产视频91| 国产精品久久久久久久乖乖| 国产精品成人观看视频免费| 国产精品久久久久77777| 国产精品久久久久久久天堂第1集| 国产a级全部精品| 久久久久久香蕉| 日韩一区二区福利| 99在线视频播放| 国产精品aaa| 国产成人精品视| 日韩专区在线播放| 国产成人精品视频在线观看| 久久久国产精品视频| 国产精品国模大尺度私拍| 国产精品吊钟奶在线| 久久综合久中文字幕青草| 欧美日产国产成人免费图片| 一区二区高清视频| 亚洲区一区二区三区| 欧美一级特黄aaaaaa在线看片| 日本亚洲导航| 欧美在线影院在线视频| 麻豆久久久9性大片| 国产裸体舞一区二区三区| 99久久精品免费看国产一区二区三区| 99国产精品久久久久老师| 国产成人亚洲综合| 国产成人无码一二三区视频| 国产精品久久久久久影视| 国产av第一区| 亚洲v日韩v欧美v综合| 日本不卡视频在线播放| 韩国一区二区av| 国产在线拍揄自揄视频不卡99| 国产日韩专区在线| 97人人模人人爽人人少妇| 久久成人资源| 国产精品国产三级国产专区51| 在线视频不卡国产| 日本精品免费在线观看| 韩国一区二区av| 成人免费毛片播放| 久久久久久久网站| 精品免费国产一区二区| 欧美一区二区三区四区夜夜大片| 欧美日韩高清免费| 91精品国产自产在线观看永久| 精品国偷自产在线| 亚洲三区四区| 欧美影院在线播放|