vepar module¶
Leksička, sintaksna, semantička analiza te izvođenje programa.
- class vepar.AST¶
Osnovice:
objectBazna 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:
ExceptionGreška vezana uz poziciju.
- class vepar.Kontekst¶
Osnovice:
typeMetaklasa: upravitelj konteksta (with) za očekivanu grešku.
- class vepar.Memorija(podaci={}, *, redefinicija=True, case=True)¶
Osnovice:
objectMemorija 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:
ExceptionBazna klasa koja služi za implementaciju nelokalne kontrole toka.
- property preneseno¶
Vrijednost koja je prenesena „unatrag” prema korijenu.
Osnovice:
ASTAtribut koji nije naveden.
- exception vepar.NoneInAST¶
Osnovice:
ExceptionU 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:
SimpleNamespaceGlobalni objekt za pamćenje runtime konteksta (npr. memorije).
- class vepar.TipoviTokena¶
Osnovice:
object
- class vepar.TipoviTokenaMeta(classname, bases, classdict)¶
Osnovice:
type
- class vepar.Token(tip, sadržaj=None)¶
Osnovice:
TokenTupleLeksič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:
objectKlasa 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.