csci3155

CSCI3155 Coursework
git clone https://git.pngu.org/csci3155
Log | Files | Refs | README

ModeNameSize
-rw-r--r--.gitignore12L
-rw-r--r--.scalafmt.conf2L
-rw-r--r--abstract-syntax-exercise.ipynb1657L
-rw-r--r--big-step-exercise.ipynb2342L
-rw-r--r--data-types-exercise.ipynb1633L
-rw-r--r--encapsulating-effects-exercise.ipynb2715L
-rw-r--r--higher-order-functions-exercise.ipynb1576L
-rw-r--r--lab1/build.sbt47L
-rw-r--r--lab1/inductive-data-types-lab.ipynb825L
-rw-r--r--lab1/project/build.properties1L
-rw-r--r--lab1/src/main/scala/jsy/lab1/Lab1.scala115L
-rw-r--r--lab1/src/main/scala/jsy/lab1/Lab1.worksheet.sc76L
-rw-r--r--lab1/src/main/scala/jsy/lab1/Parser.scala152L
-rw-r--r--lab1/src/main/scala/jsy/lab1/ast.scala47L
-rw-r--r--lab1/src/test/scala/jsy/lab1/Lab1Spec.scala251L
-rw-r--r--lab2/build.sbt47L
-rw-r--r--lab2/project/build.properties1L
-rw-r--r--lab2/src/main/scala/jsy/lab2/Lab2.scala150L
-rw-r--r--lab2/src/main/scala/jsy/lab2/Lab2.worksheet.js20L
-rw-r--r--lab2/src/main/scala/jsy/lab2/Lab2.worksheet.sc33L
-rw-r--r--lab2/src/main/scala/jsy/lab2/Parser.scala255L
-rw-r--r--lab2/src/main/scala/jsy/lab2/ast.scala92L
-rw-r--r--lab2/src/main/scala/jsy/util/JsyApplication.scala190L
-rw-r--r--lab2/src/test/resources/lab2/test2001_boolean.ans1L
-rw-r--r--lab2/src/test/resources/lab2/test2001_boolean.jsy1L
-rw-r--r--lab2/src/test/resources/lab2/test2002_undefined.ans1L
-rw-r--r--lab2/src/test/resources/lab2/test2002_undefined.jsy1L
-rw-r--r--lab2/src/test/resources/lab2/test2013_undefinedplusnumber.ans1L
-rw-r--r--lab2/src/test/resources/lab2/test2013_undefinedplusnumber.jsy1L
-rw-r--r--lab2/src/test/resources/lab2/test2036_variablelog.ans2L
-rw-r--r--lab2/src/test/resources/lab2/test2036_variablelog.jsy2L
-rw-r--r--lab2/src/test/scala/jsy/lab2/Lab2Spec.scala269L
-rw-r--r--lab2/src/test/scala/jsy/tester/JavascriptyTester.scala27L
-rw-r--r--lab2/variables-values-lab.ipynb1336L
-rw-r--r--lab3/build.sbt45L
-rw-r--r--lab3/project/build.properties1L
-rw-r--r--lab3/small-step-lab.ipynb1335L
-rw-r--r--lab3/src/main/scala/jsy/lab3/Lab3.scala360L
-rw-r--r--lab3/src/main/scala/jsy/lab3/Lab3.worksheet.js24L
-rw-r--r--lab3/src/main/scala/jsy/lab3/Lab3.worksheet.sc50L
-rw-r--r--lab3/src/main/scala/jsy/lab3/Parser.scala284L
-rw-r--r--lab3/src/main/scala/jsy/lab3/ast.scala106L
-rw-r--r--lab3/src/main/scala/jsy/util/JsyApplication.scala190L
-rw-r--r--lab3/src/test/resources/lab3/test3004_call.ans8L
-rw-r--r--lab3/src/test/resources/lab3/test3004_call.jsy2L
-rw-r--r--lab3/src/test/resources/lab3/test3006_curry.ans8L
-rw-r--r--lab3/src/test/resources/lab3/test3006_curry.jsy2L
-rw-r--r--lab3/src/test/resources/lab3/test3008_call.ans48L
-rw-r--r--lab3/src/test/resources/lab3/test3008_call.jsy2L
-rw-r--r--lab3/src/test/scala/jsy/lab3/Lab3Spec.scala150L
-rw-r--r--lab3/src/test/scala/jsy/tester/JavascriptyTester.scala23L
-rw-r--r--lab4/build.sbt46L
-rw-r--r--lab4/project/build.properties1L
-rw-r--r--lab4/src/main/scala/jsy/lab4/Lab4.scala362L
-rw-r--r--lab4/src/main/scala/jsy/lab4/Lab4.worksheet.sc38L
-rw-r--r--lab4/src/main/scala/jsy/lab4/Lab4.worksheet.ts34L
-rw-r--r--lab4/src/main/scala/jsy/lab4/Parser.scala437L
-rw-r--r--lab4/src/main/scala/jsy/lab4/ast.scala240L
-rw-r--r--lab4/src/main/scala/jsy/util/JsyApplication.scala190L
-rw-r--r--lab4/src/test/resources/lab4/test4001_id.ans4L
-rw-r--r--lab4/src/test/resources/lab4/test4001_id.jsy1L
-rw-r--r--lab4/src/test/resources/lab4/test4002_multiparamfun.ans6L
-rw-r--r--lab4/src/test/resources/lab4/test4002_multiparamfun.jsy1L
-rw-r--r--lab4/src/test/resources/lab4/test4007_objliteral.ans4L
-rw-r--r--lab4/src/test/resources/lab4/test4007_objliteral.jsy12B
-rw-r--r--lab4/src/test/resources/lab4/test4010_deref.ans4L
-rw-r--r--lab4/src/test/resources/lab4/test4010_deref.jsy1L
-rw-r--r--lab4/src/test/resources/lab4/test4029_simplerec.ans11L
-rw-r--r--lab4/src/test/resources/lab4/test4029_simplerec.jsy1L
-rw-r--r--lab4/src/test/scala/jsy/lab4/Lab4Spec.scala217L
-rw-r--r--lab4/src/test/scala/jsy/tester/JavascriptyTester.scala23L
-rw-r--r--lab4/static-type-checking-lab.ipynb1106L
-rw-r--r--lab5/build.sbt48L
-rw-r--r--lab5/imperative-computation-lab.ipynb1522L
-rw-r--r--lab5/project/build.properties1L
-rw-r--r--lab5/src/main/scala/jsy/lab5/Lab5.scala410L
-rw-r--r--lab5/src/main/scala/jsy/lab5/Lab5.worksheet.sc46L
-rw-r--r--lab5/src/main/scala/jsy/lab5/Lab5.worksheet.ts12L
-rw-r--r--lab5/src/main/scala/jsy/lab5/Parser.scala358L
-rw-r--r--lab5/src/main/scala/jsy/lab5/ast.scala320L
-rw-r--r--lab5/src/main/scala/jsy/util/DoWith.scala33L
-rw-r--r--lab5/src/main/scala/jsy/util/JsyApplication.scala190L
-rw-r--r--lab5/src/main/scala/jsy/util/Visitor.scala32L
-rw-r--r--lab5/src/test/resources/lab5/test5001_vardecl.ans11L
-rw-r--r--lab5/src/test/resources/lab5/test5001_vardecl.jsy1L
-rw-r--r--lab5/src/test/resources/lab5/test5002_assign.ans29L
-rw-r--r--lab5/src/test/resources/lab5/test5002_assign.jsy2L
-rw-r--r--lab5/src/test/resources/lab5/test5015_objalias.ans51L
-rw-r--r--lab5/src/test/resources/lab5/test5015_objalias.jsy7L
-rw-r--r--lab5/src/test/resources/lab5/test5040_constassign.ans2L
-rw-r--r--lab5/src/test/resources/lab5/test5040_constassign.jsy2L
-rw-r--r--lab5/src/test/resources/lab5/test5041_varassign.ans30L
-rw-r--r--lab5/src/test/resources/lab5/test5041_varassign.jsy2L
-rw-r--r--lab5/src/test/resources/lab5/test5042_refassign.ans46L
-rw-r--r--lab5/src/test/resources/lab5/test5042_refassign.jsy4L
-rw-r--r--lab5/src/test/resources/lab5xc/test5005_varparamassign.ans56L
-rw-r--r--lab5/src/test/resources/lab5xc/test5005_varparamassign.jsy7L
-rw-r--r--lab5/src/test/resources/lab5xc/test5008_refparamassign.ans59L
-rw-r--r--lab5/src/test/resources/lab5xc/test5008_refparamassign.jsy7L
-rw-r--r--lab5/src/test/scala/jsy/lab5/Lab5Spec.scala127L
-rw-r--r--lab5/src/test/scala/jsy/tester/JavascriptyTester.scala23L
-rw-r--r--readme.md15L