Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
courses:cs331-201701:project [2018/09/11 15:05]
sellis [Specifications]
courses:cs331-201701:project [2018/09/19 22:55] (current)
sellis [Table]
Line 12: Line 12:
 ==== Schedule ==== ==== Schedule ====
  
-|        ^ Component ​                ​^ ​ Date released ​            ​^ ​ Date due                ^  Grade   ^ Specification ​ +|        ^ Component ​                ​^ ​ Date released ​            ​^ ​ Date due                ^  Grade   ^ Specification ​              ​
-|  I     | Lexical analyser (lexer) ​ |  Tuesday, 11th September ​  ​| ​ Friday, 21st September ​ |  4       ​| ​               +|  I     | Lexical analyser (lexer) ​ |  Tuesday, 11th September ​  ​| ​ Friday, 21st September ​ |  4       ​| ​[[Lexer|Lexical Analyser]]  ​
-|  II    | Parser ​                   |  Thursday, 20th September ​ |  Sunday, 30th September ​ |  3       ​| ​               +|  II    | Parser ​                   |  Thursday, 20th September ​ |  Sunday, 30th September ​ |  3       ​| ​[[Parser|Parser]] ​          
-|  III   | Symbol table routines ​    ​| ​ Tuesday, 2nd October ​     |  Friday, 12th October ​   |  1       ​| ​               +|  III   | Symbol table routines ​    ​| ​ Tuesday, 2nd October ​     |  Friday, 12th October ​   |  1       ​| ​                            ​
-|  IV    | Semantic actions I        | Tuesday, 9th October ​      | Friday, 26th October ​    ​| ​ 2       ​| ​               +|  IV    | Semantic actions I        | Tuesday, 9th October ​      | Friday, 26th October ​    ​| ​ 2       ​| ​                            ​
-|  V     | Semantic actions II       ​| ​ Tuesday, 23rd October ​    ​| ​ Friday, 2nd November ​   |  4       ​| ​               +|  V     | Semantic actions II       ​| ​ Tuesday, 23rd October ​    ​| ​ Friday, 2nd November ​   |  4       ​| ​                            ​
-|  VI    | Semantic actions III      |  Thursday, 1st November ​   |  Sunday, 11th November ​  ​| ​ 5       ​| ​               +|  VI    | Semantic actions III      |  Thursday, 1st November ​   |  Sunday, 11th November ​  ​| ​ 5       ​| ​                            ​
-|  VII   | Semantic actions IV       | Tuesday, 20th November ​    | Tuesday, 4th December ​   |  5       ​| ​               +|  VII   | Semantic actions IV       | Tuesday, 20th November ​    | Tuesday, 4th December ​   |  5       ​| ​                            ​
-|        |                                                                    **Subtotal** |||  **24** ​ |                +|        |                                                                    **Subtotal** |||  **24** ​ |                             ​
-|  VIII  | Complete compiler ​        ​| ​                           |  Friday, 14th December ​  ​| ​ 36      |                +|  VIII  | Complete compiler ​        ​| ​                           |  Friday, 14th December ​  ​| ​ 36      |                             ​
-|        |                                                                       ​**TOTAL** |||  **60** ​ |                |+|        |                                                                       ​**TOTAL** |||  **60** ​ |                             ​|
  
 ==== Grading ==== ==== Grading ====
Line 58: Line 58:
  
 === Parser === === Parser ===
 +
 +The function of the parser is to ensure that the stream of tokens conforms to the rules of the language; that is, that the input is syntactically correct.
 +
 +[[parser|Full specification.]]
  
 === Symbol Table === === Symbol Table ===