├── README.md ├── discussions ├── d10_eval │ ├── CFGs and Parsing.pdf │ ├── OpSem.pdf │ ├── OpSem_sols.pdf │ ├── README.md │ └── src │ │ ├── .merlin │ │ ├── dune │ │ ├── interpreter.ml │ │ ├── interpreter.mli │ │ ├── interpreter.skeleton.ml │ │ ├── lexer.ml │ │ ├── lexer.mli │ │ ├── lexer.skeleton.ml │ │ ├── lexer_cameron.ml │ │ ├── parser.ml │ │ ├── parser.mli │ │ └── parser.skeleton.ml ├── d11_lambda │ ├── Lambda Calc.pdf │ ├── README.md │ └── src │ │ ├── .merlin │ │ ├── dune │ │ ├── interpreter.ml │ │ ├── interpreter.mli │ │ ├── interpreter.skeleton.ml │ │ ├── lexer.ml │ │ ├── lexer.mli │ │ ├── lexer.skeleton.ml │ │ ├── lexer_cameron.ml │ │ ├── parser.ml │ │ ├── parser.mli │ │ └── parser.skeleton.ml ├── d12_intro_rust │ ├── README.md │ ├── d12_lambda_calc.pdf │ ├── d12_lambda_calc_sols.pdf │ └── src │ │ ├── correct.rs │ │ └── error.rs ├── d13_rust_memory │ └── README.md ├── d14_security │ └── README.md ├── d1_intro_ruby │ ├── README.md │ └── src │ │ ├── disc1.rb │ │ └── disc1_soln.rb ├── d2_regex │ ├── README.md │ └── src │ │ ├── disc2.rb │ │ └── disc2_soln.rb ├── d3_intro_ocaml │ ├── README.md │ └── src │ │ ├── disc3.ml │ │ └── disc3_solutions.ml ├── d4_map_fold │ ├── README.md │ └── src │ │ ├── disc4.ml │ │ └── disc4_sol.ml ├── d5_typing │ ├── README.md │ ├── disc5.ml │ └── disc5_sol.ml ├── d6_functions │ ├── README.md │ └── examples ├── d7_nfa_dfa │ ├── Disc 7 - Automata Algorithms.pdf │ ├── README.md │ ├── Worksheet.pdf │ ├── nfa.png │ ├── nfa2dfa.png │ └── nfa2dfa_alt.jpg └── d8_parsing │ ├── README.md │ ├── cfg.jpg │ ├── nfa.png │ ├── nfa2dfa.png │ └── src │ ├── .merlin │ ├── dune │ ├── interpreter.ml │ ├── interpreter.mli │ ├── interpreter.skeleton.ml │ ├── lexer.ml │ ├── lexer.mli │ ├── lexer.skeleton.ml │ ├── lexer_cameron.ml │ ├── parser.ml │ ├── parser.mli │ └── parser.skeleton.ml ├── project0 ├── .gitignore ├── .submit ├── README.md └── test │ └── public │ └── public.rb ├── project1a ├── .submit ├── README.md ├── src │ ├── phonebook.rb │ └── warmup.rb └── test │ └── public │ └── public.rb ├── project1b ├── .submit ├── README.md ├── src │ ├── controllers │ │ ├── game_controller.rb │ │ └── input_controller.rb │ ├── main.rb │ └── models │ │ ├── game_board.rb │ │ ├── position.rb │ │ └── ship.rb └── test │ └── public │ ├── inputs │ ├── bad_ships.txt │ ├── correct_ships_p1.txt │ ├── correct_ships_p2.txt │ ├── correct_strat_p1.txt │ ├── correct_strat_p2.txt │ ├── perfect_strat_p1.txt │ ├── perfect_strat_p2.txt │ └── player1.txt │ └── public.rb ├── project2a ├── .gitignore ├── .submit ├── README.md ├── dune-project ├── src │ ├── basics.ml │ ├── basics.mli │ └── dune └── test │ ├── property-based-test │ ├── dune │ └── pbt.ml │ ├── public │ ├── dune │ └── public.ml │ └── student │ ├── dune │ └── student.ml ├── project2b ├── .ocamlinit ├── .submit ├── 3WST.png ├── README.md ├── dune-project ├── src │ ├── data.ml │ ├── data.mli │ ├── dune │ ├── funs.ml │ ├── funs.mli │ ├── higher.ml │ └── higher.mli └── test │ ├── dune │ ├── pbt │ ├── dune │ └── pbt.ml │ ├── public │ ├── dune │ └── public.ml │ ├── student │ ├── dune │ └── student.ml │ └── testUtils.ml ├── project3 ├── .ocamlinit ├── .submit ├── README.md ├── SETS.md ├── bin │ ├── dune │ └── viz.ml ├── dune-project ├── images │ ├── m_viz.png │ └── n_viz.png ├── ocaml_version.sh ├── src │ ├── dune │ ├── nfa.ml │ ├── nfa.mli │ ├── regexp.ml │ ├── regexp.mli │ ├── sets.ml │ └── sets.mli ├── test.sh ├── test │ ├── dune │ ├── pbt │ │ ├── #pbt.ml# │ │ ├── dune │ │ └── pbt.ml │ ├── public │ │ ├── dune │ │ └── public.ml │ ├── student │ │ └── student.ml │ └── testUtils.ml ├── utop.sh └── viz.sh ├── project4a ├── .ocamlinit ├── .submit ├── README.md ├── dune-project ├── src │ ├── dune │ ├── lexer.ml │ ├── lexer.mli │ ├── microCamlTypes.ml │ ├── parser.ml │ ├── parser.mli │ ├── tokenTypes.ml │ └── utils.ml └── test │ ├── dune │ ├── pbt │ ├── dune │ └── pbt.ml │ ├── public │ ├── dune │ └── public.ml │ └── testUtils.ml ├── project4b ├── .ocamlinit ├── .submit ├── README.md ├── assets │ └── ex.gif ├── bin │ ├── dune │ └── mutop.ml ├── dune-project ├── dune-workspace ├── microcaml-opsem.pdf ├── mutop.sh ├── src │ ├── dune │ ├── eval.ml │ ├── eval.mli │ ├── lexer.ml │ ├── lexer.mli │ ├── microCamlTypes.ml │ ├── parser.ml │ ├── parser.mli │ ├── tokenTypes.ml │ └── utils.ml └── test │ ├── dune │ ├── pbt │ ├── dune │ └── pbt.ml │ ├── public │ ├── dune │ └── public.ml │ └── testUtils.ml └── project5 ├── .gitignore ├── .submit ├── Cargo.toml ├── Gc.adoc ├── README.md ├── src ├── basics.rs ├── communicator.rs ├── lib.rs └── linkedlist.rs └── tests ├── public └── mod.rs ├── student └── mod.rs └── tests.rs /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/README.md -------------------------------------------------------------------------------- /discussions/d10_eval/CFGs and Parsing.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/CFGs and Parsing.pdf -------------------------------------------------------------------------------- /discussions/d10_eval/OpSem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/OpSem.pdf -------------------------------------------------------------------------------- /discussions/d10_eval/OpSem_sols.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/OpSem_sols.pdf -------------------------------------------------------------------------------- /discussions/d10_eval/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/README.md -------------------------------------------------------------------------------- /discussions/d10_eval/src/.merlin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/.merlin -------------------------------------------------------------------------------- /discussions/d10_eval/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/dune -------------------------------------------------------------------------------- /discussions/d10_eval/src/interpreter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/interpreter.ml -------------------------------------------------------------------------------- /discussions/d10_eval/src/interpreter.mli: -------------------------------------------------------------------------------- 1 | val eval : Parser.expr -> int 2 | -------------------------------------------------------------------------------- /discussions/d10_eval/src/interpreter.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/interpreter.skeleton.ml -------------------------------------------------------------------------------- /discussions/d10_eval/src/lexer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/lexer.ml -------------------------------------------------------------------------------- /discussions/d10_eval/src/lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/lexer.mli -------------------------------------------------------------------------------- /discussions/d10_eval/src/lexer.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/lexer.skeleton.ml -------------------------------------------------------------------------------- /discussions/d10_eval/src/lexer_cameron.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/lexer_cameron.ml -------------------------------------------------------------------------------- /discussions/d10_eval/src/parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/parser.ml -------------------------------------------------------------------------------- /discussions/d10_eval/src/parser.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/parser.mli -------------------------------------------------------------------------------- /discussions/d10_eval/src/parser.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d10_eval/src/parser.skeleton.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/Lambda Calc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/Lambda Calc.pdf -------------------------------------------------------------------------------- /discussions/d11_lambda/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/README.md -------------------------------------------------------------------------------- /discussions/d11_lambda/src/.merlin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/.merlin -------------------------------------------------------------------------------- /discussions/d11_lambda/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/dune -------------------------------------------------------------------------------- /discussions/d11_lambda/src/interpreter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/interpreter.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/src/interpreter.mli: -------------------------------------------------------------------------------- 1 | val eval : Parser.expr -> int 2 | -------------------------------------------------------------------------------- /discussions/d11_lambda/src/interpreter.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/interpreter.skeleton.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/src/lexer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/lexer.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/src/lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/lexer.mli -------------------------------------------------------------------------------- /discussions/d11_lambda/src/lexer.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/lexer.skeleton.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/src/lexer_cameron.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/lexer_cameron.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/src/parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/parser.ml -------------------------------------------------------------------------------- /discussions/d11_lambda/src/parser.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/parser.mli -------------------------------------------------------------------------------- /discussions/d11_lambda/src/parser.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d11_lambda/src/parser.skeleton.ml -------------------------------------------------------------------------------- /discussions/d12_intro_rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d12_intro_rust/README.md -------------------------------------------------------------------------------- /discussions/d12_intro_rust/d12_lambda_calc.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d12_intro_rust/d12_lambda_calc.pdf -------------------------------------------------------------------------------- /discussions/d12_intro_rust/d12_lambda_calc_sols.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d12_intro_rust/d12_lambda_calc_sols.pdf -------------------------------------------------------------------------------- /discussions/d12_intro_rust/src/correct.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d12_intro_rust/src/correct.rs -------------------------------------------------------------------------------- /discussions/d12_intro_rust/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d12_intro_rust/src/error.rs -------------------------------------------------------------------------------- /discussions/d13_rust_memory/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d13_rust_memory/README.md -------------------------------------------------------------------------------- /discussions/d14_security/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d14_security/README.md -------------------------------------------------------------------------------- /discussions/d1_intro_ruby/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d1_intro_ruby/README.md -------------------------------------------------------------------------------- /discussions/d1_intro_ruby/src/disc1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d1_intro_ruby/src/disc1.rb -------------------------------------------------------------------------------- /discussions/d1_intro_ruby/src/disc1_soln.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d1_intro_ruby/src/disc1_soln.rb -------------------------------------------------------------------------------- /discussions/d2_regex/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d2_regex/README.md -------------------------------------------------------------------------------- /discussions/d2_regex/src/disc2.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d2_regex/src/disc2.rb -------------------------------------------------------------------------------- /discussions/d2_regex/src/disc2_soln.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d2_regex/src/disc2_soln.rb -------------------------------------------------------------------------------- /discussions/d3_intro_ocaml/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d3_intro_ocaml/README.md -------------------------------------------------------------------------------- /discussions/d3_intro_ocaml/src/disc3.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d3_intro_ocaml/src/disc3.ml -------------------------------------------------------------------------------- /discussions/d3_intro_ocaml/src/disc3_solutions.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d3_intro_ocaml/src/disc3_solutions.ml -------------------------------------------------------------------------------- /discussions/d4_map_fold/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d4_map_fold/README.md -------------------------------------------------------------------------------- /discussions/d4_map_fold/src/disc4.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d4_map_fold/src/disc4.ml -------------------------------------------------------------------------------- /discussions/d4_map_fold/src/disc4_sol.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d4_map_fold/src/disc4_sol.ml -------------------------------------------------------------------------------- /discussions/d5_typing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d5_typing/README.md -------------------------------------------------------------------------------- /discussions/d5_typing/disc5.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d5_typing/disc5.ml -------------------------------------------------------------------------------- /discussions/d5_typing/disc5_sol.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d5_typing/disc5_sol.ml -------------------------------------------------------------------------------- /discussions/d6_functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d6_functions/README.md -------------------------------------------------------------------------------- /discussions/d6_functions/examples: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d6_functions/examples -------------------------------------------------------------------------------- /discussions/d7_nfa_dfa/Disc 7 - Automata Algorithms.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d7_nfa_dfa/Disc 7 - Automata Algorithms.pdf -------------------------------------------------------------------------------- /discussions/d7_nfa_dfa/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d7_nfa_dfa/README.md -------------------------------------------------------------------------------- /discussions/d7_nfa_dfa/Worksheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d7_nfa_dfa/Worksheet.pdf -------------------------------------------------------------------------------- /discussions/d7_nfa_dfa/nfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d7_nfa_dfa/nfa.png -------------------------------------------------------------------------------- /discussions/d7_nfa_dfa/nfa2dfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d7_nfa_dfa/nfa2dfa.png -------------------------------------------------------------------------------- /discussions/d7_nfa_dfa/nfa2dfa_alt.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d7_nfa_dfa/nfa2dfa_alt.jpg -------------------------------------------------------------------------------- /discussions/d8_parsing/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/README.md -------------------------------------------------------------------------------- /discussions/d8_parsing/cfg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/cfg.jpg -------------------------------------------------------------------------------- /discussions/d8_parsing/nfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/nfa.png -------------------------------------------------------------------------------- /discussions/d8_parsing/nfa2dfa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/nfa2dfa.png -------------------------------------------------------------------------------- /discussions/d8_parsing/src/.merlin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/.merlin -------------------------------------------------------------------------------- /discussions/d8_parsing/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/dune -------------------------------------------------------------------------------- /discussions/d8_parsing/src/interpreter.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/interpreter.ml -------------------------------------------------------------------------------- /discussions/d8_parsing/src/interpreter.mli: -------------------------------------------------------------------------------- 1 | val eval : Parser.expr -> int 2 | -------------------------------------------------------------------------------- /discussions/d8_parsing/src/interpreter.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/interpreter.skeleton.ml -------------------------------------------------------------------------------- /discussions/d8_parsing/src/lexer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/lexer.ml -------------------------------------------------------------------------------- /discussions/d8_parsing/src/lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/lexer.mli -------------------------------------------------------------------------------- /discussions/d8_parsing/src/lexer.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/lexer.skeleton.ml -------------------------------------------------------------------------------- /discussions/d8_parsing/src/lexer_cameron.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/lexer_cameron.ml -------------------------------------------------------------------------------- /discussions/d8_parsing/src/parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/parser.ml -------------------------------------------------------------------------------- /discussions/d8_parsing/src/parser.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/parser.mli -------------------------------------------------------------------------------- /discussions/d8_parsing/src/parser.skeleton.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/discussions/d8_parsing/src/parser.skeleton.ml -------------------------------------------------------------------------------- /project0/.gitignore: -------------------------------------------------------------------------------- 1 | p0.report 2 | -------------------------------------------------------------------------------- /project0/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project0/.submit -------------------------------------------------------------------------------- /project0/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project0/README.md -------------------------------------------------------------------------------- /project0/test/public/public.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project0/test/public/public.rb -------------------------------------------------------------------------------- /project1a/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1a/.submit -------------------------------------------------------------------------------- /project1a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1a/README.md -------------------------------------------------------------------------------- /project1a/src/phonebook.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1a/src/phonebook.rb -------------------------------------------------------------------------------- /project1a/src/warmup.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1a/src/warmup.rb -------------------------------------------------------------------------------- /project1a/test/public/public.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1a/test/public/public.rb -------------------------------------------------------------------------------- /project1b/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/.submit -------------------------------------------------------------------------------- /project1b/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/README.md -------------------------------------------------------------------------------- /project1b/src/controllers/game_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/src/controllers/game_controller.rb -------------------------------------------------------------------------------- /project1b/src/controllers/input_controller.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/src/controllers/input_controller.rb -------------------------------------------------------------------------------- /project1b/src/main.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/src/main.rb -------------------------------------------------------------------------------- /project1b/src/models/game_board.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/src/models/game_board.rb -------------------------------------------------------------------------------- /project1b/src/models/position.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/src/models/position.rb -------------------------------------------------------------------------------- /project1b/src/models/ship.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/src/models/ship.rb -------------------------------------------------------------------------------- /project1b/test/public/inputs/bad_ships.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/bad_ships.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/correct_ships_p1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/correct_ships_p1.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/correct_ships_p2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/correct_ships_p2.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/correct_strat_p1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/correct_strat_p1.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/correct_strat_p2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/correct_strat_p2.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/perfect_strat_p1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/perfect_strat_p1.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/perfect_strat_p2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/perfect_strat_p2.txt -------------------------------------------------------------------------------- /project1b/test/public/inputs/player1.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/inputs/player1.txt -------------------------------------------------------------------------------- /project1b/test/public/public.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project1b/test/public/public.rb -------------------------------------------------------------------------------- /project2a/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/.gitignore -------------------------------------------------------------------------------- /project2a/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/.submit -------------------------------------------------------------------------------- /project2a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/README.md -------------------------------------------------------------------------------- /project2a/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.3) 2 | -------------------------------------------------------------------------------- /project2a/src/basics.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/src/basics.ml -------------------------------------------------------------------------------- /project2a/src/basics.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/src/basics.mli -------------------------------------------------------------------------------- /project2a/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/src/dune -------------------------------------------------------------------------------- /project2a/test/property-based-test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/test/property-based-test/dune -------------------------------------------------------------------------------- /project2a/test/property-based-test/pbt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/test/property-based-test/pbt.ml -------------------------------------------------------------------------------- /project2a/test/public/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/test/public/dune -------------------------------------------------------------------------------- /project2a/test/public/public.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/test/public/public.ml -------------------------------------------------------------------------------- /project2a/test/student/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/test/student/dune -------------------------------------------------------------------------------- /project2a/test/student/student.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2a/test/student/student.ml -------------------------------------------------------------------------------- /project2b/.ocamlinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/.ocamlinit -------------------------------------------------------------------------------- /project2b/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/.submit -------------------------------------------------------------------------------- /project2b/3WST.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/3WST.png -------------------------------------------------------------------------------- /project2b/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/README.md -------------------------------------------------------------------------------- /project2b/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.3) 2 | -------------------------------------------------------------------------------- /project2b/src/data.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/data.ml -------------------------------------------------------------------------------- /project2b/src/data.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/data.mli -------------------------------------------------------------------------------- /project2b/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/dune -------------------------------------------------------------------------------- /project2b/src/funs.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/funs.ml -------------------------------------------------------------------------------- /project2b/src/funs.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/funs.mli -------------------------------------------------------------------------------- /project2b/src/higher.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/higher.ml -------------------------------------------------------------------------------- /project2b/src/higher.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/src/higher.mli -------------------------------------------------------------------------------- /project2b/test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/dune -------------------------------------------------------------------------------- /project2b/test/pbt/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/pbt/dune -------------------------------------------------------------------------------- /project2b/test/pbt/pbt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/pbt/pbt.ml -------------------------------------------------------------------------------- /project2b/test/public/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/public/dune -------------------------------------------------------------------------------- /project2b/test/public/public.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/public/public.ml -------------------------------------------------------------------------------- /project2b/test/student/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/student/dune -------------------------------------------------------------------------------- /project2b/test/student/student.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/student/student.ml -------------------------------------------------------------------------------- /project2b/test/testUtils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project2b/test/testUtils.ml -------------------------------------------------------------------------------- /project3/.ocamlinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/.ocamlinit -------------------------------------------------------------------------------- /project3/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/.submit -------------------------------------------------------------------------------- /project3/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/README.md -------------------------------------------------------------------------------- /project3/SETS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/SETS.md -------------------------------------------------------------------------------- /project3/bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/bin/dune -------------------------------------------------------------------------------- /project3/bin/viz.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/bin/viz.ml -------------------------------------------------------------------------------- /project3/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.3) 2 | -------------------------------------------------------------------------------- /project3/images/m_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/images/m_viz.png -------------------------------------------------------------------------------- /project3/images/n_viz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/images/n_viz.png -------------------------------------------------------------------------------- /project3/ocaml_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/ocaml_version.sh -------------------------------------------------------------------------------- /project3/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/dune -------------------------------------------------------------------------------- /project3/src/nfa.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/nfa.ml -------------------------------------------------------------------------------- /project3/src/nfa.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/nfa.mli -------------------------------------------------------------------------------- /project3/src/regexp.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/regexp.ml -------------------------------------------------------------------------------- /project3/src/regexp.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/regexp.mli -------------------------------------------------------------------------------- /project3/src/sets.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/sets.ml -------------------------------------------------------------------------------- /project3/src/sets.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/src/sets.mli -------------------------------------------------------------------------------- /project3/test.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | . ./ocaml_version.sh 3 | dune runtest -f 4 | -------------------------------------------------------------------------------- /project3/test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/dune -------------------------------------------------------------------------------- /project3/test/pbt/#pbt.ml#: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/pbt/#pbt.ml# -------------------------------------------------------------------------------- /project3/test/pbt/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/pbt/dune -------------------------------------------------------------------------------- /project3/test/pbt/pbt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/pbt/pbt.ml -------------------------------------------------------------------------------- /project3/test/public/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/public/dune -------------------------------------------------------------------------------- /project3/test/public/public.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/public/public.ml -------------------------------------------------------------------------------- /project3/test/student/student.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/student/student.ml -------------------------------------------------------------------------------- /project3/test/testUtils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/test/testUtils.ml -------------------------------------------------------------------------------- /project3/utop.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | . ./ocaml_version.sh 3 | dune utop src 4 | -------------------------------------------------------------------------------- /project3/viz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project3/viz.sh -------------------------------------------------------------------------------- /project4a/.ocamlinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/.ocamlinit -------------------------------------------------------------------------------- /project4a/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/.submit -------------------------------------------------------------------------------- /project4a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/README.md -------------------------------------------------------------------------------- /project4a/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.3) 2 | -------------------------------------------------------------------------------- /project4a/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/dune -------------------------------------------------------------------------------- /project4a/src/lexer.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/lexer.ml -------------------------------------------------------------------------------- /project4a/src/lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/lexer.mli -------------------------------------------------------------------------------- /project4a/src/microCamlTypes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/microCamlTypes.ml -------------------------------------------------------------------------------- /project4a/src/parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/parser.ml -------------------------------------------------------------------------------- /project4a/src/parser.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/parser.mli -------------------------------------------------------------------------------- /project4a/src/tokenTypes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/tokenTypes.ml -------------------------------------------------------------------------------- /project4a/src/utils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/src/utils.ml -------------------------------------------------------------------------------- /project4a/test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/test/dune -------------------------------------------------------------------------------- /project4a/test/pbt/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/test/pbt/dune -------------------------------------------------------------------------------- /project4a/test/pbt/pbt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/test/pbt/pbt.ml -------------------------------------------------------------------------------- /project4a/test/public/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/test/public/dune -------------------------------------------------------------------------------- /project4a/test/public/public.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/test/public/public.ml -------------------------------------------------------------------------------- /project4a/test/testUtils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4a/test/testUtils.ml -------------------------------------------------------------------------------- /project4b/.ocamlinit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/.ocamlinit -------------------------------------------------------------------------------- /project4b/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/.submit -------------------------------------------------------------------------------- /project4b/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/README.md -------------------------------------------------------------------------------- /project4b/assets/ex.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/assets/ex.gif -------------------------------------------------------------------------------- /project4b/bin/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/bin/dune -------------------------------------------------------------------------------- /project4b/bin/mutop.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/bin/mutop.ml -------------------------------------------------------------------------------- /project4b/dune-project: -------------------------------------------------------------------------------- 1 | (lang dune 2.3) 2 | -------------------------------------------------------------------------------- /project4b/dune-workspace: -------------------------------------------------------------------------------- 1 | (lang dune 1.0) 2 | (context default) 3 | (profile release) 4 | -------------------------------------------------------------------------------- /project4b/microcaml-opsem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/microcaml-opsem.pdf -------------------------------------------------------------------------------- /project4b/mutop.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/mutop.sh -------------------------------------------------------------------------------- /project4b/src/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/dune -------------------------------------------------------------------------------- /project4b/src/eval.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/eval.ml -------------------------------------------------------------------------------- /project4b/src/eval.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/eval.mli -------------------------------------------------------------------------------- /project4b/src/lexer.ml: -------------------------------------------------------------------------------- 1 | open TokenTypes 2 | 3 | (* PASTE YOUR LEXER FROM P4A HERE *) 4 | 5 | let tokenize input = failwith "unimplemented" -------------------------------------------------------------------------------- /project4b/src/lexer.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/lexer.mli -------------------------------------------------------------------------------- /project4b/src/microCamlTypes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/microCamlTypes.ml -------------------------------------------------------------------------------- /project4b/src/parser.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/parser.ml -------------------------------------------------------------------------------- /project4b/src/parser.mli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/parser.mli -------------------------------------------------------------------------------- /project4b/src/tokenTypes.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/tokenTypes.ml -------------------------------------------------------------------------------- /project4b/src/utils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/src/utils.ml -------------------------------------------------------------------------------- /project4b/test/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/test/dune -------------------------------------------------------------------------------- /project4b/test/pbt/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/test/pbt/dune -------------------------------------------------------------------------------- /project4b/test/pbt/pbt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/test/pbt/pbt.ml -------------------------------------------------------------------------------- /project4b/test/public/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/test/public/dune -------------------------------------------------------------------------------- /project4b/test/public/public.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/test/public/public.ml -------------------------------------------------------------------------------- /project4b/test/testUtils.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project4b/test/testUtils.ml -------------------------------------------------------------------------------- /project5/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | target/ 3 | -------------------------------------------------------------------------------- /project5/.submit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/.submit -------------------------------------------------------------------------------- /project5/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/Cargo.toml -------------------------------------------------------------------------------- /project5/Gc.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/Gc.adoc -------------------------------------------------------------------------------- /project5/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/README.md -------------------------------------------------------------------------------- /project5/src/basics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/src/basics.rs -------------------------------------------------------------------------------- /project5/src/communicator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/src/communicator.rs -------------------------------------------------------------------------------- /project5/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/src/lib.rs -------------------------------------------------------------------------------- /project5/src/linkedlist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/src/linkedlist.rs -------------------------------------------------------------------------------- /project5/tests/public/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/tests/public/mod.rs -------------------------------------------------------------------------------- /project5/tests/student/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/umd-cmsc330/cmsc330spring22/HEAD/project5/tests/student/mod.rs -------------------------------------------------------------------------------- /project5/tests/tests.rs: -------------------------------------------------------------------------------- 1 | mod public; 2 | mod student; 3 | --------------------------------------------------------------------------------