99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                亚洲欧美自拍偷拍| ●精品国产综合乱码久久久久 | 国内精品国产成人| 色综合久久久久久久| 在线观看成人免费视频| 精品日韩成人av| 亚洲成人免费电影| 成人免费视频app| 欧美一区二区精美| 国产欧美精品国产国产专区 | 久久久99精品久久| 天天综合网天天综合色| 色综合久久久久综合| 国产精品激情偷乱一区二区∴| 久久99精品久久久久久| 欧美一区二区在线看| 国产精品18久久久久久久网站| 欧美xxxx在线观看| 久久精品久久99精品久久| 日韩美女视频在线| 蜜桃视频在线一区| 2020国产成人综合网| 国产精品免费人成网站| 97久久超碰国产精品电影| 亚洲一区影音先锋| 精品国免费一区二区三区| 国产成人亚洲综合色影视| 日韩一区在线看| 69堂精品视频| 精品一区二区三区免费毛片爱 | 欧美日韩成人综合天天影院| 中国av一区二区三区| 成人福利电影精品一区二区在线观看 | 免费观看一级欧美片| 精品久久久久久久一区二区蜜臀| 国产一区二区电影| 亚洲免费观看在线观看| 欧美精品一区二区三区很污很色的| 成人黄色在线看| 蜜臀久久99精品久久久画质超高清 | 亚洲精品免费视频| 日韩一区二区在线免费观看| 色婷婷久久久久swag精品| 国内精品视频666| 午夜精品福利一区二区蜜股av| 国产网红主播福利一区二区| 欧美日产国产精品| 色综合色综合色综合| 高潮精品一区videoshd| 亚洲综合久久av| 久久久久久久性| 午夜精品久久一牛影视| 国产精品麻豆网站| 国产欧美日韩在线| 欧美国产欧美综合| 欧美激情综合在线| 国产精品免费视频网站| 中文欧美字幕免费| 国产精品国产三级国产| 欧美国产日产图区| 最新热久久免费视频| 国产精品色一区二区三区| 国产精品理论在线观看| 久久蜜桃av一区精品变态类天堂| 欧美精品一区二区久久久 | 亚洲综合清纯丝袜自拍| 亚洲乱码国产乱码精品精的特点 | 久久99精品久久只有精品| 日精品一区二区| 国产一区免费电影| av欧美精品.com| 欧美日韩国产区一| 久久精品欧美一区二区三区不卡 | 欧美一区二区二区| 2021中文字幕一区亚洲| 欧美激情在线观看视频免费| 亚洲码国产岛国毛片在线| 日本不卡视频一二三区| 国产成人aaa| 欧美精品少妇一区二区三区| 久久―日本道色综合久久| 一区二区免费视频| 韩国成人福利片在线播放| 欧美自拍丝袜亚洲| 中文字幕一区视频| 国产麻豆91精品| 日韩一级黄色大片| 一区二区三区在线免费观看| 久久99精品国产.久久久久久| 中文字幕一区日韩精品欧美| 老司机精品视频导航| 一本大道久久a久久精二百| 欧美大黄免费观看| 专区另类欧美日韩| 国产精品888| 久久久久国产成人精品亚洲午夜| 亚洲一区在线视频| 欧美专区亚洲专区| 一区二区三区日韩精品视频| 大白屁股一区二区视频| 日韩免费一区二区三区在线播放| 午夜av一区二区| 欧美三级三级三级| 亚洲欧美偷拍卡通变态| 色综合天天综合给合国产| 中文字幕精品综合| 风流少妇一区二区| 中文字幕av不卡| 99久久精品国产网站| 亚洲女同一区二区| 色悠悠久久综合| 26uuu亚洲| 国产原创一区二区| 欧美一区二区精品在线| 国内精品伊人久久久久av影院| 欧美亚洲另类激情小说| 日韩电影在线观看电影| 精品久久国产字幕高潮| 国产v综合v亚洲欧| 久久久久久久久99精品| 午夜国产不卡在线观看视频| 欧美不卡一区二区| 91亚洲国产成人精品一区二三 | 亚洲成a人片在线观看中文| 色综合久久88色综合天天| 免费成人性网站| 亚洲女厕所小便bbb| 26uuu精品一区二区| 在线观看免费亚洲| 国产精品一卡二卡| 久久99国产乱子伦精品免费| 亚洲国产精品久久久久秋霞影院 | 天天亚洲美女在线视频| 国产精品人人做人人爽人人添| 欧美视频一区在线| 97久久精品人人做人人爽| 激情小说亚洲一区| 日韩高清在线一区| 午夜欧美在线一二页| 一区二区三区日韩| 伊人开心综合网| 亚洲精品videosex极品| 亚洲女子a中天字幕| 亚洲日本青草视频在线怡红院| 欧美大片日本大片免费观看| 国产ts人妖一区二区| 成人ar影院免费观看视频| 成人三级伦理片| 色菇凉天天综合网| 色噜噜久久综合| 91精品国产色综合久久ai换脸| 3d成人h动漫网站入口| 26uuu久久天堂性欧美| 1024成人网色www| 国产精品美女一区二区在线观看| 亚洲婷婷综合色高清在线| 偷窥少妇高潮呻吟av久久免费| 一区二区三区精品| 日本不卡不码高清免费观看| 精品一区二区三区免费| 国产精品18久久久久久久久久久久| 成人妖精视频yjsp地址| 久久99精品国产.久久久久| 国产精品中文欧美| 在线欧美一区二区| 欧美最猛黑人xxxxx猛交| 日韩亚洲欧美在线观看| 欧美高清在线一区| 日本美女一区二区三区视频| 久久精品国产99国产精品| 国产一区二区在线电影| 日本不卡高清视频| 欧美丝袜自拍制服另类| 久久久www成人免费毛片麻豆| 欧美精品一区二区三区很污很色的| 中文字幕在线一区二区三区| 麻豆国产91在线播放| 精品日韩一区二区| 欧美日韩一区二区三区不卡 | 不卡av在线免费观看| 91精品免费在线观看| 日韩欧美国产午夜精品| 紧缚捆绑精品一区二区| 欧美一区二区大片| 欧美变态tickling挠脚心| 国产精品白丝av| 久久久久久一二三区| 激情成人午夜视频| 亚洲人成亚洲人成在线观看图片 | 日韩高清在线不卡| 8x8x8国产精品| 国产成人av在线影院| 日本一区二区视频在线观看| 丰满岳乱妇一区二区三区| 一区二区在线看| 欧美日韩dvd在线观看| 日韩福利视频导航| 欧美性猛片xxxx免费看久爱| 天天色综合天天| 久久日韩精品一区二区五区|