国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女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怎么修改定
  • 短信驗證碼 豆包網頁版入口 破天一劍 目錄網 排行網

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    久久久久一本一区二区青青蜜月| 国产精品10p综合二区| 高清不卡日本v二区在线| www.日韩不卡电影av| 亚洲欧美成人一区| 国产欧美一区二区| 日韩亚洲欧美中文高清在线| 日韩在线xxx| 99热久久这里只有精品| 欧美黄网免费在线观看| 免费久久久久久| 国产精品日本精品| 欧美日韩在线播放一区二区| 色噜噜久久综合伊人一本| 日韩视频精品| 久久av二区| 日本一区二区在线视频| 91成人免费观看网站| 亚洲一区二区三区精品动漫| 国产女主播自拍| 中文字幕人妻熟女人妻洋洋| 国产偷人视频免费| 国产精品国产三级欧美二区| 国内精品视频在线| 国产精品久久久久免费a∨| 极品粉嫩国产18尤物| 国产精品视频免费一区| 精品91一区二区三区| 国产精品久久久一区| 国产一区二区三区在线免费| 美女国内精品自产拍在线播放| 国产精品中文字幕久久久| 亚洲欧洲精品一区二区三区波多野1战4 | 久久精品视频中文字幕| 茄子视频成人免费观看| 久久精品国产96久久久香蕉| 黄色国产小视频| 久久国产精品网站| 97色伦亚洲国产| 日韩一级在线免费观看| 色老头一区二区三区在线观看| 欧美日韩一区在线视频| 精品中文字幕在线| wwwwww欧美| 日本电影一区二区三区| 久久深夜福利免费观看| 国产区日韩欧美| 久久久久久国产精品久久| 91精品国产九九九久久久亚洲| 日韩人妻一区二区三区蜜桃视频| 国产精品日韩在线一区| 官网99热精品| 日韩免费观看视频| 久久国产精品久久久久| 国产成人精品日本亚洲专区61| 欧美一区二区影视| 国产99久久精品一区二区 | 久久成人av网站| 国产精品91视频| 欧美精品中文字幕一区二区| 色综合五月天导航| 国产爆乳无码一区二区麻豆| 国模精品娜娜一二三区| 亚洲一区二区三区色| 日韩一区二区福利| 国产欧美综合一区| 日本精品免费视频| 美女av一区二区三区| 久久久久久久久久伊人| 美国av一区二区三区| 亚洲国产欧洲综合997久久| 国产精品视频一区二区三区经| 99精品在线直播| 欧美激情精品久久久久久小说| 亚洲一区影院| 久久夜色精品国产| 久久国产色av免费观看| 国产伦精品一区二区三区高清版 | 日韩经典在线视频| 久久久久国产精品www| 久久99久久99精品蜜柚传媒| 国产日韩欧美亚洲一区| 人妻av无码专区| 亚洲欧美日韩精品综合在线观看 | 91美女片黄在线观看游戏| 国内精品伊人久久| 日本最新一区二区三区视频观看| 国产精品日韩欧美一区二区三区| 91久久伊人青青碰碰婷婷| 国语精品中文字幕| 日韩日韩日韩日韩日韩| 亚洲精品乱码视频| 欧美日韩国产第一页| 国产精品久久久久久久免费大片| 久久精精品视频| 国产精品69久久| 粉嫩高清一区二区三区精品视频| 蜜桃视频一区二区在线观看| 日本wwww视频| 欧美一区二区大胆人体摄影专业网站| 国产99久久久欧美黑人| 国产精品久久久久久超碰| 久久大片网站| 国产精品91一区| aaa毛片在线观看| 国产欧美在线一区| 麻豆91av| 免费看黄在线看| 免费在线黄网站| 欧美综合在线播放| 日韩精品免费播放| 日本一区精品| 日本中文字幕一级片| 日韩一区二区三区资源| 亚洲精品久久久久久一区二区 | 激情欧美一区二区三区中文字幕| 日本一区二区三区精品视频| 一区二区免费在线观看| 欧美精品一区二区三区国产精品| 国产精品免费在线免费| 精品国产拍在线观看| 色噜噜狠狠色综合网图区| 久久99国产精品99久久| 国产成人精品国内自产拍免费看| 久久综合入口| 国产激情久久久| 久久66热这里只有精品| 日韩一区二区三区国产| 久久精品国产91精品亚洲| 日韩中文字幕亚洲| 日韩在线观看高清| 久久久国产精品亚洲一区| 久久精品男人天堂| 国产精品久久久久久亚洲影视| 国产精品久久999| 精品国产一区二区三区四区vr| 一区二区三区欧美成人| 午夜精品久久久久久99热软件| 日韩尤物视频| 日本成人中文字幕在线| 人体内射精一区二区三区| 欧美一区免费视频| 免费看欧美黑人毛片| 国产视色精品亚洲一区二区| 国产日韩在线看片| 国产精品永久在线| 91精品国产91久久久久久久久 | 宅男在线精品国产免费观看| 在线一区日本视频| 亚州国产精品久久久| 日本一区二区三区在线视频| 日本韩国在线不卡| 欧美日韩国产精品一区二区| 国产在线资源一区| 国产精品夜夜夜爽张柏芝| 91精品国产自产在线| 国产成人永久免费视频| 国产精品视频免费一区 | 国产成人亚洲综合| 国产精品久久久久久亚洲调教| 一区二区三区在线观看www| 日韩**中文字幕毛片| 欧美精品一区二区性色a+v| 国产免费黄色av| 国产福利精品av综合导导航| 国产精品裸体瑜伽视频| 亚洲视频小说| 欧美精品自拍视频| 91免费福利视频| 久久精品99久久久久久久久 | 无码人妻精品一区二区蜜桃百度 | 中文字幕一区综合| 日韩av色在线| 精品午夜一区二区| 91精品国产99| 国产精品久久一| 欧美一区二区三区四区在线| 欧美日韩一区在线视频| 91九色偷拍| 国产精品久久久亚洲| 天堂一区二区三区| 国产三区精品| 视频在线观看99| 亚洲a中文字幕| 国产一区视频在线播放| 久久九九国产视频| 欧美精品久久久久久久免费观看| 日本高清视频一区| 高清国产一区| 国产成人精品一区二区三区| 亚洲直播在线一区| 免费看欧美一级片| 久久久久一区二区| 亚洲免费在线精品一区| 免费av一区二区三区| 日韩在线精品视频| 日韩在线三级| 二级片在线观看| 国产精品成人品| 欧美深夜福利视频|