vepar module

Leksička, sintaksna, semantička analiza te izvođenje programa.

class vepar.AST

Osnovice: object

Bazna klasa za sva apstraktna sintaksna stabla.

classmethod ili_samo(lista)

Konstruktor koji umjesto cls([x]) vraća samo x.

iznimka(info)

Konstruira grešku izvođenja iz poruke ili Pythonove iznimke.

class vepar.E

Osnovice: TipoviTokena

KRAJ = <vepar.E object>
exception vepar.Greška

Osnovice: Exception

Greška vezana uz poziciju.

exception vepar.GreškaIzvođenja

Osnovice: Greška

Greška nastala u izvođenju.

class vepar.Kontekst

Osnovice: type

Metaklasa: upravitelj konteksta (with) za očekivanu grešku.

exception vepar.LeksičkaGreška

Osnovice: Greška

Greška nastala u leksičkoj analizi.

class vepar.Memorija(podaci={}, *, redefinicija=True, case=True)

Osnovice: object

Memorija računala, indeksirana tokenima ili njihovim sadržajima.

imena()
provjeri(lokacija, sadržaj)
razriješi(l)

Vraća sadržaj i čitav token (ili None ako ga ne zna) za l.

exception vepar.NelokalnaKontrolaToka

Osnovice: Exception

Bazna klasa koja služi za implementaciju nelokalne kontrole toka.

property preneseno

Vrijednost koja je prenesena „unatrag” prema korijenu.

class vepar.Nenavedeno

Osnovice: AST

Atribut koji nije naveden.

exception vepar.NoneInAST

Osnovice: Exception

U apstraktnom sintaksnom stablu se našao None.

class vepar.Omotač(metoda)

Osnovice: object

class vepar.Parser(ulaz, start='start')

Osnovice: object

greška()

Konstruira sintaksnu grešku: zadnji pročitani token je pogrešan.

nužno(tip)

Čita token odgovarajućeg tipa, ili javlja sintaksnu grešku.

pogledaj()

Viri u sljedeći element, ‘bez’ čitanja.

slijedi(tip)

Čita sljedeći token samo ako je odgovarajućeg tipa.

vidi(tip)

Je li sljedeći token (‘bez’ čitanja) navedenog tipa ili tipova?

vrati()

Poništavanje čitanja zadnjeg pročitanog tokena.

čitaj()

Čitanje sljedećeg tokena iz buffera ili inicijalnog niza.

vepar.Registri(prefiks='_t', start=0)
class vepar.Runtime

Osnovice: SimpleNamespace

Globalni objekt za pamćenje runtime konteksta (npr. memorije).

exception vepar.SemantičkaGreška

Osnovice: Greška

Greška nastala u semantičkoj analizi.

exception vepar.SintaksnaGreška

Osnovice: Greška

Greška nastala u sintaksnoj analizi.

class vepar.TipoviTokena

Osnovice: object

class vepar.TipoviTokenaMeta(classname, bases, classdict)

Osnovice: type

class vepar.Token(tip, sadržaj=None)

Osnovice: TokenTuple

Leksičke jedinice ulaza čiji tipovi upravljaju sintaksnom analizom.

iznimka(info)

Konstruira grešku izvođenja iz poruke ili Pythonove iznimke.

classmethod kraj()

Oznaka kraja niza tokena.

krivi_sadržaj(info)

Konstruira leksičku grešku: token nema dobar sadržaj.

krivi_tip(*tipovi)

Konstruira semantičku grešku nepodudarajućih (statičkih) tipova.

nedeklaracija(info='')

Konstruira semantičku grešku nedeklariranog simbola.

neočekivan(info='')

Konstruira sintaksnu grešku: neočekivani tip tokena.

redeklaracija(prvi=None)

Konstruira semantičku grešku redeklariranog simbola.

class vepar.Tokenizer(string)

Osnovice: object

Klasa za rastavljanje niza znakova na tokene.

greška(info='')

Konstruira leksičku grešku.

literal(odakle, *, case=True)

Doslovni token s pročitanim sadržajem, ili leksička greška.

literal_ili(inače, *, case=True)

Doslovni token ako je nađen po sadržaju, ili token tipa inače.

nužno(uvjet)

Čita zadani znak, ili prijavljuje leksičku grešku.

plus(uvjet)

Čita Kleene+ (jedan ili više) znakova koji zadovoljavaju uvjet.

pogledaj()

Viri u sljedeći element, ‘bez’ čitanja.

prirodni_broj(početak, *, nula=True)

Čita prirodni broj bez vodećih nula, ili nulu ako je dozvoljena.

pročitaj_do(uvjet, *, uključivo=True, više_redova=False)

Čita sve znakove do ispunjenja uvjeta.

property sadržaj

Što je tokenizer do sada pročitao, od zadnjeg prepoznatog tokena.

slijedi(uvjet)

Čita sljedeći znak ako i samo ako zadovoljava uvjet.

token(tip, *, reset=True)

Konstruira token zadanog tipa i pročitanog sadržaja.

vidi(uvjet)

Ispituje sljedeći znak (‘bez’ čitanja).

vrati()

Poništava čitanje zadnjeg pročitanog znaka.

zanemari()

Resetira pročitano (pretvara se da nije ništa pročitano).

zvijezda(uvjet)

Čita Kleene* (nula ili više) znakova koji zadovoljavaju uvjet.

čitaj()

Čita sljedeći znak iz buffera ili stringa.

vepar.lexer(gen)
vepar.normaliziraj(što, case)
vepar.paše(znak, uvjet)

Zadovoljava li znak zadani uvjet (funkcija, znak ili skup).

vepar.prikaz(objekt, dubina: int = inf, uvlaka='', ime: str = None, detalj=2)

Vertikalni prikaz AST-a, do zadane dubine.

vepar.raspis(uvjet)
vepar.raspon(ast)

String koji kazuje odakle dokle se prostire token ili AST.