Package: kelbt (0.16-3)
Tilbagesporing af LR-fortolkeropretter
Kelbt opretter tilbagesporingsfortolkere LALR(1). LALR(1)-fortolkeroprettere udsender en fejl, når de møder en konflikt i fortolkningstabellerne. Kelbt går videre, der oprettes fortolkere som håndterer konflikter ved tilbagesporing på kørselstidspunktet. Kelbt er i stand til at oprette en fortolker for enhver kontekstfri grammatik og implementerer derfor en generaliseret fortolkningsmetode.
Kelbt er forskellige fra andre tilbagesporings-LR-systemer på to måder. Først så løftes tilbagesporing til niveauet for semantiske handlinger ved at introducere en klasse af handlinger kaldet undo-handlinger. Undo-handlinger startes når tilbagesporingen genskaber fortolkning og giver brugeren mulighed for at omdanne eventuelle sideeffekter for fremadrettede semantiske handlinger. Dette gør det muligt at tilbagespore over sprogkonstruktioner, som skal ændre global tilstand som forberedelse for håndtering af kontekstafhængigheder.
For det andet aktiver Kelbt en brugerkontrolleret fortolkningsstrategi, som tilnærmer den for generaliseret rekursiv-afstamnings fortolkning med forhåndsvalg. Dette gør det nemt for brugeren at løse sprogtvetydigheder ved at ordne grammatikproduktionen for en ikketerminal jævnfør forrang. Det er omtrentligt i den forstand, at for de fleste grammatikker opnås hvad der svarer til en ordnet valgfortolkningsstrategi. I tilfælde hvor produktioner fortolkes ud af den angivne orden, er der en simpel grammatiktransformation som udreder problemet.
Som bevis for brugbarheden er kelbt blevet brugt til at skrive en delvis C++-fortolker (inkluderet) som består af en skanner, et trin for opslag af navne og en grammatik med standardhandlinger for semantik og semantiske genskabshandlinger.
Other Packages Related to kelbt
|
|
|
|
-
- dep: libc6 (>= 2.34)
- GNU C-bibliotek: Delte biblioteker
also a virtual package provided by libc6-udeb
-
- dep: libgcc-s1 (>= 3.0) [not armel, armhf]
- GCC støttebibliotek
- dep: libgcc-s1 (>= 3.5) [armel, armhf]
-
- dep: libstdc++6 (>= 5.2)
- GNU Standard C++ bibliotek v3
Download kelbt
Architecture | Package Size | Installed Size | Files |
---|---|---|---|
amd64 | 74.4 kB | 220.0 kB | [list of files] |
arm64 | 68.0 kB | 224.0 kB | [list of files] |
armel | 62.7 kB | 222.0 kB | [list of files] |
armhf | 64.8 kB | 158.0 kB | [list of files] |
i386 | 79.1 kB | 226.0 kB | [list of files] |
mips64el | 70.3 kB | 296.0 kB | [list of files] |
mipsel | 70.3 kB | 293.0 kB | [list of files] |
ppc64el | 76.2 kB | 288.0 kB | [list of files] |
s390x | 66.2 kB | 224.0 kB | [list of files] |