diff --git a/.gitignore b/.gitignore deleted file mode 100644 index b33c4b82058deb585621c333193ba838ed53e6b9..0000000000000000000000000000000000000000 --- a/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -# Pdflatex stuff -*.log -*.out -*.aux diff --git a/README.md b/README.md index 369107a2625d7045f0fc3ef92561e9afc443a58f..53830f3eaf424c9174d250eaf112d8e3cc4c6735 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 830d52b6c8092591331aa626842b6997df8b9d21..05f537eee279ca044c80bb438ec81993de5841b1 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