Man page - bison(1)
Packages contains this manual
Available languages:
en pl vi sv ja ro elManual
BISON
NAMNSYNOPSIS
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 .