name = 'Prolog' description = '''\ Uvodni tečaj prologa. Napotki za uporabo aplikacije. ''' hint = { 'no_hint': '''\

Namig ne obstaja.

''', 'program_already_correct': '''\

Tvoj program je pravilen!

''', 'system_error': ['''\

Sistemska napaka: [%=message%].

'''], 'test_results': '''\

Program je opravil [%=passed%] / [%=total%] testov.

''', 'syntax_error': '''\

Program vsebuje sintaktične napake! Prolog je vrnil naslednja sporočila:

[%=messages%]
''', 'monkey_main': '''\

Uspelo mi je popraviti tvoj program. Napotki so prikazani v urejevalniku.

''', 'monkey_change': '''\

Popravi ta cilj.

''', 'monkey_insert': '''\

Dodaj novo pravilo oziroma cilj.

''', 'monkey_remove': '''\

Odstrani ta cilj.

''', 'monkey_highlight': None, # used to highlight erroneous tokens 'monkey_buggy_literal': [ '''\

Razmisli, ali so vrednosti v označenem delu programa pravilne:

''', '''\

Ali so vse vrednosti pravilnih tipov (število/seznam/struktura/…)? Ali označeni argumenti nastopajo v pravih relacijah s spremenljivkami?

''' ], 'monkey_buggy_variable': [ '''\

Spremenljivka [%=variable%] v programu ne nastopa pravilno. Posebej bodi pozoren na označene dele programa:

''', '''\

Ali so vsi cilji, v katerih nastopa spremenljivka [%=variable%], pravilni? Preveri, da gre za pravi predikat ali operator, in da so označeni argumenti smiselni.

Ali spremenljivka [%=variable%] povsod označuje isto vrednost? V prologu vse pojavitve iste spremenljivke znotraj pravila zmeraj označujejo isti objekt (npr. osebo ali število).

''' ], 'monkey_singleton': [ '''\

Označena spremenljivka [%=variable%] se v pravilu pojavi le na enem mestu:

''', '''\

To običajno pomeni napako. Razmisli, ali bi vrednost, ki jo označuje [%=variable%], morala nastopati še kje v pravilu. Preveri tudi, da v pravilu ni kakšnih tipkarskih napak.

''' ], 'monkey_missing': '''\

Program je deloma pravilen, vendar še ni dokončan. Morda v katerem od stavkov manjka kakšen cilj, ali pa potrebuješ še eno pravilo.

''', 'monkey_unknown': [ '''\

Preveri označene dele programa:

''', '''\

Ta vzorec se ne pojavlja v doslej znanih rešitvah te naloge. To lahko pomeni, da je napačen, ali pa, da tvoj program implementira novo rešitev.

''' ], 'noncapitalised_variable': '''\

Preveri kodo, označeni so deli, kjer bi morda moral uporabiti velike črke, ki označujejo spremenljivke v prologu.

''', 'noncapitalised_variable_markup': '''\

Je prav, da je to pisano z malo?

''', 'fail_rule': '''\

Pravila, ki nikoli ne drži, nikoli ne potrebuješ.

''', }