diff --git a/docs/index.md b/docs/index.md index a3080bd..dcfd506 100644 --- a/docs/index.md +++ b/docs/index.md @@ -38,5 +38,6 @@ Next: Overview - [Changed](./changes.html) - [Full Specification](./stack_lang_spec.html) - [C Terminal I/O Reference](./io_ref.html) +- [Assignment Slide Show](./slides/SLIDES.html) --- diff --git a/docs/slides/SLIDES.html b/docs/slides/SLIDES.html new file mode 100644 index 0000000..cff9da0 --- /dev/null +++ b/docs/slides/SLIDES.html @@ -0,0 +1,615 @@ +YREA SLS
+

YREA SLS

+

Kyler Olsen

+

Fall 2025
+Snow College
+SE 3250
+sls.purplecello.org

+
+
+

RPL

+

HP Reverse Polish Lisp

+
    +
  • Based on LISP and Forth
  • +
  • Stack-oriented language with post-fix notation
  • +
  • Created by HP for their calculators
  • +
+
+
+

Project

+

YREA SLS

+
    +
  • Stack-oriented language with post-fix notation
  • +
  • C inspired Syntax
  • +
  • Can run on an embedded system
  • +
+
+
+

Language

+

The C Language

+
    +
  • Systems Programming
  • +
  • Used for Python and PHP interpreters
  • +
+

Excellent fit for my project!

+
+
+

Language

+

The C Language

+
    +
  • Manual memory management is difficult to get right.
  • +
  • C development in a Linux environment was fun and rewarding.
  • +
  • In the end I had a running program on a RP2040.
  • +
+
+
+

Port 1

+

Rust

+
    +
  • Systems Programming (Again)
  • +
  • Included build system
  • +
  • Memory safe with the barrow checker
  • +
+
+
+

Port 1

+

Rust

+
    +
  • Unlike previous projects in Rust, I didn't fight the barrow checker this time.
  • +
  • I added exporting and importing the interpreter state in the REPL.
  • +
+
+
+

Port 2

+

Python

+
    +
  • My favorite programming language (maybe C is a close second now)
  • +
  • This port was very easy for me to do.
  • +
  • I did add a calculator app as an alternative to the REPL or file execution.
  • +
+
+
+

The End

+

You may clap now

+
+

![bg right:35% 80%](./hp_calc_1.png)

\ No newline at end of file diff --git a/docs/slides/YREA SLS.pdf b/docs/slides/YREA SLS.pdf new file mode 100644 index 0000000..6caac8e Binary files /dev/null and b/docs/slides/YREA SLS.pdf differ diff --git a/docs/slides/background.svg b/docs/slides/background.svg new file mode 100644 index 0000000..5a588ac --- /dev/null +++ b/docs/slides/background.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/slides/hp_calc_1.png b/docs/slides/hp_calc_1.png new file mode 100644 index 0000000..66ec643 Binary files /dev/null and b/docs/slides/hp_calc_1.png differ diff --git a/docs/slides/hp_calc_2.png b/docs/slides/hp_calc_2.png new file mode 100644 index 0000000..4c5ef70 Binary files /dev/null and b/docs/slides/hp_calc_2.png differ diff --git a/docs/slides/sls.svg b/docs/slides/sls.svg new file mode 100644 index 0000000..9d977ae --- /dev/null +++ b/docs/slides/sls.svg @@ -0,0 +1,175 @@ + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + +