Notices

  • Assignment 3 Spec Released

    Posted by Jingling Xue Wednesday 04 March 2026, 11:02:00 AM.

    Dear COMP3131/9102 Students,

    I have just released the specification for Assignment 3 (due on 18 March), a few days before Assignment 2 is due. There is some overlap between the two, as they are both part of the same overall assignment. Once you have implemented a parser in Assignment 3, the recogniser developed in Assignment 2 will no longer be used in future assignments. For this reason, no reference solution will be provided for Assignment 2.

    In today’s lecture, I will cover how to write a parser for VC.

  • LL(k): Slide 217 from today's lecture (Mon 2 March)

    Posted by Jingling Xue Monday 02 March 2026, 10:02:50 PM, last modified Tuesday 03 March 2026, 09:47:27 AM.

    Dear COMP3131/9102 Students,

    I have updated the last bullet point on Slide 217. Since you will have the opportunity to develop a top-down LL(1) parser, you are expected to have a general understanding of LL(k) grammars, at least for LL(1) and LL(2).

    See the updated slide below:


  • Starter code for Assignment 2

    Posted by Jingling Xue Friday 27 February 2026, 08:53:07 PM, last modified Friday 27 February 2026, 10:15:37 PM.

    Dear COMP3131/9102 Students,

    If you haven't downloaded the starter code for Assignment 2, you can disregard this message.

    Otherwise, please delete the extraneous keyword "throw" from line 210 of the code.

  • Assignment 1 Marked

    Posted by Jingling Xue Friday 27 February 2026, 08:17:25 AM, last modified Friday 27 February 2026, 08:18:33 AM.

    Dear COMP3131/9102 Students,

    Assignment 1 has been marked. Please check your marks and let me know if you have any questions or concerns.

    You can find the mark statistics and the test cases used on the course page.

  • Assignment 2 Spec Released

    Posted by Jingling Xue Wednesday 25 February 2026, 09:32:23 AM.

    Dear COMP3131/9102 Students,

    The specification for Assignment 2 has just been released.

    In today's lecture, we will look at how to build a predictive top-down recursive descent recogniser.

  • Important Information About ELS Arrangements for COMP3131/9102 Assignments

    Posted by Jingling Xue Thursday 19 February 2026, 04:44:37 PM.

    Dear COMP3131/9102 Students,

    If you have an approved ELS (Equitable Learning Services) plan that includes extensions for programming assignments in this course, please contact me individually at least one week before each assignment deadline to discuss your extension request. This will allow me to configure the marking scripts correctly in advance.

    Please note: This message is sent to all students as a general reminder. You should only contact me if this specifically applies to your circumstances.

    Thanks.

  • Thompson's construction algorithm

    Posted by Jingling Xue Thursday 19 February 2026, 12:41:13 PM.

    Dear COMP3131/9102 Student,

    In this algorithm, every intermediate NFA we construct has a single, unique accepting state. As demonstrated in yesterday's lecture, this accepting state is always the final state shown. This structure is crucial, as it ensures the correctness of the final NFA.

  • Lecture Recordings

    Posted by Jingling Xue Monday 16 February 2026, 06:46:20 PM, last modified Monday 16 February 2026, 06:50:44 PM.

    Dear COMP3131/9102 Students,

    (1) Lecture recordings are available on Echo360, which can be accessed via Moodle.



    (2) Additionally, the specification for Assignment 1 has been released.

  • Assignment 1 Spec Released

    Posted by Jingling Xue Saturday 14 February 2026, 11:13:14 AM.

    Dear COMP3131/9102,

    The spec for Assignment 1 has just been released.

  • Lectures

    Posted by Jingling Xue Saturday 07 February 2026, 07:36:39 PM.

    Dear COMP3131/9102 Students,

    Our lectures will be conducted in person, and recordings will be available on Echo360. If you miss a lecture, you can watch the recording there.

  • Welcome to COMP3131/9102

    Posted by Jingling Xue Wednesday 04 February 2026, 04:24:43 PM.

    Dear COMP3131/9102 Students,

    Welcome aboard!

    Take a moment to review the course outline to get a clear overview of what to expect and how to make the most of this course.


Back to top

COMP3131/COMP9102 26T1 (Programming Languages and Compilers) is powered by WebCMS3
CRICOS Provider No. 00098G