From aa477dc6ada248c8eccb65246f06f8ba1b39aaa0 Mon Sep 17 00:00:00 2001
From: Viktor Kuncak <viktor.kuncak@epfl.ch>
Date: Wed, 19 Feb 2025 15:49:07 +0100
Subject: [PATCH] updates after lecture 1

---
 .gitignore                                          |   4 ----
 README.md                                           |   4 ++--
 info/grading.md                                     |   2 ++
 .../labs}/amy-specification/Factorial.scala         |   0
 {labs => info/labs}/amy-specification/Hello1.scala  |   0
 {labs => info/labs}/amy-specification/Hello2.scala  |   0
 {labs => info/labs}/amy-specification/List1.scala   |   0
 {labs => info/labs}/amy-specification/List2.scala   |   0
 {labs => info/labs}/amy-specification/List3.scala   |   0
 {labs => info/labs}/amy-specification/List4.scala   |   0
 .../labs}/amy-specification/amy-specification.pdf   | Bin
 .../labs}/amy-specification/amy-specification.tex   |   0
 {labs => info/labs}/amy-specification/compile.sh    |   0
 {labs => info/labs}/amy-specification/defs.sty      |   0
 {labs => info/labs}/amy-specification/formal.tex    |   0
 {labs => info/labs}/amy-specification/informal.tex  |   0
 .../labs}/amy-specification/introduction.tex        |   0
 {labs => info/labs}/amy-specification/library.tex   |   0
 {labs => info/labs}/amy-specification/moretypes.tex |   0
 .../labs}/amy-specification/scalalistings.tex       |   0
 {labs => info/labs}/amy-specification/semantics.tex |   0
 {labs => info/labs}/amy-specification/syntax.tex    |   0
 {labs => info/labs}/amy-specification/types.tex     |   0
 {labs => info/labs}/amy_reference_compiler.md       |   0
 {labs => info/labs}/amyc-assembly-1.7.jar           | Bin
 {labs => info/labs}/lab01/lab01-description.md      |   0
 {labs => info/labs}/lab01/lab01-slides.pdf          | Bin
 {labs => info/labs}/lab01/lab01.zip                 | Bin
 {labs => info/labs}/lab01/library/List.scala        |   0
 {labs => info/labs}/lab01/library/Option.scala      |   0
 {labs => info/labs}/lab01/library/Std.scala         |   0
 .../labs}/lab01/material/SymbolicTreeModule.scala   |   0
 {labs => info/labs}/lab02/lab02-description.md      |   0
 {labs => info/labs}/lab02/lab02-slides.pdf          | Bin
 {labs => info/labs}/lab03/lab03-description.md      |   0
 {labs => info/labs}/lab03/lab03-slides.pdf          | Bin
 .../labs}/lab03/material/scallion-playground.zip    | Bin
 {labs => info/labs}/lab03/material/scallion.md      |   0
 {labs => info/labs}/lab04/lab04-description.md      |   0
 {labs => info/labs}/lab04/lab04-slides.pdf          | Bin
 {labs => info/labs}/lab04/material/NameAnalysis.md  |   0
 {labs => info/labs}/lab05/lab05-description.md      |   0
 {labs => info/labs}/lab05/material/lab05-extra.html |   0
 {labs => info/labs}/lab05/material/lab05-extra.md   |   0
 {labs => info/labs}/lab06/lab06-description.md      |   0
 {labs => info/labs}/lab06/material/extensions.pdf   | Bin
 {labs => info/labs}/lab06/material/presentation.md  |   0
 .../labs}/lab06/material/report-template.pdf        | Bin
 .../labs}/lab06/material/report-template.tar.gz     | Bin
 {labs => info/labs}/labs-setup.md                   |   0
 50 files changed, 4 insertions(+), 6 deletions(-)
 delete mode 100644 .gitignore
 rename {labs => info/labs}/amy-specification/Factorial.scala (100%)
 rename {labs => info/labs}/amy-specification/Hello1.scala (100%)
 rename {labs => info/labs}/amy-specification/Hello2.scala (100%)
 rename {labs => info/labs}/amy-specification/List1.scala (100%)
 rename {labs => info/labs}/amy-specification/List2.scala (100%)
 rename {labs => info/labs}/amy-specification/List3.scala (100%)
 rename {labs => info/labs}/amy-specification/List4.scala (100%)
 rename {labs => info/labs}/amy-specification/amy-specification.pdf (100%)
 rename {labs => info/labs}/amy-specification/amy-specification.tex (100%)
 rename {labs => info/labs}/amy-specification/compile.sh (100%)
 rename {labs => info/labs}/amy-specification/defs.sty (100%)
 rename {labs => info/labs}/amy-specification/formal.tex (100%)
 rename {labs => info/labs}/amy-specification/informal.tex (100%)
 rename {labs => info/labs}/amy-specification/introduction.tex (100%)
 rename {labs => info/labs}/amy-specification/library.tex (100%)
 rename {labs => info/labs}/amy-specification/moretypes.tex (100%)
 rename {labs => info/labs}/amy-specification/scalalistings.tex (100%)
 rename {labs => info/labs}/amy-specification/semantics.tex (100%)
 rename {labs => info/labs}/amy-specification/syntax.tex (100%)
 rename {labs => info/labs}/amy-specification/types.tex (100%)
 rename {labs => info/labs}/amy_reference_compiler.md (100%)
 rename {labs => info/labs}/amyc-assembly-1.7.jar (100%)
 rename {labs => info/labs}/lab01/lab01-description.md (100%)
 rename {labs => info/labs}/lab01/lab01-slides.pdf (100%)
 rename {labs => info/labs}/lab01/lab01.zip (100%)
 rename {labs => info/labs}/lab01/library/List.scala (100%)
 rename {labs => info/labs}/lab01/library/Option.scala (100%)
 rename {labs => info/labs}/lab01/library/Std.scala (100%)
 rename {labs => info/labs}/lab01/material/SymbolicTreeModule.scala (100%)
 rename {labs => info/labs}/lab02/lab02-description.md (100%)
 rename {labs => info/labs}/lab02/lab02-slides.pdf (100%)
 rename {labs => info/labs}/lab03/lab03-description.md (100%)
 rename {labs => info/labs}/lab03/lab03-slides.pdf (100%)
 rename {labs => info/labs}/lab03/material/scallion-playground.zip (100%)
 rename {labs => info/labs}/lab03/material/scallion.md (100%)
 rename {labs => info/labs}/lab04/lab04-description.md (100%)
 rename {labs => info/labs}/lab04/lab04-slides.pdf (100%)
 rename {labs => info/labs}/lab04/material/NameAnalysis.md (100%)
 rename {labs => info/labs}/lab05/lab05-description.md (100%)
 rename {labs => info/labs}/lab05/material/lab05-extra.html (100%)
 rename {labs => info/labs}/lab05/material/lab05-extra.md (100%)
 rename {labs => info/labs}/lab06/lab06-description.md (100%)
 rename {labs => info/labs}/lab06/material/extensions.pdf (100%)
 rename {labs => info/labs}/lab06/material/presentation.md (100%)
 rename {labs => info/labs}/lab06/material/report-template.pdf (100%)
 rename {labs => info/labs}/lab06/material/report-template.tar.gz (100%)
 rename {labs => info/labs}/labs-setup.md (100%)

diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index b33c4b8..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-# Pdflatex stuff
-*.log
-*.out
-*.aux
diff --git a/README.md b/README.md
index 369107a..53830f3 100644
--- a/README.md
+++ b/README.md
@@ -17,10 +17,10 @@ The grade is based on a midterm (30%) as well as team project work (70%). Please
 | :--  | :-- | :--        | :--   | :--    | :--                  | :--                          | :--                          |
 | 1    | Wed | 19.02.2025 | 13:15 | BC 01  | Lecture 1            | [Intro to CLP](https://mediaspace.epfl.ch/media/01-01%2C+Intro+to+Computer+Language+Processing/0_okro5h0v) [(PDF)](info/lectures/lec01a.pdf), [Formal languages](https://mediaspace.epfl.ch/media/01-02%2C+Formal+Languages/0_segfj94w) [(PDF)](info/lectures/lec01b.pdf) |
 |      | Fri | 21.02.2025 | 13:15 | ELA 2  | Lecture 2 | [Operations on Formal Languages](https://mediaspace.epfl.ch/media/02-01%2C+Operations+on+Formal+Languages/0_otyeghg6), [Regular Expressions and Idea of a Lexer](https://mediaspace.epfl.ch/media/02-02%2C+Regular+Expressions+and+Lexer+Idea/0_th59v9kx) |
-|      | Fri | 21.02.2025 | 15:15 | ELA 2  | Lab 1 | Interpreter |
+|      | Fri | 21.02.2025 | 15:15 | ELA 2  | Lab 1 | Interpreter lab released (due in 1-2 weeks) |
 | 2    | Wed | 26.02.2025 | 13:15 | BC 01  | Lecture 3 | [First Symbols. Constructing a Lexer](https://mediaspace.epfl.ch/media/03-01%2C+First+Symbols.+Constructing+a+Lexer/0_a943fw0n), [From Regular Expressions to Automata](https://mediaspace.epfl.ch/media/03-02%2C+From+Regular+Expressions+to+Automata/0_icjqhfj0) |
 |      | Fri | 28.02.2025 | 13:15 | ELA 2  | Exercise 1 | Languages, Automata and Lexers |
-|      | Fri | 28.02.2025 | 15:15 | ELA 2  | Lab 2 | Lexer |
+|      | Fri | 28.02.2025 | 15:15 | ELA 2  | Lab 2 | Lexer lab released |
 
 ## Books
 
diff --git a/info/grading.md b/info/grading.md
index 830d52b..05f537e 100644
--- a/info/grading.md
+++ b/info/grading.md
@@ -13,6 +13,8 @@ The work has many aspects: the implementation in [Scala](https://www.scala-lang.
   * 10% Lab 5
   * 20% Lab 6 (Compiler extension, customized, the final team work statement)
 
+After you receive your points for the submitted lab, you are allowed to discuss the lab with other group members and with teaching staff, so that you can correct it and continue to use your code in subsequent labs.
+
 Please note that, after the lab deadline, we reserve the right to ask you to explain any code that you submitted for the lab. You need to understand all the code submitted, regardless whether you or another group member wrote it. We will let you know in advance when you need to be present in the labs or exercises for such oral explanations on your laptop. Taking this into account, you are welcome to write and submit comments explaining what your code does.
 
 To monitor whether everyone is doing their share of work and help ensure that group members work together, we ask each student to submit via email their teamwork statement, twice during the semester: once right after Lab 3 is due, and once at the end of the semester. Please read carefully the [Teamwork Statements](teamwork.md) email instructions.
diff --git a/labs/amy-specification/Factorial.scala b/info/labs/amy-specification/Factorial.scala
similarity index 100%
rename from labs/amy-specification/Factorial.scala
rename to info/labs/amy-specification/Factorial.scala
diff --git a/labs/amy-specification/Hello1.scala b/info/labs/amy-specification/Hello1.scala
similarity index 100%
rename from labs/amy-specification/Hello1.scala
rename to info/labs/amy-specification/Hello1.scala
diff --git a/labs/amy-specification/Hello2.scala b/info/labs/amy-specification/Hello2.scala
similarity index 100%
rename from labs/amy-specification/Hello2.scala
rename to info/labs/amy-specification/Hello2.scala
diff --git a/labs/amy-specification/List1.scala b/info/labs/amy-specification/List1.scala
similarity index 100%
rename from labs/amy-specification/List1.scala
rename to info/labs/amy-specification/List1.scala
diff --git a/labs/amy-specification/List2.scala b/info/labs/amy-specification/List2.scala
similarity index 100%
rename from labs/amy-specification/List2.scala
rename to info/labs/amy-specification/List2.scala
diff --git a/labs/amy-specification/List3.scala b/info/labs/amy-specification/List3.scala
similarity index 100%
rename from labs/amy-specification/List3.scala
rename to info/labs/amy-specification/List3.scala
diff --git a/labs/amy-specification/List4.scala b/info/labs/amy-specification/List4.scala
similarity index 100%
rename from labs/amy-specification/List4.scala
rename to info/labs/amy-specification/List4.scala
diff --git a/labs/amy-specification/amy-specification.pdf b/info/labs/amy-specification/amy-specification.pdf
similarity index 100%
rename from labs/amy-specification/amy-specification.pdf
rename to info/labs/amy-specification/amy-specification.pdf
diff --git a/labs/amy-specification/amy-specification.tex b/info/labs/amy-specification/amy-specification.tex
similarity index 100%
rename from labs/amy-specification/amy-specification.tex
rename to info/labs/amy-specification/amy-specification.tex
diff --git a/labs/amy-specification/compile.sh b/info/labs/amy-specification/compile.sh
similarity index 100%
rename from labs/amy-specification/compile.sh
rename to info/labs/amy-specification/compile.sh
diff --git a/labs/amy-specification/defs.sty b/info/labs/amy-specification/defs.sty
similarity index 100%
rename from labs/amy-specification/defs.sty
rename to info/labs/amy-specification/defs.sty
diff --git a/labs/amy-specification/formal.tex b/info/labs/amy-specification/formal.tex
similarity index 100%
rename from labs/amy-specification/formal.tex
rename to info/labs/amy-specification/formal.tex
diff --git a/labs/amy-specification/informal.tex b/info/labs/amy-specification/informal.tex
similarity index 100%
rename from labs/amy-specification/informal.tex
rename to info/labs/amy-specification/informal.tex
diff --git a/labs/amy-specification/introduction.tex b/info/labs/amy-specification/introduction.tex
similarity index 100%
rename from labs/amy-specification/introduction.tex
rename to info/labs/amy-specification/introduction.tex
diff --git a/labs/amy-specification/library.tex b/info/labs/amy-specification/library.tex
similarity index 100%
rename from labs/amy-specification/library.tex
rename to info/labs/amy-specification/library.tex
diff --git a/labs/amy-specification/moretypes.tex b/info/labs/amy-specification/moretypes.tex
similarity index 100%
rename from labs/amy-specification/moretypes.tex
rename to info/labs/amy-specification/moretypes.tex
diff --git a/labs/amy-specification/scalalistings.tex b/info/labs/amy-specification/scalalistings.tex
similarity index 100%
rename from labs/amy-specification/scalalistings.tex
rename to info/labs/amy-specification/scalalistings.tex
diff --git a/labs/amy-specification/semantics.tex b/info/labs/amy-specification/semantics.tex
similarity index 100%
rename from labs/amy-specification/semantics.tex
rename to info/labs/amy-specification/semantics.tex
diff --git a/labs/amy-specification/syntax.tex b/info/labs/amy-specification/syntax.tex
similarity index 100%
rename from labs/amy-specification/syntax.tex
rename to info/labs/amy-specification/syntax.tex
diff --git a/labs/amy-specification/types.tex b/info/labs/amy-specification/types.tex
similarity index 100%
rename from labs/amy-specification/types.tex
rename to info/labs/amy-specification/types.tex
diff --git a/labs/amy_reference_compiler.md b/info/labs/amy_reference_compiler.md
similarity index 100%
rename from labs/amy_reference_compiler.md
rename to info/labs/amy_reference_compiler.md
diff --git a/labs/amyc-assembly-1.7.jar b/info/labs/amyc-assembly-1.7.jar
similarity index 100%
rename from labs/amyc-assembly-1.7.jar
rename to info/labs/amyc-assembly-1.7.jar
diff --git a/labs/lab01/lab01-description.md b/info/labs/lab01/lab01-description.md
similarity index 100%
rename from labs/lab01/lab01-description.md
rename to info/labs/lab01/lab01-description.md
diff --git a/labs/lab01/lab01-slides.pdf b/info/labs/lab01/lab01-slides.pdf
similarity index 100%
rename from labs/lab01/lab01-slides.pdf
rename to info/labs/lab01/lab01-slides.pdf
diff --git a/labs/lab01/lab01.zip b/info/labs/lab01/lab01.zip
similarity index 100%
rename from labs/lab01/lab01.zip
rename to info/labs/lab01/lab01.zip
diff --git a/labs/lab01/library/List.scala b/info/labs/lab01/library/List.scala
similarity index 100%
rename from labs/lab01/library/List.scala
rename to info/labs/lab01/library/List.scala
diff --git a/labs/lab01/library/Option.scala b/info/labs/lab01/library/Option.scala
similarity index 100%
rename from labs/lab01/library/Option.scala
rename to info/labs/lab01/library/Option.scala
diff --git a/labs/lab01/library/Std.scala b/info/labs/lab01/library/Std.scala
similarity index 100%
rename from labs/lab01/library/Std.scala
rename to info/labs/lab01/library/Std.scala
diff --git a/labs/lab01/material/SymbolicTreeModule.scala b/info/labs/lab01/material/SymbolicTreeModule.scala
similarity index 100%
rename from labs/lab01/material/SymbolicTreeModule.scala
rename to info/labs/lab01/material/SymbolicTreeModule.scala
diff --git a/labs/lab02/lab02-description.md b/info/labs/lab02/lab02-description.md
similarity index 100%
rename from labs/lab02/lab02-description.md
rename to info/labs/lab02/lab02-description.md
diff --git a/labs/lab02/lab02-slides.pdf b/info/labs/lab02/lab02-slides.pdf
similarity index 100%
rename from labs/lab02/lab02-slides.pdf
rename to info/labs/lab02/lab02-slides.pdf
diff --git a/labs/lab03/lab03-description.md b/info/labs/lab03/lab03-description.md
similarity index 100%
rename from labs/lab03/lab03-description.md
rename to info/labs/lab03/lab03-description.md
diff --git a/labs/lab03/lab03-slides.pdf b/info/labs/lab03/lab03-slides.pdf
similarity index 100%
rename from labs/lab03/lab03-slides.pdf
rename to info/labs/lab03/lab03-slides.pdf
diff --git a/labs/lab03/material/scallion-playground.zip b/info/labs/lab03/material/scallion-playground.zip
similarity index 100%
rename from labs/lab03/material/scallion-playground.zip
rename to info/labs/lab03/material/scallion-playground.zip
diff --git a/labs/lab03/material/scallion.md b/info/labs/lab03/material/scallion.md
similarity index 100%
rename from labs/lab03/material/scallion.md
rename to info/labs/lab03/material/scallion.md
diff --git a/labs/lab04/lab04-description.md b/info/labs/lab04/lab04-description.md
similarity index 100%
rename from labs/lab04/lab04-description.md
rename to info/labs/lab04/lab04-description.md
diff --git a/labs/lab04/lab04-slides.pdf b/info/labs/lab04/lab04-slides.pdf
similarity index 100%
rename from labs/lab04/lab04-slides.pdf
rename to info/labs/lab04/lab04-slides.pdf
diff --git a/labs/lab04/material/NameAnalysis.md b/info/labs/lab04/material/NameAnalysis.md
similarity index 100%
rename from labs/lab04/material/NameAnalysis.md
rename to info/labs/lab04/material/NameAnalysis.md
diff --git a/labs/lab05/lab05-description.md b/info/labs/lab05/lab05-description.md
similarity index 100%
rename from labs/lab05/lab05-description.md
rename to info/labs/lab05/lab05-description.md
diff --git a/labs/lab05/material/lab05-extra.html b/info/labs/lab05/material/lab05-extra.html
similarity index 100%
rename from labs/lab05/material/lab05-extra.html
rename to info/labs/lab05/material/lab05-extra.html
diff --git a/labs/lab05/material/lab05-extra.md b/info/labs/lab05/material/lab05-extra.md
similarity index 100%
rename from labs/lab05/material/lab05-extra.md
rename to info/labs/lab05/material/lab05-extra.md
diff --git a/labs/lab06/lab06-description.md b/info/labs/lab06/lab06-description.md
similarity index 100%
rename from labs/lab06/lab06-description.md
rename to info/labs/lab06/lab06-description.md
diff --git a/labs/lab06/material/extensions.pdf b/info/labs/lab06/material/extensions.pdf
similarity index 100%
rename from labs/lab06/material/extensions.pdf
rename to info/labs/lab06/material/extensions.pdf
diff --git a/labs/lab06/material/presentation.md b/info/labs/lab06/material/presentation.md
similarity index 100%
rename from labs/lab06/material/presentation.md
rename to info/labs/lab06/material/presentation.md
diff --git a/labs/lab06/material/report-template.pdf b/info/labs/lab06/material/report-template.pdf
similarity index 100%
rename from labs/lab06/material/report-template.pdf
rename to info/labs/lab06/material/report-template.pdf
diff --git a/labs/lab06/material/report-template.tar.gz b/info/labs/lab06/material/report-template.tar.gz
similarity index 100%
rename from labs/lab06/material/report-template.tar.gz
rename to info/labs/lab06/material/report-template.tar.gz
diff --git a/labs/labs-setup.md b/info/labs/labs-setup.md
similarity index 100%
rename from labs/labs-setup.md
rename to info/labs/labs-setup.md
-- 
GitLab