加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

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

代寫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
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

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

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

    欧美a级成人淫片免费看| 91精品国产一区二区在线观看 | 三级欧美韩日大片在线看| 亚洲视频一起| 亚洲精品精选| 欧美日韩精品免费观看视欧美高清免费大片 | 欧美顶级毛片在线播放| 日本vs亚洲vs韩国一区三区| av中文在线资源库| 午夜日韩激情| 久久婷婷一区| 免费一级欧美片在线观看网站| 亚洲美女91| 国产精品99精品一区二区三区∴| 国产免费成人| 精品日产免费二区日产免费二区| 国产日韩在线观看视频| 成人豆花视频| 日本麻豆一区二区三区视频| 蜜桃久久av一区| 亚洲天堂免费| 精精国产xxxx视频在线播放| 国产农村妇女毛片精品久久莱园子 | 中文精品视频| 鲁大师精品99久久久| 99riav1国产精品视频| 久久97视频| 午夜天堂精品久久久久| 精品三级在线| 亚洲成人看片| 婷婷综合六月| 亚洲天堂资源| 四季av在线一区二区三区 | 视频一区欧美日韩| 香蕉国产精品| 婷婷成人基地| 欧美日韩国产高清电影| 欧美一级精品片在线看| 91精品国产福利在线观看麻豆| 超碰在线一区| 国产调教精品| 九色丨蝌蚪丨成人| 丝袜av一区| 久久亚洲专区| 亚洲精品a级片| 一区二区亚洲精品| 亚洲激情网站| 日韩影院精彩在线| 欧美xxxx中国| 偷拍精品精品一区二区三区| 日韩久久精品网| 欧美aa在线观看| 97精品国产99久久久久久免费| 高清av一区| 精品国产黄a∨片高清在线| 久久夜夜久久| 青青国产91久久久久久| 一区二区日韩欧美| 久久99免费视频| 婷婷视频一区二区三区| 国产精品视频3p| 麻豆精品av| 国产精品tv| 亚洲精品护士| 亚洲色图综合| 久久久国产精品入口麻豆| 免费一区二区三区在线视频| 伊人久久久大香线蕉综合直播| 性欧美精品高清| 国产伦久视频在线观看| 亚洲精品.com| 亚洲精品三级| 日韩电影不卡一区| 久久精品国产亚洲5555| 激情婷婷综合| 久色成人在线| 成人在线黄色| 欧美精品大片| 精品国产鲁一鲁****| 久久精品卡一| 老牛影视一区二区三区| 日本另类视频| 国色天香一区二区| 一区二区三区亚洲变态调教大结局| 欧美一区自拍| 久久99伊人| 99欧美精品| 国产精品一区二区三区四区在线观看| 天堂99x99es久久精品免费| 理论片一区二区在线| 午夜宅男久久久| 四虎国产精品永久在线国在线| 久久丝袜视频| 国产极品模特精品一二| 激情91久久| 久久精品国产福利| 欧美专区视频| 国产一区久久| 欧美片第1页| 欧美电影在线观看一区| 91精品推荐| 久久uomeier| 日本美女一区二区| 久久超级碰碰| av中文资源在线资源免费观看| 六月丁香综合在线视频| 国产成人tv| 国产精品成人a在线观看| 免费在线亚洲| 精品av一区二区| 蜜桃视频一区二区三区在线观看| 日韩国产精品大片| 欧美高清视频看片在线观看| 免费人成在线不卡| 日本美女一区二区三区| 日韩精品免费一区二区三区| 日韩成人激情| 国产成人高清| 欧美体内she精视频在线观看| 日韩一区二区三区免费| 精品中文字幕一区二区三区四区| 亚洲精品1234| 欧美日本一区| 国产精品7m凸凹视频分类| 免费高潮视频95在线观看网站| 成人国产精品一区二区网站| 国产一区二区三区四区老人| 成人在线视频观看| 国产精品极品| 欧洲av一区二区| 亚洲亚洲一区二区三区| 日韩www.| 日韩成人一区二区| 国产免费久久| 日韩高清一区二区| 久久精品中文| 成人黄色免费观看| 精品少妇av| 成人国产精选| 视频小说一区二区| 久久国产视频网| 国内精品视频在线观看| 日韩欧乱色一区二区三区在线| 国产精品网在线观看| 欧美xxxx做受欧美护士| 97视频一区| 国产成人精选| 久久一区二区三区电影| 欧美一区网站| 国产综合精品一区| 日本中文在线一区| 伊人久久久大香线蕉综合直播 | 国产精品一区二区av日韩在线| 欧美日韩国产高清| 国内自拍一区| 宅男噜噜噜66国产日韩在线观看| 在线观看欧美| 日本一区二区在线看| 1204国产成人精品视频| 日韩一区欧美| 亚洲天堂成人| 欧美黄色大片网站| 三级欧美在线一区| 日韩成人视屏| 成人精品高清在线视频 | 免费人成在线不卡| 日韩一二三区在线观看| 日韩一区二区三区免费视频| 久久精品播放| 91精品麻豆| www在线观看黄色| 色婷婷精品视频| 国色天香一区二区| 多野结衣av一区| 久久精品国产68国产精品亚洲| 在线观看视频免费一区二区三区| 在线亚洲欧美| 成人午夜网址| 亚洲欧美在线专区| 成人影视亚洲图片在线| 91精品一区二区三区综合在线爱 | 91精品影视| 韩日一区二区三区| 日本人妖一区二区| 久热成人在线视频| 日本 国产 欧美色综合| 欧美日韩导航| 国产视频一区二区在线播放| 一区二区三区四区日本视频| 亚洲第一网站| 精品成人18| 国产精品草草| 国产极品久久久久久久久波多结野| 91精品观看| 午夜视频在线观看精品中文| 欧美亚洲免费| 欧美日韩国产观看视频| 99在线精品免费视频九九视| 欧美涩涩视频| 国内精品久久久久久99蜜桃|