日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

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

COMPILER代做、代寫C/C++設計編程

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



COMPILER PROJECT 2024 
 
The goal of the term-project is to implement a bottom-up syntax analyzer (a.k.a., parser) as we’ve 
learned. More specifically, you will implement the syntax analyzer for a simplified C programming 
language with the following context free grammar G; 
CFG G: 
01: CODE → VDECL CODE | FDECL CODE | ϵ 
02: VDECL → vtype id semi | vtype ASSIGN semi 
03: ASSIGN → id assign RHS 
04: RHS → EXPR | literal | character | boolstr 
05: EXPR → EXPR addsub EXPR | EXPR multdiv EXPR 
06: EXPR → lparen EXPR rparen | id | num 
07: FDECL → vtype id lparen ARG rparen lbrace BLOCK RETURN rbrace 
08: ARG → vtype id MOREARGS | ϵ 
09: MOREARGS → comma vtype id MOREARGS | ϵ 
10: BLOCK → STMT BLOCK | ϵ 
11: STMT → VDECL | ASSIGN semi 
12: STMT → if lparen COND rparen lbrace BLOCK rbrace ELSE 
13: STMT → while lparen COND rparen lbrace BLOCK rbrace 
14: COND → COND comp COND | boolstr 
15: ELSE → else lbrace BLOCK rbrace | ϵ 
16: RETURN → return RHS semi 
 
✓ Terminals (21) 
1. vtype for the types of variables and functions 
2. num for signed integers 
3. character for a single character 
4. boolstr for Boolean strings 
5. literal for literal strings 
6. id for the identifiers of variables and functions 
7. if, else, while, and return for if, else, while, and return statements respectively 8. class for class declarations 
9. addsub for + and - arithmetic operators 
10. multdiv for * and / arithmetic operators 
11. assign for assignment operators 
12. comp for comparison operators 
13. semi and comma for semicolons and commas respectively 
14. lparen, rparen, lbrace, and rbrace for (, ), {, and } respectively 
✓ Non-terminals (13) 
CODE, VDECL, ASSIGN, RHS, EXPR, FDECL, ARG, MOREARGS, BLOCK, STMT, COND, ELSE, 
RETURN 
✓ Start symbol: CODE 
 
Descriptions 
✓ The given CFG G is non-left recursive, but ambiguous. 
✓ Codes include zero or more declarations of functions and variables (CFG line 1) 
✓ Variables are declared with or without initialization (CFG line 2 ~ 3) 
✓ The right hand side of assignment operations can be classified into four types; 1) arithmetic 
operations (expressions), 2) literal strings, 3) a single character, and 4) Boolean strings (CFG 
4) 
✓ Arithmetic operations are the combinations of +, -, *, / operators (CFG line 5 ~ 6) 
✓ Functions can have zero or more input arguments (CFG line 7 ~ 9) 
✓ Function blocks include zero or more statements (CFG line 10) 
✓ There are four types of statements: 1) variable declarations, 2) assignment operations, 3) ifelse
 statements, and 4) while statements (CFG line 11 ~ 13) 
✓ if and while statements include a conditional operation which consists of Boolean strings 
and condition operators (CFG line 12 ~ 14) ✓ if statements can be used with or without an else statement (CFG line 12 & 15) 
✓ return statements return 1) the computation result of arithmetic operations, 2) literal strings, 
3) a single character, or 4) Boolean strings (CFG line 16) 
✓ This is not a CFG for C. This is for simplified C. So, you don’t need to consider grammars 
and structures not mentioned in this specification. 
 
Based on this CFG, you should implement a bottom-up parser as follows: 
✓ Discard an ambiguity in the CFG 
✓ Construct a SLR parsing table for the non-ambiguous CFG through the following website: 
http://jsmachines.sourceforge.net/machines/slr.html 
✓ Implement a SLR parsing program for the simplified Java programming language by using the 
constructed table. 
 
For the implementation, please use C, C++, or Python (If you want to use . Your syntax analyzer 
must run on Linux or Unix-like OS without any error. 
Your syntax analyzer should work as follows: 
✓ The execution flow of your syntax analyzer: 
syntax_analyzer <input file> 
✓ Input: A sequence of tokens (terminals) written in the input file 
e.g., vtype id semi vtype id lparen rparen lbrace if lparen boolstr comp boolstr rparen lbrace 
rbrace 
✓ Output 
◼ (If a parsing decision output is “accept”) please construct a parse tree (not abstract 
syntax tree) for the input sequence 
◆ You can design the data structure to represent the tree as you want. 
◼ (If an output is “reject”) please make an error report which explains why and where the error occurred (e.g., line number) 
 
Term-project schedule and submission 
✓ Deadline: 6/9, 23:59 (through an e-class system) 
◼ For a delayed submission, you will lose 0.1 * your original project score per each 
delayed day 
✓ Submission file: team_<your_team_number>.zip or .tar.gz 
◼ The compressed file should contain 
◆ The source code of your syntax analyzer with detailed comments 
◆ The executable binary file of your syntax analyzer (if you implemented using 
a complied language) 
◆ Documentation (the most important thing!) 
⚫ It must include 1) your non-ambiguous CFG G and 2) your SLR parsing table 
⚫ It must also include any change in the CFG G and all about how your syntax 
analyzer works for validating token sequences (for example, overall 
procedures, implementation details like algorithms and data structures, 
working examples, and so on) 
◆ Test input files and outputs which you used in this project 
⚫ The test input files are not given. You should make the test files, by yourself, 
which can examine all the syntax grammars. 

請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




















 

掃一掃在手機打開當前頁
  • 上一篇:什么地方辦越南簽證最快(越南電子簽證多長時間能拿到)
  • 下一篇:菲律賓留學生簽證過期(學生簽過期解決方式)
  • 無相關信息
    合肥生活資訊

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

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

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

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        欧美va亚洲va香蕉在线| 欧美日韩精品久久| 国产专区欧美专区| 伊人精品成人久久综合软件| 欧美成人精品一区二区| 另类综合日韩欧美亚洲| 亚洲午夜免费福利视频| 午夜一区二区三区在线观看| 欧美电影免费观看高清完整版| 亚洲免费伊人电影在线观看av| 国产精品成av人在线视午夜片| 美女主播精品视频一二三四| 一区二区日韩免费看| 欧美另类在线播放| 久久这里只精品最新地址| 国内视频精品| 亚洲一区在线直播| 国产精品亚发布| 亚洲福利国产| 久久爱www| 99国产欧美久久久精品| 99在线热播精品免费| 欧美成人国产| 国产精品中文字幕在线观看| 欧美在线电影| 欧美三级日韩三级国产三级| 欧美一区网站| 欧美视频一区在线| 午夜精品久久久久久久久| 欧美大片va欧美在线播放| 99亚洲伊人久久精品影院红桃| 亚洲一区二区三区四区五区午夜| 国产日韩久久| 日韩手机在线导航| 欧美日韩视频不卡| 欧美性猛交99久久久久99按摩| 久久精品色图| 国产精品美女久久久久aⅴ国产馆| 国产午夜精品全部视频播放| 欧美日韩成人一区二区| 野花国产精品入口| 韩国精品一区二区三区| 亚洲视频精选| 亚洲日本成人| 一区二区高清在线观看| 欧美日韩国语| 另类国产ts人妖高潮视频| 欧美日本成人| 亚洲天堂免费在线观看视频| 亚洲毛片播放| 99精品热视频只有精品10| 国内偷自视频区视频综合| 国产真实乱子伦精品视频| 久久久www成人免费精品| 亚洲国产一区二区三区a毛片| 国产日韩精品视频一区| 国产精品theporn| 国产一在线精品一区在线观看| 一区二区高清在线| 久久精品国产免费观看| 欧美一区二区三区四区在线| 欧美电影美腿模特1979在线看| 性18欧美另类| 亚洲人成网站精品片在线观看| 性欧美暴力猛交另类hd| 国产日韩欧美自拍| 亚洲精品国产精品国产自| 国产欧美日韩中文字幕在线| 国产午夜精品久久久久久久| 激情综合亚洲| 欧美黄色aa电影| 国产精品日韩欧美| 欧美α欧美αv大片| 欧美第十八页| 久久综合九色综合网站| 老**午夜毛片一区二区三区| 黄色成人在线观看| 欧美日韩精品免费观看视频| 午夜天堂精品久久久久| 久久久久久日产精品| 欧美日韩综合一区| 午夜视频在线观看一区二区三区| 欧美区视频在线观看| 欧美精品精品一区| 国外成人在线视频网站| 美女诱惑一区| 国产毛片久久| 欧美mv日韩mv国产网站| 欧美二区在线观看| 亚洲日本电影| 狠狠88综合久久久久综合网| 亚洲高清久久久| 蜜桃久久av| 国产一在线精品一区在线观看| 99国产精品久久久| 欧美性做爰猛烈叫床潮| 欧美在线一级va免费观看| 国产一区二区三区免费在线观看| 亚洲缚视频在线观看| 国产日韩欧美黄色| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美吻胸吃奶大尺度电影| 一区二区三区日韩欧美精品| 欧美一激情一区二区三区| 久久激情综合网| 久久精品夜夜夜夜久久| 欧美色视频在线| 一区二区三区四区在线| 欧美va天堂va视频va在线| 女主播福利一区| 免费亚洲一区二区| 欧美精品一区二区三区久久久竹菊| 欧美成人亚洲成人日韩成人| 伊人伊人伊人久久| 久久噜噜亚洲综合| 欧美三级特黄| 欧美日韩精品系列| 欧美伦理a级免费电影| 一区二区三区导航| 国产日韩一级二级三级| 久久综合一区| 免费观看成人| 99re6这里只有精品视频在线观看| 亚洲一区二区三区777| 一区二区亚洲精品国产| 国产色综合久久| 久久丁香综合五月国产三级网站| 国产人妖伪娘一区91| 先锋影音国产精品| 国产午夜精品一区理论片飘花| 亚洲一区二区三区四区视频| 精品成人免费| 欧美成年人视频网站| 美女主播精品视频一二三四| 欧美顶级艳妇交换群宴| 韩国av一区| 久久久久欧美精品| 欧美一级在线亚洲天堂| 毛片基地黄久久久久久天堂| 日韩午夜激情电影| 欧美午夜电影完整版| 欧美亚洲视频在线观看| 国产欧美日本| 欧美肥婆bbw| 亚洲国产精品国自产拍av秋霞| 海角社区69精品视频| 最新日韩欧美| 亚洲精品免费电影| 欧美精品在线视频观看| 国产欧美综合一区二区三区| 久久精品二区| 亚洲精品欧美日韩专区| 亚洲桃花岛网站| 国产精品久久一级| 欧美视频一区在线观看| 欧美日韩亚洲成人| 在线播放日韩欧美| 欧美日本在线| 亚洲国产高清aⅴ视频| 国产精品一区免费观看| 久久手机免费观看| 亚洲日本电影在线| 麻豆久久精品| 国产综合自拍|