加勒比久久综合,国产精品伦一区二区,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

    中文字幕亚洲综合久久五月天色无吗'' | 91精品久久久久久久蜜月| 日日夜夜精品视频天天综合网| 亚洲尤物精选| 久久人人97超碰国产公开结果| 久久成人av| 久久精品国产网站| 欧美www视频在线观看| 婷婷伊人综合| 精品99久久| 久久综合给合| 韩国一区二区三区视频| 一区二区91| 日本久久一二三四| 日韩一区二区三区免费播放| 91精品二区| 99re8这里有精品热视频8在线| 欧美精品aa| 国产精品资源| 久久不见久久见免费视频7| 国产精久久一区二区| 视频二区不卡| 日本精品黄色| 午夜亚洲伦理| 午夜欧美精品| 亚洲天堂黄色| 久久九九电影| 美女视频免费精品| 一区二区三区自拍视频| 蜜臀久久99精品久久久久久9| 国产情侣一区在线| 国产伦精品一区二区三区视频| 亚洲精品四区| 久久综合导航| 国产欧美日韩一级| 久久精品久久精品| 国产精品主播| 久久精品国产福利| 成人四虎影院| 99精品国产福利在线观看免费| 国产欧美在线观看免费| 亚洲精品乱码日韩| 粉嫩91精品久久久久久久99蜜桃| 亚洲精品tv| 黑人一区二区三区| 久久精品国内一区二区三区| 日韩专区中文字幕一区二区| 麻豆精品一二三| 91精品福利观看| 国产一区网站| 日韩成人视屏| 精品深夜福利视频| 99欧美视频| 美女少妇全过程你懂的久久| 最新亚洲视频| 蜜桃传媒麻豆第一区在线观看| 欧美国产小视频| 免费福利视频一区二区三区| 国产精品久久久久av电视剧| 日本一区二区三区中文字幕| 美女一区二区视频| 久久久伦理片| 亚洲人成亚洲精品| 国产精品香蕉| 制服丝袜日韩| 国产精品99在线观看| 欧美亚洲日本精品| 欧美久久久网站| 高清一区二区三区av| 精品国产鲁一鲁****| 久久精品导航| 久久最新视频| 日本国产亚洲| 一区二区免费不卡在线| 日韩高清在线观看一区二区| 99精品网站| 日韩专区一卡二卡| 日韩一区二区三区在线免费观看| 欧美aaa在线| 西野翔中文久久精品字幕| 国内视频在线精品| 99xxxx成人网| 在线天堂资源www在线污| 日本免费一区二区三区等视频| 国产亚洲久久| 精品久久视频| 999在线观看精品免费不卡网站| 国产精品毛片久久| 免费亚洲网站| 亚洲超碰在线观看| 好吊一区二区三区| 欧美日韩免费观看视频| 久久视频在线观看| 精品久久精品| 国产精品成人av| 麻豆精品蜜桃视频网站| 日韩精品成人| 国产深夜精品| 日韩国产精品久久久| 国产欧美视频在线| 国产一区二区高清| 久久国产尿小便嘘嘘| 久久国际精品| 久久国产精品99国产| 99精品欧美| 精品视频日韩| 国产精品vvv| 精品一区二区三区在线观看视频| 一本久久青青| 欧洲精品一区二区三区| 国产探花在线精品| 91久久电影| 欧美黄页在线免费观看| 亚洲亚洲一区二区三区| 免费高清不卡av| 综合久久婷婷| 午夜久久影院| 国产精品久久777777毛茸茸| 欧美视频四区| 中文字幕高清在线播放| 粉嫩av国产一区二区三区| 欧美69视频| 国产一区二区三区久久| 丝袜av一区| 成人国产一区| 国产成人在线中文字幕| 欧美精品高清| av动漫精品一区二区| 日韩成人免费| 日韩三区视频| 韩国成人二区| 视频一区视频二区欧美| 水野朝阳av一区二区三区| 中文字幕免费一区二区三区| 午夜日韩激情| 欧美激情麻豆| 亚洲综合三区| 欧美区一区二区| 葵司免费一区二区三区四区五区| 国产精品a久久久久| 亚洲激情网址| 国产日产一区| av影院在线免费观看| 一区二区三区四区精品视频| 日韩大片在线播放| 国产精品主播在线观看| 欧美天堂在线| 欧美精选视频在线观看| 日本午夜一本久久久综合| 婷婷综合网站| 电影一区二区三区久久免费观看| 国产日韩专区| 天堂俺去俺来也www久久婷婷| 四虎成人av| 精品少妇av| 青娱乐精品在线视频| 国产农村妇女毛片精品久久莱园子 | 日本一区免费网站| 视频福利一区| 亚洲伦理精品| 国产精品99一区二区三| 超碰成人免费| 国产日韩1区| 亚洲视频播放| 欧美视频不卡| 日本va欧美va精品| 免费看的黄色欧美网站| 9l亚洲国产成人精品一区二三| 日日狠狠久久| 久久成人亚洲| 91欧美日韩在线| 日日欢夜夜爽一区| 免费成人小视频| 精品久久久久久久久久久下田| 影音先锋亚洲一区| 欧美r级电影| 国产一区日韩欧美| 欧美女王vk| 欧美成人xxxx| 狂野欧美一区| 久久精品一区二区不卡| 国产精品日韩精品在线播放| 国产精品久久久久av电视剧 | 日韩av久操| 亚洲第一毛片| 九九99久久精品在免费线bt| 亚洲国产99| 都市激情亚洲一区| 午夜日韩视频| 青青久久av| 亚洲综合小说图片| 日韩精品电影一区亚洲| 少妇视频一区| 欧美午夜不卡| 欧美日韩网站| 色综合中文网| 亚洲精选91| 精品美女一区| 日韩欧美高清在线播放| 亚洲中字黄色|