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

Package: kelbt (0.16-3)

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 Package Size Installed Size Files
amd64 74.4 kB220.0 kB [list of files]
arm64 68.0 kB224.0 kB [list of files]
armel 62.7 kB222.0 kB [list of files]
armhf 64.8 kB158.0 kB [list of files]
i386 79.1 kB226.0 kB [list of files]
mips64el 70.3 kB296.0 kB [list of files]
mipsel 70.3 kB293.0 kB [list of files]
ppc64el 76.2 kB288.0 kB [list of files]
s390x 66.2 kB224.0 kB [list of files]