<commit_before># Stack Program Visualiser

## What Is This?

A simple interpreter and GUI visualiser for a very basic stack-based langage.

## Why Did You Make It?

This grew from a command line interpreter I wrote for a first-year lecture I assisted with. This serves a dual-purpose: it teaches about how a stack program works, and about how an interpreter works.

## How Do I Use It?

Download the whole repo, then either compile from source using `javac @sources.txt` followed by `java StackProgramVisualiser`, or just run the handily included executable JAR file.

## Dude... Why Java? And Why _Swing_?!

Simple: this is an education aid, primarily for the students at my university. They learn Java and Swing (as I did when I was in their shoes), and I want them to be able to pick apart the code if they so wish.<commit_msg>Updated compile instructions<commit_after># Stack Program Visualiser

## What Is This?

A simple interpreter and GUI visualiser for a very basic stack-based langage.

## Why Did You Make It?

This grew from a command line interpreter I wrote for a first-year lecture I assisted with. This serves a dual-purpose: it teaches about how a stack program works, and about how an interpreter works.

## How Do I Use It?

Download the whole repo, compile from source using `javac @sources.txt`, then run the program with `java StackProgramVisualiser`.

## Dude... Why Java? And Why _Swing_?!

Simple: this is an education aid, primarily for the students at my university. They learn Java and Swing (as I did when I was in their shoes), and I want them to be able to pick apart the code if they so wish.
{'fraction_non_alphanumeric': 0.05541871921182266, 'fraction_numerical': 0.0, 'mean_word_length': 4.126182965299685, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6140246', 'n_tokens_mistral': 426, 'n_tokens_neox': 412, 'n_words': 267}