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