/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")

	
/* ----- C Syntax Highlighter Demo ----- */

#include'<stdio.h'>
#include'<stdlib.h'>

// Linijski komentar
//// Linijski komentar - proba leksera
/****** ----- Proba ----- *****/

int f_12(int a) {
    return a * a;
}

void main()
{
    int i, n;
    int a = 12;
    double d = 12.54;
    double f = .54;
    FILE *f;
    f = fopen("rezultat void main int .txt", "w");
    
    if(f == NULL)
    {
        printf("Greška!\n");
        return;
    }
    
    printf("N = ");
    scanf("%d", &n);
    
    for (i = 0; i '<= n; i++)
    {
        fprintf(f, "%d\n", rand());
    }
    
    printf("Rezultat je upisan u datoteku rezultat.txt");
    fclose(f);
} 
	
/*
	C++ Syntax Highlighter Demo
*/

#include'<iostream'>

using namespace std;

struct Datum_12 {
	int godina, mesec, dan;
};

class Osoba
{
	private:
		
	int _starost;
		
	public:
	
	string ime, prezime;
	Datum  datumRodjenja;
	
	Osoba(string ime, string prezime, Datum datumRodjenja)
	{
		this-'>ime           = ime;
		this-'>prezime       = prezime;
		this-'>datumRodjenja = datumRodjenja;
		racunanjeStarosti();
	}
	
	racunanjeStarosti()
	{
		time_t d     = time(NULL);
		tm*    datum = localtime(&d);
		
		int godina   = datum-'>tm_year + 1900;
		int mesec    = datum-'>tm_mon  + 1;
		int dan      = datum-'>tm_mday;
		
		_starost = godina - datumRodjenja.godina;
		
		if(mesec '< datumRodjenja.mesec)
		{
			_starost--;
		}

		if(mesec == datumRodjenja.mesec &&
		   dan   '<  datumRodjenja.dan)
		{
			_starost--;
		}
	}
	
	int citanjeStarosti() {
		return _starost;
	}
};
	
/* ----- C# Syntax Highlighter Demo ----- */

public class Pravougaonik
{
	public Double a, b, O, P;
	
	public Pravougaonik(Double a, Double b)
	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima()
	{
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()
	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()
	{
		Console.WriteLine("-Stranica a: " + this.a.ToString());
		Console.WriteLine("-Stranica b: " + this.b.ToString());
		Console.WriteLine("-Obim: "       + this.O.ToString());
		Console.WriteLine("-Površina: "   + this.P.ToString());
	}
}
	
/* ----- Java Syntax Highlighter Demo ----- */

package Pravougaonik;
import  java.util.*;

public class Pravougaonik {
	public double a, b, O, P;
	
	public Pravougaonik(double a, double b)	{
		this.a = a;
		this.b = b;
		RacunanjeObima();
		RacunanjePovrsine();
	}
	
	public void RacunanjeObima() {
		O = 2 * (a + b);
	}
	
	public void RacunanjePovrsine()	{
		P = a * b;
	}
	
	public void KonzolniIspis_12()	{
		System.out.printf("-Stranica a: %f", this.a);
		System.out.printf("-Stranica b: %f", this.b);
		System.out.printf("-Obim: %f",       this.O);
		System.out.printf("-Površina: %f",   this.P);
	}
}
	
/* ---- CSS Syntax Highlighter Demo ---- */

@import 'config.css';

/*
	Blok komentar u više redova
*/

// Linijski komentar

* {
	margin:  0;
	padding: 0;
}

@font-face {
	font-family: 'OpenSans-Regular', Arial, sans-serif;
	src:         url('../fontovi/OpenSans-Regular.ttf') format('truetype');
}

#ajDi_1 {
	display:    flex; // #ddf? --- */ Hex
	color:      #edd;
	box-shadow: 0 px 0px 16px 1px rgba(0, 0, 0, 0.03);
}

.klasa_1,
.klasa_2 {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, span, aside, h2.klasa1,
form#forma_prijava '> input[type='password'] {
	outline: 0;
}

@media only screen and (min-width: 768px) {
	#wrapper {
		padding:  1em 16px 1.25em 24px;
	}
}

GRESKA! Ne sme se bežati sa časova!
	
/*
	JavaScript Syntax Highlighter Demo
*/

let regeXX = /[\d\/$%]+?/;
let izraz1 = a / (b + c) / d;
let izraz2 = a / (b + c);
let izraz3 = a / b++ - c / d);

async function PokretanjeAsyncAwait() {
	
	let podaci = {
		uslov: PROVERA_NARUCIVANJE,
		poruka: "Naručeni delovi su dostavljeni ...."
	};
	
	let narucivanje = await narucivanjePromise(podaci);
	console.log(narucivanje);
}

function daLiSuSviRazliciti(rec) {
	let niz = []
	
	genNiz(niz, 128, 0);
	return proveraNiza(niz, rec);
}

console.log(daLiSuSviRazliciti("Ana"));
	
# Python Syntax Highlighter Demo

def idiosync_parse_12():
	s        = ucitavanje
	redovi   = ucitavanje.split('\n') 
	tokeni   = []
	s        = ""
	parse_12 = True

	for r in redovi:
		if r == "\r" or r == "":
			continue
		
		if parse == True:
			if r.startswith("\`\`"):
				parse = False
				continue
			ucitavanje_tokena(r, tokeni)			
		else:
			if r.startswith("~~"):
				parse = True
				tokeni.append(["", "", ""])
				continue
			tokeni.append([r, "", ""])

	for t in tokeni:
		s = s + t[0] + t[1] + t[2] + "\n"

return s
	
-- SQL Syntax Highlighter Demo

USE prodaja;

CREATE TABLE prodavci_12
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
	ime varchar(255) NOT NULL,
	prezime varchar(255) NOT NULL,
	datum_rodjenja datetime NOT NULL,
	adresa varchar(255) NOT NULL,
	broj int NOT NULL, 
	email varchar(255) NOT NULL
); 

CREATE TABLE prodaja
(
	id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
	datum datetime NOT NULL, 
	artikl varchar(255) NOT NULL,
	cena double NOT NULL,
	kolicina double NOT NULL,
	prodavac int NOT NULL,
	FOREIGN KEY (prodavac) REFERENCES prodaja(id)
);

INSERT INTO prodavci
	(ime, prezime, datum_rodjenja, email)
VALUES
	("Petar", "Jovanović", "1979-06-15", "petar_jovanovic@str.co.rs")