Man page - bison(1)

Packages contains this manual

Available languages:

en pl vi sv ja ro el

Manual

BISON

NAMN
SYNOPSIS
BESKRIVNING
ArbetslÀgen:
FUNKTIONER Àr en lista av kommaseparerade ord som kan inkludera:
Diagnostik:
Varningskategorierna inkluderar:
NÄR kan vara en av följande:
Trimma parsern:
Utdatafiler:
SAKER Àr en lista med kommaseparerade ord som kan innehÄlla:
UPPHOVSMAN
RAPPORTERA FEL
COPYRIGHT
SE ÄVEN
ÖVERSÄTTNING

NAMN

bison — GNU-projektets parsergenerator (ersĂ€ttare för yacc)

SYNOPSIS

bison [ FLAGGA ]... FIL

BESKRIVNING

Bison Àr en parsergenerator i samma stil so yacc (1). Den skall vara uppÄtkompatibel med indatafiler gjorda för yacc .

Indatafiler skall följa konventionen hos yacc att sluta pÄ .y . Till skillnad mot yacc har inte de genererade filerna fasta namn, utan anvÀnder istÀllet prefixet frÄn indatafilen. Dessutom, om man behöver skriva C++ -kod i indatafilen kan man avsluta namnet med en C++-liknande utökning (.ypp eller .y++), dÄ kommer bison följa utökningen och namnge utdatafilen (.cpp eller .c++). Till exempel, en grammatikbeskrivningsfil med namnet parsa.yxx skulle producera den genererade parsern i en fil med namnet parsa.tab.cxx , istÀllet för yacc s y.tab.c eller Àldre Bison versioners parsa.tab.c .

Denna beskrivning av flaggorna som kan ges till bison Àr tagen frÄn noden Invocation i manualen bison.texi , vilken skall ses som originalet.

Bison stödjer bÄde traditionella enbokstavsflaggor och mnemotekniska lÄnga flaggnamn. LÄnga flaggnamn anges med -- istÀllet för - . Förkortningar för flaggnamn tillÄts sÄ lÀnge de Àr unika. NÀr ett lÄngt flaggnamn tar ett argument, som --file-prefix , koppla dÄ ihop flaggnamnet med argumentet med = .

Generera en deterministisk LR- eller generaliserad LR- (GLR-)parser som anvÀnder LALR(1), IELR(1) eller kanonisk LR(1) parsningstabeller.

Obligatoriska argument till lÄnga flaggor Àr obligatoriska Àven för de korta. Motsvarande Àr sant för valfria argument.

ArbetslÀgen:

-h , --help

visa denna hjÀlp och avsluta

-V , --version

visa versionsinformation och avsluta

--print-localedir

Skriv katalogen som innehÄller lokalberoende data och avsluta.

--print-datadir

Skriv katalogen som innehÄller skelett och XSLT och avsluta.

-u , --update

Applicera fixar pÄ kÀllgrammatikfilen och avsluta.

-f , --feature [= FUNKTIONER ]

Aktivera diverse funktioner.

FUNKTIONER Àr en lista av kommaseparerade ord som kan inkludera:

caret, diagnostics-show-caret

visa fel med cirkumflex

fixit, diagnostics-parseable-fixits

visa maskinlÀsbara fixar

syntax-only

generera inte nÄgon fil

all

alla ovanstÄende

none

avaktivera alla ovanstÄende

Diagnostik:

-W , --warnings [= KATEGORI ]

Rapportera varningarna som faller inom KATEGORI.

--color [= NÄR ]

Huruvida diagnostik skall fÀrglÀggas.

--style = FIL

Ange CSS-FIL:en för fÀrglÀggning av diagnostik.

Varningskategorierna inkluderar:

conflicts-sr

S/R-konflikter (aktiverat som standard)

conflicts-rr

R/R-konflikter (aktiverat som standard)

counterexamples, cex

generera konfliktmotexempel

dangling-alias

strÀngalias som inte Àr fÀsta vid en symbol

deprecated

förÄldrade konstruktioner

empty-rule

tomma regler utan %empty

midrule-values

ej satta eller oanvÀnda mittregelvÀrden

precedence

oanvÀndbar precedens och associativitet

yacc

inkompatibiliteter med POSIX Yacc

övrigt

alla andra varningar (aktiverat som standard)

all

alla varningarna utom ”counterexamples”, ”dangling-alias” och ”yacc”

no-KATEGORI

slÄ av varningar i KATEGORI

none

slÄ av alla varningarna

error[=KATEGORI]

behandla varningar som fel

NÄR kan vara en av följande:

always, yes

fÀrglÀgg utdata

never, no

fÀrglÀgg inte utdata

auto, tty

fÀrglÀgg utdata om enheten Àr en tty

Trimma parsern:

-L , --language = SPRÅK

Ange programsprÄk för utmatning.

-S , --skeleton = FIL

Ange skelettfilen som skall anvÀndas.

-t , --debug

Instrumentera parsern för spĂ„rning samma som ”-Dparse.trace”.

--locations

Aktivera stöd för lÀgen.

-D , --define=NAMN [= VÄRDE ]

Motsvarar ”%define NAMN VÄRDE”.

-F , --force-define=NAMN [= VÄRDE ]

ÅsidosĂ€tt ”%define NAMN VÄRDE”.

-p , --name-prefix = PREFIX

LĂ€gg till PREFIX före externa symboler undanbedes till förmĂ„n för ”-Dapi.prefix={PREFIX}”.

-l , --no-lines

Generera inte ”#line”-direktiv.

-k , --token-table

Inkludera en tabell över elementnamn.

-y , --yacc

Emulera POSIX yacc .

Utdatafiler:

-H , --header = [FIL]

Skapa ocksÄ en huvudfil.

-d

Likaledes, utan att kunna ange FIL (för POSIX-Yacc).

-r , --report = SAKER

Skapa ocksÄ detaljer om automaten.

--report-file = FIL

Skriv en rapport till FIL.

-v , --verbose

Samma som --report=state .

-b , --file-prefix = PREFIX

Ange ett PREFIX för utdatafiler.

-o , --output = FIL

LĂ€gg utdata i FIL.

-g , --graph [= FIL ]

Skapa ocksÄ en graf av automaten.

--html [= FIL ]

Skapa ocksÄ en HTML-rapport om automaten.

-x , --xml [= FIL ]

Skapa ocksÄ en XML-rapport om automaten.

-M , --file-prefix-map = GAMMALT=NYTT ErsÀtt prefixet GAMMALT med NYTT nÀr
filsökvÀgar skrivs

i utmatningsfiler

SAKER Àr en lista med kommaseparerade ord som kan innehÄlla:

states

beskriv tillstÄnden

itemsets

komplettera kÀrnobjektmÀngderna med sina höljen

lookaheads

koppla uttryckligen framÄtblickande element till objekt

solved

beskriv lösning av skifta/reducerakonflikter

counterexamples, cex

generera konfliktmotexempel

all

inkludera all ovanstÄende information

none

avaktivera rapporten

UPPHOVSMAN

Skriven av Robert Corbett och Richard Stallman.

RAPPORTERA FEL

Rapportera fel till <bug-bison@gnu.org>. Skicka synpunkter pÄ översÀttningen till >tp-sv@listor.tp-sv.se<.
GNU Bison hemsida: <https://www.gnu.org/software/bison/>
AllmÀn hjÀlp med att anvÀnda GNU-program: <https://www.gnu.org/gethelp/>.

Rapportera anmÀrkningar pÄ översÀttningen till <tp-sv@listor.tp-sv.se>.
För fullstÀndig dokumentation, kör: info bison.

COPYRIGHT

Copyright © 2021 Free Software Foundation, Inc.
Detta Ă€r fri programvara; se kĂ€llkoden för kopieringsvillkor. Det finns INGEN garanti; inte ens för SÄLJBARHET eller LÄMPLIGHET FÖR NÅGOT SPECIELLT ÄNDAMÅL.

SE ÄVEN

lex (1), flex (1), yacc (1).

Den fullstÀndiga dokumentationen för bison underhÄlls som en Texinfo-manual. Om programmen info och bison Àr ordentligt installerade pÄ ditt system, bör kommandot

info bison

ge dig tillgÄng till den kompletta manualen.

ÖVERSÄTTNING

Den svenska översÀttningen av denna manualsida skapades av Göran Uddeborg <goeran@uddeborg.se>

Denna översÀttning Àr fri dokumentation; lÀs GNU General Public License Version 3 eller senare för upphovsrÀttsvillkor. Vi tar INGET ANSVAR.

Om du hittar fel i översÀttningen av denna manualsida, skicka ett mail till Tp-sv@listor.tp-sv.se .