all options
buster  ] [  bullseye  ] [  bookworm  ] [  trixie  ] [  sid  ]
[ Source: kelbt  ]

Package: kelbt (0.16-3 and others)

Links for kelbt

Screenshot

Debian Resources:

Download Source Package kelbt:

Maintainer:

Similar packages:

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.

Tags: Software Development: Code Generation, Implemented in: C++, Role: Program

Other Packages Related to kelbt

  • depends
  • recommends
  • suggests
  • enhances

Download kelbt

Download for all available architectures
Architecture Version Package Size Installed Size Files
alpha (unofficial port) 0.16-3 69.8 kB288.0 kB [list of files]
amd64 0.16-3 74.4 kB220.0 kB [list of files]
arm64 0.16-3 68.0 kB224.0 kB [list of files]
armel 0.16-3 62.7 kB222.0 kB [list of files]
armhf 0.16-3 64.8 kB158.0 kB [list of files]
hppa (unofficial port) 0.16-3 71.9 kB203.0 kB [list of files]
i386 0.16-3 79.1 kB226.0 kB [list of files]
ia64 (unofficial port) 0.16-3 88.9 kB411.0 kB [list of files]
m68k (unofficial port) 0.16-3 65.1 kB198.0 kB [list of files]
mips64el 0.16-3 70.3 kB296.0 kB [list of files]
ppc64 (unofficial port) 0.16-3 74.9 kB289.0 kB [list of files]
ppc64el 0.16-3 76.2 kB288.0 kB [list of files]
riscv64 0.16-3+b1 73.2 kB181.0 kB [list of files]
s390x 0.16-3 66.2 kB224.0 kB [list of files]
sh4 (unofficial port) 0.16-3 74.0 kB222.0 kB [list of files]
sparc64 (unofficial port) 0.16-3 62.5 kB1,058.0 kB [list of files]
x32 (unofficial port) 0.16-3 72.2 kB203.0 kB [list of files]