This commit is contained in:
anon 2024-07-22 19:37:42 +02:00
parent d978a20df8
commit fe6d47d90b
3 changed files with 98 additions and 0 deletions

66
C_C++/Cerbian/Cerbian.h Normal file
View File

@ -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

View File

@ -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

24
C_C++/Cerbian/glavni.c Normal file
View File

@ -0,0 +1,24 @@
/* @BAKE gcc $@ -o $*.out
*/
#include <stdio.h>
#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