https://github.com/vfosnar/ostraphp
Bo neni cas pyco (Zrcadlo z GitLabu)
https://github.com/vfosnar/ostraphp
czech czech-language czech-republic czechia esoteric-language esoteric-programming-language ostrajava ostraphp ostrava php
Last synced: 9 months ago
JSON representation
Bo neni cas pyco (Zrcadlo z GitLabu)
- Host: GitHub
- URL: https://github.com/vfosnar/ostraphp
- Owner: vfosnar
- License: agpl-3.0
- Created: 2024-02-07T19:34:03.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-09T10:56:58.000Z (about 2 years ago)
- Last Synced: 2025-07-14T22:02:09.329Z (9 months ago)
- Topics: czech, czech-language, czech-republic, czechia, esoteric-language, esoteric-programming-language, ostrajava, ostraphp, ostrava, php
- Language: PHP
- Homepage: https://gitlab.com/vfosnar/ostraphp
- Size: 56.6 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# OstraPHP
> OstraPHP má za cíl pozvednout kvalitu (nejen ostravského) programování. Na
> rozdíl od PHP vychází OstraPHP přímo z mluveného jazyka (ostravského nářečí),
> tedy z něčeho, čemu obyčejní lidé rozumějí. Typický ostravský horník pak
> nebude mít problém přejít od těžby uhlí ke klávesnici. Jazyk tak mimo jiné
> řeší i problém nezaměstnanosti na Moravsko-Slezsku.
Inspirováno [OSTRAJavou](https://github.com/tkohout/OSTRAJava), v prestižnějším
jazyce. Předmluva ukradena od nich.
## Instalace
Pro instalaci je zapotřebí mít správce balíčků
[composer](https://getcomposer.org/), pak stačí z terminálu spustit:
```bash
composer global require "vfosnar/ostraphp=^1.0.1"
```
Tím nainstalujete OstraPHP transpilátor do `~/.composer/vendor/bin/ophp`. Pro
přímé použití z terminálu přidejte cestu `~/.composer/vendor/bin` do `PATH`.
## Příklady
### Hello, world
Narozdíl od MarasJavy (OSTRAJavy) nepotřebujete pro pozdrav téměř žádny
boilerplate:
```php
dylka = $dylka pyco
$joch->vyska = $vyska pyco
}
}
tryda Stverec fagan_od Obdelnik {
makacenko __rynek(cyslo $velikost) {
forant::__rynek($velikost, $velikost) pyco
}
}
$s = zrob Stverec(5) pyco
```
### Metody
```php
fuu("uwuw") pyco
cotoe($f) pyco
```
## Překlady tokenů
Existující překlady si můžete
[prohlédnout zde](https://gitlab.com/vfosnar/ostraphp/-/blob/main/php/tokeny.csv?plain=1).
Dalším překladům a případným opravám jsme otevřeni. Stačí vytvořit novou issue,
PR, nebo mě návrh [jakkoliv pošlete](https://vfosnar.cz/) ;)
## Vývoj
Transpilátor jako takový je jen pár řádků OstraPHP, zdrojový kód se nachází ve
složce `ostrava/`. Pro sestavení projektu slouží script `sestavit.sh`.