From fe6d47d90b7cc0f7eaca43d3be82c26d9242339b Mon Sep 17 00:00:00 2001 From: anon Date: Mon, 22 Jul 2024 19:37:42 +0200 Subject: [PATCH] Cerbian --- C_C++/Cerbian/Cerbian.h | 66 +++++++++++++++++++++++++++++++++++++++ C_C++/Cerbian/Cerbian.vim | 8 +++++ C_C++/Cerbian/glavni.c | 24 ++++++++++++++ 3 files changed, 98 insertions(+) create mode 100644 C_C++/Cerbian/Cerbian.h create mode 100644 C_C++/Cerbian/Cerbian.vim create mode 100644 C_C++/Cerbian/glavni.c diff --git a/C_C++/Cerbian/Cerbian.h b/C_C++/Cerbian/Cerbian.h new file mode 100644 index 0000000..fe62be8 --- /dev/null +++ b/C_C++/Cerbian/Cerbian.h @@ -0,0 +1,66 @@ +#define pocni { // "begin" +#define kraj } // "end" +#define ako if +#define inache else +#define za for +#define dok while +#define radi do +#define menjaj switch +#define slucaj case +#define skoci goto // jump +#define vrati return +#define prekini break +#define nastavi continue +#define plus + +#define minus - +#define mnozi * // multiply +#define podeli / // divide/split +#define ostatak % // rest modulus remainder +#define abmis void // abyss +#define bul bool +#define kratki short +#define broj int +#define dugi long +#define flout float +#define dupli double +#define slovo char +#define oznaceni signed +#define neoznaceni unsigned +#define pokazivac * // as in "pointer" +#define adresa & // as in "reference" +#define automatski auto +#define istina true +#define laz false +#define nista NULL +#define ne ! +#define i && +#define ili || +#define nabroj enum +#define struktura struct +#define staticni static +#define maticni static // internal +#define spoljni extern +#define konstanta const +#define tip typedef // type + +#define glavni main +#define stavi puts +#define stampaj printf +#define izadji exit +#define duzina_niske strlen +#define uporedi_niske strcmp + +#define broj_argumenata argc //count of arguments +#define argumenti argv // arguments + +#define klasa class +#define novi new +#define obrisi delete +#define ovo this +#define shema template +#define javni public +#define privatni private +#define zasticeni protected +#define probaj try +#define uhvati catch +#define izbaci throw diff --git a/C_C++/Cerbian/Cerbian.vim b/C_C++/Cerbian/Cerbian.vim new file mode 100644 index 0000000..3d36643 --- /dev/null +++ b/C_C++/Cerbian/Cerbian.vim @@ -0,0 +1,8 @@ +syntax keyword Special pocni kraj za dok radi menja slucaj skoci vrati prek ini nastavi +syntax keyword Operator plus minus mnozi podeli ostatak +syntax keyword Type abmis bul kratki broj dugi flout dupli slovo oznaceni neoznaceni +syntax keyword Operator pokazivac adresa utomtski istina laz nista ne ili +syntax keyword Type nabroj struktura staticni maticni spoljni konstanta tip +syntax keyword Statement glavni stavi stampaj izadji duzina_niske uporedi_niske +syntax keyword Identifier broj_argumenata argumenti +syntax keyword Keyword klasa novi obrisi ovo shema javni privatni zasticeni probaj uhvati izbaci diff --git a/C_C++/Cerbian/glavni.c b/C_C++/Cerbian/glavni.c new file mode 100644 index 0000000..ce06e9f --- /dev/null +++ b/C_C++/Cerbian/glavni.c @@ -0,0 +1,24 @@ +/* @BAKE gcc $@ -o $*.out + */ +#include +#include "Cerbian.h" + +abmis +fizzbuzz ( + broj n +) pocni + za ( + broj i = 0; i < n; i++ + ) + pocni + + kraj +} + +abmis +glavni ( + konstanta broj broj_argumenata, + konstanta broj argumenti +) pocni + stavi("Cao!"); +kraj