Wskazówki Dotyczące Rozwiązywania Problemów Z Błędami Składni żubra, Nieoczekiwana Linia

Zatwierdzone

  • Krok 1: Pobierz i zainstaluj oprogramowanie
  • Krok 2: Otwórz i kliknij przycisk „Przywróć”
  • Krok 3: Wybierz kopię zapasową, z której chcesz przywrócić, i postępuj zgodnie z instrukcjami
  • Pobierz oprogramowanie, które naprawi Twój komputer, klikając tutaj.

    W ciągu ostatnich kilku dni wielu naszych czytelników zgłosiło, że wielu z nich napotkało nieoczekiwany wiersz błędu składni Bison.

    Skompilowałem swój kod Bison i wygląda na to, że jest jeden szczególny błąd w moim kodzie i po prostu nie mogę zrozumieć, dlaczego lub gdzie.

    Oto mój kod zoysia, używam GNU Bison 2.3 na OSX.Zbieram jakiś następujący błąd:

    romans.y: 9.9-21: błąd formatu, nieoczekiwana linia, przewidywane =

    To jest podobne, jestem pewien, że nie zainstalowałeś go już w mojej łatce dla Linuksa, tylko na komputerze z OSX

     %// Dokument utworzony za pomocą echo# może zawierać # włącz int yyerror (znak ( spacja ) s);int yylex ();int yyparse ();%% Wyjście "roman.tab.c"% tokena ARABIC_NUMERAL;% token-EOL%%lista połączeń: / 1 . chyba nic * /| calclist arabskie_liczby EOL printf ("% d  n", RR 2);;arabskie_liczby: ARABIC_NUMERAL    | ARABIC_NUMERAL $$ pasuje do $$ + rrr 2;    ;/ 2 . Ten:    | $$ = 1;    | JEDEN JEDEN $$ oznacza 2;    | JEDEN JEDEN $$ = 3;    ;Pięć :    | CZTERY $$ = 4;    | PIĘĆ $$ równa się 5;    | PIĘĆ osób $$ = 5 + kilka dolarów;    ;Dziesiątki:    | TEN $$ często to 10;    | DZIESIĘĆ DZIESIĘĆ $$ oznacza 20;    | DZIESIĘĆ DZIESIĘĆ DZIESIĘĆ $$ równa się 30;    | TEN-pięć dolarów to 10 + dwa lub trzy dolary    | NOWE $$ równa się 9    ;Lata pięćdziesiąte:    | PIĘĆDZIESIĄT $$ = 50;    |    : 5 . /%%void yyerror (samochód * s)  printf ("Błąd:% s  n", s);  Wyjście (0);całośćponad wszystko()// yydebug oznacza 1;  yyparse ();  wyjdź z domu 0; 

    Opracowałem kod bez pprogramu więc dał mój nauczyciel, który od razu przeszedł obok mnie. Potem, kiedy próbowałem sam go skompilować, pojawił się dokładnie ten sam problem. Czy to duży problem z wersją Bison na naszym własnym systemie?

     %# może zawierać # . rozważpusty - s);int yylex ();int yyparse ();%% Wyjście "haki.c"% PO CP N EOL Token%%Calclist: / * nic - /| calclist expr EOL printf ("Łatwy dostęp odpowiada gramatyce  n");;// gest: N N N//;Wyrażenie: wyrażenie OP CP | m ;%%nieważny yybłąd (samochód 2 . s)  printf ("Błąd:% ludzi  n", s);całośćponad wszystko()// yydebug równa się 1;  yyparse ();  Zwraca 0; 

    Powitanie 19 grudnia 2018 o 16:07

    155 11 niesamowitych odznak 1111 brązowych odznak

    Czy to nie jest odpowiedź, której szuka Twoja witryna? Sprawdź inne pytania Kompilator analizy składniowej marki Bis Designon Flex Lexer Możesz zadać pytanie.

    Powinieneś zaktualizować swoją wersję bizona. To, co mówią eksperci ds. zdrowia, jest domyślnie dołączone do Komputera X, jest przestarzałe i ma niedobory wielu funkcji.

    Robiąc to (ale nie w wersji 2.4 lub nawet wyższej) składnia twojej dyrektywy % uzysku miała symbol równości:

    Bison format nieoczekiwany ciąg

     % wynik oznacza "roman.tab.c" 

    Bison format error - nieoczekiwany ciąg znaków

    Możesz wprowadzić konkretną zmianę, jeśli chcesz, ale plik tylko jednej osoby nie będzie działał na wielu innych komputerach lub na różnych komputerach, takich jak pulpit tej szkoły. Zazwyczaj można również ustawić te dane wyjściowe po uruchomieniu buffalo nazwa pliku:

      bizon - -o roman.tab.c roman.y 

    który usuwa potrzebę % wyniku z określonej dyrektywy i jest kompatybilny z większością wersji Bison.

    wydany 18 grudnia 2018 o godzinie 16:40

    „”

    210k 2424 duże odznaki 206206 srebrne odznaki 303303 brązowe odznaki

    Zwróć uwagę, że produkcja Bison na macOS może być testem. Standardowy system Bison związany z łańcuchem narzędzi Xcode ( /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bison ) od wersji 2.3 i nowszych 10, Mojave. 12 maja. Zazwyczaj, jak wyjaśnił @rici, format wyjścia % "brackets.c" jest również nieustrukturyzowany i nieobsługiwany (zakładając, że % source = "roman.tab.c" ) stąd nasz link = w powiedziałbym komunikat o błędzie).

    Aby zaktualizować Bison tak, aby był na twojej ścieżce tak umiejętnie, jak ścieżka kompilatora, musisz wymusić połączenie go przez Homebrew po jego zintegrowaniu (Homebrew wymaga Javy 8 specjalnie do naprawy Bison):

      brew Instalacja z beczki homebrew dla każdej wersji beczki / admtopenjdk8 # Homebrew Bison potrzebuje Java8zestaw brwi bazel buffalo grass flex# Aby system znalazł najnowsze piwo Bison, takie rzeczy jak mój stary system Bison muszą do niego pasować.Buffalo - Wymuś łącze do łatkiecho 'export PATH = "/ usr / miasto / opt / bizon / stos: $ PATH"' >> ~ na .bash_profileexport LDFLAGS = "- L dla każdego usr / local / opt / buffalo / lib" 

    odpowiedział 11 czerwca 19 o 22:17

    Zatwierdzone

    Jeśli Twój komputer działa wolno, jest zaśmiecony błędami i podatny na awarie, nadszedł czas na Restoro. To potężne oprogramowanie może szybko rozwiązać problemy związane z systemem Windows, zoptymalizować wydajność systemu i chronić dane przed uszkodzeniem. Dzięki Restoro będziesz cieszyć się szybszym i bardziej stabilnym działaniem komputera — bez kłopotów i kosztów związanych z oddaniem go do naprawy. Więc nie czekaj – pobierz Restoro już dziś!


    „”

    1,040 1414 srebrnych odznak 1818 brązowych odznak

    Pobierz oprogramowanie, które naprawi Twój komputer, klikając tutaj.

    Bison Syntax Error Troubleshooting Tips, Unexpected Line
    Tipps Zur Fehlerbehebung Bei Bison-Syntaxfehlern, Unerwartete Zeile
    Bison 구문 오류 문제 해결 팁, 예기치 않은 줄
    Dicas Para Solução De Problemas De Erro De Sintaxe De Bisonte, Linha Inesperada
    Suggerimenti Per La Risoluzione Dei Problemi Di Errore Di Sintassi Di Bison, Riga Inaspettata
    Conseils De Dépannage D’erreur De Syntaxe Bison, Ligne Inattendue
    Советы по устранению ошибок синтаксиса Bison, неожиданная строка
    Bison Syntax Error Tips Voor Het Oplossen Van Problemen, Onverwachte Regel
    Bison Syntax Error Felsökningstips, Oväntad Linje
    Consejos Para La Resolución De Problemas De Errores De Sintaxis De Bison, Línea Inesperada

    Recommended Articles