Beatnik Step by Step

This is a step by step tutorial for the usage of beatnik Library.

Beatnik program is created by a stack

Beatnik is a stack-based esoteric programming language, created by Cliff L. Biffle.

Install Library

#!pip install beatnik --upgrade

Import Library

import beatnik
import re
#insert a part of your text
text = '''
Sind Zeichen oder Programmierkenntnisse somit Texte, wenn Entscheidungsfindungen statt in Zusammenhang mit uns in einem größeren Kontext (also im System: Material) stehen?
He Hazardous
of we strong
follow bacteria walks
by town guy place
Er stand neben mir,
sprach er Sätze, dass nicht von mir versteht wurden.
bis übermorgen, blieben die Sätze mir im Gedächtnis.
fünf verschiedene Grammatiken, verwendente er.
Schritt für Schritt. Ohne jede vernünftige Struktur, gabe er mir.
Farbe, dass niemand viel findet, wurde gezeigt.
aus der und die
alle in alt
und das land schiß
sang der haß der flöhe für die hysterischen und ausgeschlossenen frauen
Of neighborhood reputation:
Doubted empty buses’ land  A very cold girl  Taxi of attempt
By Paris’ gestures
Man sagt, dass alle Übersetzungen nur für den Leser sind. Werke dienen nur der Hörerschaft, oder? Es gibt Werke, die dienen. Es gibt überdies Leben – das doppelsinnige Dichterische oder geheimnisvolle Bild. Es gilt: Wesentliche Übersetzer, das sind Dichter. Genug für den Augenblick, oder nicht? Darauf: translate!
sing walfisch! vorhin loesten anderswo dicke boote ihre anker.
Man sagt, dass alle Übersetzungen nur für den Leser sind. Genug, denn gegenüber gibt es eines Dichtung. tongue teilt doppelsinnig tongue teilt mutter tongue macht übel oder grundsätzlich nicht translate.
mit Körperflüssigkeiten verschwimmen mit Resilienz Poren mit Erderwärmung nicht sich.
'''

tokenize the text

This part of text is impliment in function “preprocess”

token = beatnik.preprocess(text)
text=text.replace("ä","ae").replace("Ä","Ae").replace("ö","oe").replace("Ö","oe").replace("ü","ue").replace("Ü","ue")
remove_digits = str.maketrans('', '', '0123456789')
text = text.translate(remove_digits)
textt = re.sub(r'[^\w\s]','',text)
word = textt.split()

Scrabble the value

Define a function for scrabble.

Create an empty array, then append all converted value into it. Function is already built-in, try the follow code to access it.

VALUE = []
for i in word:
    value = beatnik.scrabble(i)
    VALUE.append(value)
def scrabble(word):
    SCRABBLE = {
        'A': 1,
        'B': 3,
        'C': 3,
        'D': 2,
        'E': 1,
        'F': 4,
        'G': 2,
        'H': 4,
        'I': 1,
        'J': 8,
        'K': 5,
        'L': 1,
        'M': 3,
        'N': 1,
        'O': 1,
        'P': 3,
        'Q': 10,
        'R': 1,
        'S': 1,
        'T': 1,
        'U': 1,
        'V': 4,
        'W': 4,
        'X': 8,
        'Y': 4,
        'Z': 10
    }
    acc = 0
    for c in word.upper():
        acc += SCRABBLE[c]
    return acc


VALUE = []
for i in word:
    value = scrabble(i)
    VALUE.append(value)

Run Stack machine

set debug to true to show process running in stack machine.

beatnik.beatnik_stack(word,VALUE,debug=False)
ellWorl!