Repository: 1mmunity/Adobe_PR Branch: main Commit: 2ebba566edb8 Files: 12 Total size: 40.0 KB Directory structure: gitextract_o5vynubj/ ├── README.md ├── examples/ │ ├── e.sus │ ├── echo.sus │ ├── fib.sus │ ├── golden.sus │ ├── hello_world.sus │ ├── random.sus │ └── squares.sus ├── index.html ├── js/ │ ├── general.js │ └── sussylang.js └── style.css ================================================ FILE CONTENTS ================================================ ================================================ FILE: README.md ================================================ # Sussylang Sussylang is my own Esolang. It's literally bf but with extra steps. Site: https://1mmunity.github.io/sussylang ================================================ FILE: examples/e.sus ================================================ Euler's number program Calculates euler's number sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: examples/echo.sus ================================================ Echo program Outputs back the input given sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: examples/fib.sus ================================================ Fibonacci program Calculates the fibonacci sequence sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: examples/golden.sus ================================================ Golden ratio program Calculates the golden ratio sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: examples/hello_world.sus ================================================ Hello world program Outputs "Hello World!" sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: examples/random.sus ================================================ Generates random bytes. Doesn't terminate, you have to kill it. sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: examples/squares.sus ================================================ Square number program Outputs square numbers from 0 to infinity sussy sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sus sussy ================================================ FILE: index.html ================================================ Sussylang web interpreter

Adriel J. © 2021

0 Characters - 0 Susses

Inputs

Operators

Note: Add sussy to both ends of the program!

sus - Make the pointer go down 1 cell
sus sus - Make the pointer go up 1 cell
sus sus sus - Increase current cell value by 1
sus sus sus sus - Decrease current cell value by 1
sus sus sus sus sus - Open loop
sus sus sus sus sus sus - Close loop
sus sus sus sus sus sus sus - Print out current cell value as char
sus sus sus sus sus sus sus sus - Get input

Load Examples

The examples will be automatically loaded on the code editor.


Sussylang

Sussylang is a goofy ahh language

Rules

Every operator/command is seperated by a new line \n or enter.

You start the program with a sussy keyword and end it with a sussy keyword (optional). Everything above that is ignored, you can use that as a comment.

Only the sussy and sus keywords are used. It's the quantity of sus that determines the command/operator

You will start with 10 cells, use the operators/commands to navigate around them and increase/decrease their values.

================================================ FILE: js/general.js ================================================ // General script for the site like auto resizing textarea. const textarea = document.getElementById("sussycode") const wordCount = document.getElementById("charCount") textarea.addEventListener("input", () => { autoResize(textarea) charCount(textarea) }) function charCount(ta) { const count = ta.value.length const susses = ta.value.match(/\bsus\b/gi) || [] wordCount.innerText = `${count} Characters - ${susses.length} Susses` } function autoResize(ta) { // ta.style.height = "auto" // ta.style.height = ta.scrollHeight + "px" } // // evaluate the sussy code in textarea // function evaluateCode() { // const sussycode = document.getElementById("sussycode") // console.log(sussycode.value) // } const translateDictionary = '><+-[].,'.split('') function translateCode() { const sussycode = document.getElementById("sussycode") const translated = sussycode.value .replace(/\s/g, "") .split("") .map((x, i) => "sus ".repeat(translateDictionary.findIndex(y => y === x) + 1).trim()) .filter(x => x) // bro i dont even know .join("\n") .trim() sussycode.value = `sussy\n${translated}\nsussy` autoResize(textarea) charCount(textarea) } async function loadExample(file) { const scode = document.getElementById("sussycode") scode.value = await fetch('./examples/' + file).then((x) => x.text()) } function copyCode() { const sussycode = document.getElementById("sussycode") sussycode.select() document.execCommand("copy") // why is it deprecated? window.getSelection().removeAllRanges() } const files = [{ name: 'hello_world.sus', description: 'Outputs "Hello World!"' }, { name: 'fib.sus', description: 'Outputs the fibonacci sequence' }, { name: 'e.sus', description: 'Outputs the euler number' }, { name: 'golden.sus', description: 'Outputs the golden ratio' }, { name: 'squares.sus', description: 'Outputs the squares of the numbers from 0 to infinity' }, { name: 'echo.sus', description: 'Outputs the input' }, { name: 'random.sus', description: 'Generates random bytes' }] function exLoad() { const examples = document.getElementById("examples") const formatted = files.sort((a, b) => b.name.length - a.name.length).map(x => ` - ${x.description}`).join('
') examples.innerHTML = formatted } exLoad() ================================================ FILE: js/sussylang.js ================================================ let cells = new Array(10).fill(0) let pointer = 0 sussy = null const tableCells = document.getElementById('tableCells') const modes = { EVAL: 'eval', CODE: 'code' } function displayCellsToTable() { const view = cells.map((x, i) => { return ` ${i+1} ${x} ` }) tableCells.innerHTML = ` Cell Value ${view.join('\n')}` } function switchMode(mode) { const evalMode = document.getElementById("evalMode") const codeMode = document.getElementById("codeMode") if (mode == 'eval') { evalMode.style.display = 'block' codeMode.style.display = 'none' } else if (mode == 'code') { resetAll() evalMode.style.display = 'none' codeMode.style.display = 'block' } } function resetAll() { sussy = null cells = new Array(10).fill(0) pointer = 0 updateOperations(0) displayCellsToTable() updateCurrentLine(0) updateCurrentOutput('') } function updateCurrentLine(current) { const currentLine = document.getElementById("currentLine") currentLine.innerText = current } // on eval button click function evaluateCode() { resetAll() const sussycode = document.getElementById("sussycode") const input = document.getElementById("input") const inputText = document.getElementById("inputText") const lines = document.getElementById("lines") const cleaned = cleanCode(sussycode.value) inputText.innerText = input.value lines.innerText = cleaned.split('\n').length switchMode(modes.EVAL) displayCellsToTable() } function updateOperations(ops) { const operations = document.getElementById("operations") operations.innerText = `${ops}` } function updateCellsUtilized() { const cellsUtilized = document.getElementById("cellsUtilized") // const bytesUtilized = document.getElementById("bytesUtilized") // bytesUtilized.innerText = `${cells}` cellsUtilized.innerText = `${cells.length}` } function runCode(delay) { resetAll() sussy = null const sussycode = document.getElementById("sussycode") const input = document.getElementById("input") const cleaned = cleanCode(sussycode.value) const splitted = cleaned.split('\n') const codeArray = splitted.map(x => x.trim().split(' ').length-1) if (!input.value && codeArray.includes(7)) { const outs = document.getElementById("output") outs.innerHTML = `(Err: Must have an input when using the input operator!)` return } try { sussy = new SussyLang(codeArray, input.value, delay) sussy.execute() } catch (e) { const outs = document.getElementById("output") outs.innerHTML += ` (Err: ${e})` } } function updateCurrentOutput(output) { const currentOutput = document.getElementById("output") currentOutput.innerText = output } function killSussy() { window.location.reload() } // translate it back to brainf* lol // const translateDictionary = '><+-[].,'.split('') // only read between the 2 sussies function cleanCode(code) { const splitted = code .trim() .split('\n') const firstSussyindex = splitted.findIndex(x => x.trim() === 'sussy') if (firstSussyindex === -1) return code else { splitted.splice(0, firstSussyindex+1) const secondSussyIndex = splitted.findIndex(x => x.trim() === 'sussy') if (secondSussyIndex === -1) return code else { splitted.splice(secondSussyIndex, splitted.length) return splitted.join('\n') } } // i dont even know anymore } class SussyLang { constructor(codeArray, inp, delay) { // codeArray: [0, 2, 1, 3] >+<- this.in = inp this.output = null this.c = null this.codeArray = codeArray this.ops = 0 this.blockOpeners = {} this.blockClosers = {} this.bfSource = this.translateBack() this.msDelay = delay this.getBlocks(this.bfSource) this.operators = { '>': () => { pointer += 1 if (pointer === cells.length) cells[pointer] = 0 this.c += 1 }, '<': () => { pointer -= 1 if (pointer < 0) pointer = 0 this.c += 1 }, '+': () => { if (cells[pointer]+1 === 256) cells[pointer] = 0 else cells[pointer] += 1 // cells[pointer] += 1 this.c++ }, '-': () => { if (cells[pointer]-1 === -1) cells[pointer] = 255 else cells[pointer] -= 1 // cells[pointer] -= 1 this.c++ }, '[': () => { if (!cells[pointer]) this.c = this.blockOpeners[this.c] + 1 else this.c++ }, ']': () => { if (cells[pointer]) this.c = this.blockClosers[this.c] + 1 else this.c++ }, '.': () => { const m = String.fromCharCode(cells[pointer]) this.output += m this.c++ if (this.msDelay) { const ots = document.getElementById("output") ots.innerText = this.output } }, ',': () => { if (!this.in.length) return false cells[pointer] = this.in.charCodeAt(0) this.in = this.in.substring(1) this.c++ } } } translateBack() { return this.codeArray.map(x => translateDictionary[x]).join('') } getBlocks(code) { let i = 0 let match, open const brackets = /\[|\]/g const stack = [] while (i < code.length) { match = code.substring(i).search(brackets) if (match < 0) break match += i if (code[match] === '[') { stack.push(match) } else { open = stack.pop() this.blockOpeners[open] = match this.blockClosers[match] = open } i = match + 1 } if (stack.length) throw 'Loops must be closed!' } async execute() { resetAll() this.c = 0 this.output = '' this.input = input const source = this.bfSource var l = source.length while (this.c < l) { this.ops++ if (this.operators[source[this.c]]() === false) break if (this.msDelay) { displayCellsToTable() updateCurrentLine(this.c) updateOperations(this.ops) updateCellsUtilized() await new Promise((resolve) => setTimeout(resolve, this.msDelay)) } else if (this.ops % 1000 === 0) { displayCellsToTable() updateCurrentLine(this.c) updateCurrentOutput(this.output) updateOperations(this.ops) updateCellsUtilized() await new Promise((resolve) => setTimeout(resolve, 1)) // will lag if it's too fast } } return this.output } } ================================================ FILE: style.css ================================================ @import url('https://fonts.googleapis.com/css2?family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap'); * { margin: 0; padding: 0; } ::-webkit-scrollbar { background-color: rgba(0, 0, 0, 0.182); border-radius: 5px; width: 8px; } ::-webkit-scrollbar-thumb { background-color: var(--color-primary); border-radius: 5px; } :root { --color-primary: #5EBEC4; --color-primary-dark: #4DA1A0; --color-neutral: #FDF5DF; --color-neutral-dark: #fbecc0; --color-accent-dark: #dd2776; --color-accent: #F92C85; --color-accent-light: #f92c852f; --color-gray: #fafafa; --color-gray-dark: #7b7b7b; --font-primary: 'PT Serif', sans-serif; --font-header: sans-serif; } body { background-color: var(--color-neutral); } h1, h2, h3, h4, h5, h6 { font-family: var(--font-header); color: var(--color-primary); } h1 { font-size: 3.5rem; } h6 { font-size: 1.5rem; text-transform: uppercase; font-weight: bolder; } p, li, table { font-family: var(--font-primary); font-size: 1.25rem; line-height: 1.5; } ul { list-style-position: inside; } code::before, code::after { content: "`"; } code { color: var(--color-accent); /* background-color: var(--color-accent-light); */ font-size: 1rem; /* padding: 0 .6rem; */ border-radius: 5px; font-family: monospace; } #examples button { margin-bottom: .25rem; } kbd { background-color: var(--color-gray); color: var(--color-gray-dark); font-size: 1rem; padding: .25rem .75rem; border-radius: 5px; text-transform: uppercase; box-shadow: 0 1.5px 3px rgba(0, 0, 0, 0.47); } textarea { background-color: var(--color-gray); outline: none; border: none; width: 100%; resize: none; height: auto; scrollbar-width: 0; } button { background-color: var(--color-accent); color: var(--color-neutral); font-size: .75rem; padding: .5rem 1rem; border-radius: 5px; border: none; cursor: pointer; } button:hover { background-color: var(--color-accent-dark); } table { table-layout: fixed; margin-left: auto; margin-right: auto; } #examples span { font-family: monospace; font-size: 1rem; font-weight: bold; } /* .wrap { padding-top: .1rem; } */ table, td, th, tr { border: 1px solid #000; border-collapse: collapse; padding: 2px; font-size: 1rem; text-align: left; width: 5rem; } td { padding: 0 5rem 0 .5rem; } th { padding: 0 .5rem 0 .5rem; background-color: var(--color-neutral-dark); } button:disabled { opacity: .5; } .output { padding: 1rem; font-family: 'Courier New', Courier, monospace; max-height: 5rem; overflow-y: scroll; } .sm { margin-top: 5px; opacity: .5; font-size: smaller; } .secondary-btn { background-color: var(--color-primary); } .secondary-btn:hover { background-color: var(--color-primary-dark); } .current-cell { background-color: var(--color-accent-light); } .table-view { display: flex; margin-bottom: 2rem; max-height: 20rem; overflow-y: scroll; } .table-view p { margin-bottom: .5rem; } .rules p { margin-bottom: 1rem; } .main { padding: 2rem; } .interpreter { padding: 1rem; } .mb-1 { margin-bottom: 1rem; } .ml-1 { margin-left: 1.5rem; } .rules { margin-top: 2.5rem; } .textarea-wrapper { padding: .5rem; background-color: var(--color-gray); } /* .button-wrapper { position: absolute; bottom: 0; } .button-wrapper__inner { padding: 2rem; background-color: var(--color-neutral-dark); border-radius: 0 25px 0 0; box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px; } */ .word-counter { background-color: var(--color-primary-dark); color: #fff; padding: .25rem .5rem; } .word-counter p { font-family: monospace; font-size: 1rem; font-weight: bold; } .table-text { display: none; } .mb-2 { margin-bottom: 3.5rem; } @media screen and (max-width: 600px) { p, code, kbd { font-size: 1rem; } #examples span { font-size: .75rem; } } /* If the screen is big enough the sussy area and rules will be displayed side by side */ @media screen and (min-width: 1080px) { body { display: flex; overflow-y: hidden; } .table-text { display: block; } .interpreter, .main { flex: 1; max-height: 95vh; } .main { overflow-y: scroll; } .interpreter { padding: 2rem; } button { font-size: 1rem; cursor: pointer; } } #credit { opacity: 25%; font-size: .75rem; text-align: center; }