BISON(1) Anvandarkommandon BISON(1) NAMN bison -- GNU-projektets parsergenerator (ersattare for yacc) SYNOPSIS bison [FLAGGA]... FIL BESKRIVNING Bison ar en parsergenerator i samma stil so yacc(1). Den skall vara uppatkompatibel med indatafiler gjorda for yacc. Indatafiler skall folja konventionen hos yacc att sluta pa .y. Till skillnad mot yacc har inte de genererade filerna fasta namn, utan anvander istallet prefixet fran indatafilen. Dessutom, om man behover skriva C++-kod i indatafilen kan man avsluta namnet med en C++-liknande utokning (.ypp eller .y++), da kommer bison folja utokningen 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, istallet for yaccs y.tab.c eller aldre Bisonversioners parsa.tab.c. Denna beskrivning av flaggorna som kan ges till bison ar tagen fran noden Invocation i manualen bison.texi, vilken skall ses som originalet. Bison stodjer bade traditionella enbokstavsflaggor och mnemotekniska langa flaggnamn. Langa flaggnamn anges med -- istallet for -. Forkortningar for flaggnamn tillats sa lange de ar unika. Nar ett langt flaggnamn tar ett argument, som --file-prefix, koppla da ihop flaggnamnet med argumentet med =. Generera en deterministisk LR- eller generaliserad LR- (GLR-)parser som anvander LALR(1), IELR(1) eller kanonisk LR(1) parsningstabeller. Obligatoriska argument till langa flaggor ar obligatoriska aven for de korta. Motsvarande ar sant for valfria argument. Arbetslagen: -h, --help visa denna hjalp och avsluta -V, --version visa versionsinformation och avsluta --print-localedir Skriv katalogen som innehaller lokalberoende data och avsluta. --print-datadir Skriv katalogen som innehaller skelett och XSLT och avsluta. -u, --update Applicera fixar pa kallgrammatikfilen och avsluta. -f, --feature[=FUNKTIONER] Aktivera diverse funktioner. FUNKTIONER ar en lista av kommaseparerade ord som kan inkludera: caret, diagnostics-show-caret visa fel med cirkumflex fixit, diagnostics-parseable-fixits visa maskinlasbara fixar syntax-only generera inte nagon fil all alla ovanstaende none avaktivera alla ovanstaende Diagnostik: -W, --warnings[=KATEGORI] Rapportera varningarna som faller inom KATEGORI. --color[=NAR] Huruvida diagnostik skall farglaggas. --style=FIL Ange CSS-FIL:en for farglaggning 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 strangalias som inte ar fasta vid en symbol deprecated foraldrade konstruktioner empty-rule tomma regler utan %empty midrule-values ej satta eller oanvanda mittregelvarden precedence oanvandbar precedens och associativitet yacc inkompatibiliteter med POSIX Yacc ovrigt alla andra varningar (aktiverat som standard) all alla varningarna utom "counterexamples", "dangling-alias" och "yacc" no-KATEGORI sla av varningar i KATEGORI none sla av alla varningarna error[=KATEGORI] behandla varningar som fel NAR kan vara en av foljande: always, yes farglagg utdata never, no farglagg inte utdata auto, tty farglagg utdata om enheten ar en tty Trimma parsern: -L, --language=SPRAK Ange programsprak for utmatning. -S, --skeleton=FIL Ange skelettfilen som skall anvandas. -t, --debug Instrumentera parsern for sparning samma som "-Dparse.trace". --locations Aktivera stod for lagen. -D, --define=NAMN[=VARDE] Motsvarar "%define NAMN VARDE". -F, --force-define=NAMN[=VARDE] Asidosatt "%define NAMN VARDE". -p, --name-prefix=PREFIX Lagg till PREFIX fore externa symboler undanbedes till forman for "-Dapi.prefix={PREFIX}". -l, --no-lines Generera inte "#line"-direktiv. -k, --token-table Inkludera en tabell over elementnamn. -y, --yacc Emulera POSIX yacc. Utdatafiler: -H, --header=[FIL] Skapa ocksa en huvudfil. -d Likaledes, utan att kunna ange FIL (for POSIX-Yacc). -r, --report=SAKER Skapa ocksa detaljer om automaten. --report-file=FIL Skriv en rapport till FIL. -v, --verbose Samma som --report=state. -b, --file-prefix=PREFIX Ange ett PREFIX for utdatafiler. -o, --output=FIL Lagg utdata i FIL. -g, --graph[=FIL] Skapa ocksa en graf av automaten. --html[=FIL] Skapa ocksa en HTML-rapport om automaten. -x, --xml[=FIL] Skapa ocksa en XML-rapport om automaten. -M, --file-prefix-map=GAMMALT=NYTT Ersatt prefixet GAMMALT med NYTT nar filsokvagar skrivs i utmatningsfiler SAKER ar en lista med kommaseparerade ord som kan innehalla: states beskriv tillstanden itemsets komplettera karnobjektmangderna med sina holjen lookaheads koppla uttryckligen framatblickande element till objekt solved beskriv losning av skifta/reducerakonflikter counterexamples, cex generera konfliktmotexempel all inkludera all ovanstaende information none avaktivera rapporten UPPHOVSMAN Skriven av Robert Corbett och Richard Stallman. RAPPORTERA FEL Rapportera fel till . Skicka synpunkter pa oversattningen till >tp-sv@listor.tp-sv.se<. GNU Bison hemsida: Allman hjalp med att anvanda GNU-program: . For fullstandig dokumentation, kor: info bison. COPYRIGHT Copyright (C) 2021 Free Software Foundation, Inc. Detta ar fri programvara; se kallkoden for kopieringsvillkor. Det finns INGEN garanti; inte ens for SALJBARHET eller LAMPLIGHET FOR NAGOT SPECIELLT ANDAMAL. SE AVEN lex(1), flex(1), yacc(1). Den fullstandiga dokumentationen for bison underhalls som en Texinfo-manual. Om programmen info och bison ar ordentligt installerade pa ditt system, bor kommandot info bison ge dig tillgang till den kompletta manualen. OVERSATTNING Den svenska oversattningen av denna manualsida skapades av Goran Uddeborg Denna oversattning ar fri dokumentation; las GNU General Public License Version 3 eller senare for upphovsrattsvillkor. Vi tar INGET ANSVAR. Om du hittar fel i oversattningen av denna manualsida, skicka ett mail till . GNU Bison 3.8.2 september 2021 BISON(1)