Tag: bison

Bison ist der GNU parser generator. Es generiert LALR-Parser, kann aber auch erzeugt, GLR Parser für Grammatiken, die nicht LALR. Es hat einen Modus für die Kompatibilität mit alten Vorgänger Yacc (yet another compiler compiler).

Bison/Flex-tutorial mit C++ -, AST-und re-entrant beide lexer und parser

Anzahl der Antworten 2 Antworten
Ich Lerne analysieren, bison & lex. Ich bin auf der Suche nach einer klaren & komplettes tutorial/Beispiel, das zeigt alles von: C++ (nicht C) Abstrakte Syntax-Baum. Re-entrant-lexer. Re-entrant-parser. Lesen aus einem string (vs. aus Datei) wäre auch

Grammatik spec auflösen von Shift/Reduce-Konflikte

Anzahl der Antworten 1 Antworten
Ich bin mit Jison (Bison) zu erstellen, eine einfache markup-Sprache. Ich bin eindeutig neue, aber leichte Abweichungen sind sehr gut arbeitet. Ich verstehe einfach nicht die Quelle der S/R-Konflikt. Es scheint nicht egal, dass 'Text' wird zurückgegeben

Schwierigkeiten während der Kompilation (g++, bison, flex) mit yyparse();

Anzahl der Antworten 1 Antworten
Ich habe ein problem mit der Zusammenstellung von meinem code: Flex: %{ #include "lista4.tab.hpp" #include <stdlib.h> extern int yylex(); %} %% "=" {return EQ;} "!=" {return NE;} "<" {return LT;} ">" {return GT;} ":=" {return ASSIGN;} ";"

kompilieren von flex und bison in cpp

Anzahl der Antworten 3 Antworten
In der Regel, wenn wir kompilieren .l und .y Dateien, die wir erhalten .tab.h,.tab.c und .yy.c-Dateien. Allerdings brauche ich für die Verwendung in einer C++ - Umgebung mit Typen, die es nur in C++. Wie wollen Sie

Mit bison zu analysieren, Liste der Elemente

Anzahl der Antworten 3 Antworten
Ich Schreibe einen compiler für eine shading-engine und alle funktionierte gut, bis ich erreicht die Aussagen analysieren Teil. Habe ich ein abstract syntax tree definiert, die mit Klassen zu tun, die ganze Arbeit (zur Vereinfachung typechecking und

Die Integration von Bison/Flex/Yacc in XCode

Anzahl der Antworten 3 Antworten
Gibt es eine einfache Möglichkeit für die Integration von Bison/Flex/Yacc in XCode? Will ich Schreibe meine eigene Sprache, um analysiert zu werden, die in Wechselwirkung mit meiner ObjC von Objekten. Aber die Werkzeuge nur STDIN als Eingabe

Trouble Gebäude gcc 4.6: undefined reference to `yylex'

Anzahl der Antworten 3 Antworten
Ich versuche zu bauen, gcc 4.6, aber ich bin immer etwas linker-Fehler, die so Aussehen, wie es heißt, bison oder flex ist nicht immer verbunden. Wenn die makefile-Probleme in diesem Befehl: gcc -g -fkeep-inline-functions -DIN_GCC -W -Wall

Undefined reference to 'yylex()'

Anzahl der Antworten 3 Antworten
Ich versuche, flex und bison erstellen Sie eine einfache scripting Sprache. Gerade jetzt, ich versuche nur zu bekommen, einen Taschenrechner zu arbeiten. Kann ich es nicht kompilieren, obwohl. Wenn ich dieses makefile: OBJECTS = hug.tab.o hug.yy.o PROGRAM

kompilieren Probleme für bison und flex

Anzahl der Antworten 2 Antworten
ich bin ein Neuling mit diesem flex und bison und eine kleine Frage hätte ich. Einmal hab ich meinen lex.yy.c-Datei und meinem tab.c-Datei, wenn ich complie der lex.yy.c-Datei bekomme ich Fehler: stojk_2.l: In function ‘int yylex()’: stojk_2.l:3:

flex und bison: g++ kompilieren Fehler

Anzahl der Antworten 3 Antworten
Ich versuche zu kompilieren scanner und parser für das Spielzeug Sprache mit g++. Hier ist der code für jede Datei, die ich benutze (wenn Sie wollen, kann ich es posten zu pastebin oder überall sonst). caesar.ll /*

Lexx und Yacc Parsen in C mit c-syntax in symbol-Tabelle

Anzahl der Antworten 1 Antworten
Ich versuche, erstellen Sie ein c-Typ-parser mit bison und lex. Ja, das ist für eine Schule Zuordnung, aber ich bin soo verloren, und ich die Schule tun online, so dass ich nicht viel helfen. Ich brauche dieses

verwenden yylval in bison erholen ein string

Anzahl der Antworten 1 Antworten
Hallo ich bin verwirrend über, wie man ein char* als ich gelesen einem bestimmten Grund... Ich schaue in den verschiedenen Standorten, und Sie bieten Anregungen, aber nicht komplett, ich meine, z.B. yylval und yytext Erklärung fehlt oder

Yacc/Bison: Der pseudo-Variablen ($$, $1, $2,..) und wie drucken Sie Sie mithilfe von printf

Anzahl der Antworten 1 Antworten
Ich habe einen lexikalischen Analysator, geschrieben in flex, übergibt Token zu meinem parser geschrieben bison. Folgende ist ein kleiner Teil meiner lexer: ID [a-z][a-z0-9]* %% rule { printf("A rule: %s\n", yytext); return RULE; } {ID} { printf(

Wie man string-Wert des token in flex und bison?

Anzahl der Antworten 1 Antworten
Habe ich dieses token in meine .lex-Datei: [a-zA-Z0-9]+ { yylval = yytext; return ALPHANUM; } und diesen code in meine .y file: Sentence: "Sphere(" ALPHANUM ")." { FILE* file = fopen("C:/test.txt", "a+"); char st1 = "polySphere -name

Wie verwende ich C++, flex und bison?

Anzahl der Antworten 5 Antworten
Habe ich ein Projekt für die Schule, wo wir brauchen, um mit flex und bison. Ich möchte mit C++ so dass ich Zugang zu STL und meine eigene Klassen, die ich geschrieben habe. Wir wurden mit dem

Bison shift-reduce-Konflikt Nicht zu lösen

Anzahl der Antworten 4 Antworten
Die Grammatik ist wie folgt: 1. program -> declaration-list 2. declaration-list -> declaration-list declaration | declaration 3. declaration -> var-declaration | fun-declaration 4. var-declaration -> type-specifier ID ; | type-specifier ID [ NUM ] ; 5. type-specifier

Wie zu verwenden yylval mit strings in yacc -

Anzahl der Antworten 3 Antworten
Möchte ich weitergeben der eigentliche string des Tokens. Wenn ich ein token namens ID, dann will ich meine yacc-Datei, um tatsächlich zu wissen, welche ID aufgerufen wird. Ich Sache, die ich haben, um einen string in yylval

Undefined reference to yyparse (flex - & bison)

Anzahl der Antworten 2 Antworten
Versuche ich zu lernen, einige flex/bison, und ich werde Lesen, Flex - & Bison von John Levine (O ' Reilly). Es ist ein Beispiel, die brauche ich zum laufen bekommen, aber ich bring es nicht zum laufen

Anreise: Achtung, Regel nicht abgeglichen werden

Anzahl der Antworten 2 Antworten
Ich arbeite am Aufbau einer lexikalischen und syntax analyzer. Ich bekomme folgende Warnung, wenn ich versuche, verwenden Sie die flex mit meinem .l-Datei. littleDuck.l:26: warning, rule cannot be matched Regel 26 ist derjenige, der mit beginnt {cteI},

Wie Binde ich die If-Anweisung in Flex/bison

Anzahl der Antworten 0 Antworten
Ich nicht die Fehlermeldung erhalten, bitte können Sie mir helfen, hier ist die .l und .y-Datei.danke. %{ #include "ifanw.tab.h" extern int yylval; %} %% "=" { return EQ; } "!=" { return NE; } "<" { return

Warum bin ich immer diese Fehlermeldung: "Datendefinition hat keinen Typ oder Speicherklasse"?

Anzahl der Antworten 4 Antworten
#include <stdio.h> #include <stdlib.h> struct NODE { char* name; int val; struct NODE* next; }; typedef struct NODE Node; Node *head, *tail; head = (Node*) malloc( sizeof( Node ) ); //line 21 Und ich kompilieren wie diese:

So passieren die yytext aus der lex-Datei zu yacc?

Anzahl der Antworten 1 Antworten
Bitte ich stehe vor einem einfachen problem.. hier ist das Problem, In meinem lex-Datei habe ich etwas ähnlich: char *ptr_String; "name = " { BEGIN sName; } <sName>.+ { ptr_String = (char *)calloc(strlen(yytext)+1, sizeof(char)); strcpy(ptr_String, yytext); yylval.sValue

"stellen: yacc: Kommando nicht gefunden" nach der Installation von Bison

Anzahl der Antworten 4 Antworten
Während der Ausführung ein makefile bei gcc 4.1.2 (linux 5), bekam ich die folgende Fehlermeldung make: yacc: Command not found Durch googeln, kam ich zu wissen, dass dieser Fehler behoben werden kann, durch die Installation von Bison-GNU

Start-Mitgliedstaaten in Lex / Flex

Anzahl der Antworten 3 Antworten
Bin ich mit Flex und Bison für die ein parser-generator, aber Probleme mit der start-Mitgliedstaaten in meinen scanner. Ich bin mit exklusiven Regeln zum Umgang mit kommentieren, aber die Grammatik scheint nicht zu passen zitiert Token: %x

Flex, Bison, und C: auf der Suche nach eine sehr grundlegende Einführung

Anzahl der Antworten 5 Antworten
Ich bin auf der Suche nach einem ganz kurzen Beispiel arbeiten von flex und bison mit einem dazugehörigen Makefile macht die Verwendung des builtin-Regeln. Ich habe versucht, mehrere google-Ergebnisse, die waren chaotisch, würde es nicht bauen, oder

vorzeitiges eof-Fehler in der flex-Datei

Anzahl der Antworten 2 Antworten
Ich habe den folgenden code und es gibt eine Fehlermeldung" "Hallo.l",Zeile 31: premature EOF" wenn ich den folgenden Befehl ausführen flex-Hallo.l %{ #include <stdlib.h> #include "y.tab.h" %} %% ("hi"|"oi")"\n" {return HI; } ("tchau"|"bye")"\n" {return BYE;} . {yyerror();

GCC sagt "syntax error before numeric constant" generierte header-Datei von bison

Anzahl der Antworten 2 Antworten
Wenn ich kompilieren meine .y-Datei mit dem bison-parser.y -d -t und dann der parser.tab.h-Datei in meine flex-Datei, gcc sagt "Fehler: syntax error before numeric constant." Es Referenzierung Linie 32, die die erste Zeile in der enum yytokentype.

Flex/Bison IDE?

Anzahl der Antworten 6 Antworten
Ich bin auf der Suche nach einer guten Entwicklungsumgebung für die Arbeit in flex oder bison oder beides. Gibt es keine IDE, die diese Fähigkeiten und/oder sind dafür geeignet? (Wenn nicht die nächste Allgemeine Frage ist, gibt

Gibt es eine Sublime Text-Syntax für Flex und Bison?

Anzahl der Antworten 4 Antworten
Ich bin auf der Suche nach einer syntax in Sublime Text, die highlights meiner Bison und Flex-Dateien (oder lex/yacc) in einer Weise, die macht Sie lesbar... Sublime Text automatisch wählt Lisp für Flex-Dateien, aber nicht den trick

Lex/Flex - Scanning für die EOF-Zeichen

Anzahl der Antworten 1 Antworten
Andere Leute haben Folgendes problem, dass ich habe, aber ich kann nicht finden, dass jemand berichtet hat eine Lösung.. immer Flex an Ort und Stelle die EOF (Ende der Datei). Ich brauche Flex zu finden und EOF

bison Ende der Datei

Anzahl der Antworten 4 Antworten
Wenn ich vergessen habe, eine leere Zeile an das Ende jeder meiner Dateien bei meinem Programm wird ein syntax-Fehler. Das problem ist meine Grammatik erwartet ein newline, um das Ende der aktuellen Zeile. Da ein Zeilenumbruch nicht

yylval undefined mit flex und bison

Anzahl der Antworten 3 Antworten
Habe ich danach gesucht, fast jedes material online. Aber ich bin immer noch verwirrt, warum lexer nicht identifizieren kann yylval. Ist hier der Fall: Ich habe eine Reihe von ADT in node.h und realisieren diese im node.c

Einfache Flex/Bison C++

Anzahl der Antworten 1 Antworten
Ich schon geschaut für meine Antwort, aber ich bekam keine schnelle Antwort für ein einfaches Beispiel. Möchte ich zum kompilieren von flex/bison-scanner+parser mit g++ nur weil ich möchte, dass der Einsatz von C++ - Klassen zum erstellen

yylval und union

Anzahl der Antworten 2 Antworten
Was ist der Zweck der union in der yacc Datei? Ist es direkt mit yylval in der flex-Datei? Wenn Sie nicht yylval, dann brauchen Sie nicht zu verwenden union? InformationsquelleAutor der Frage neuromancer | 2009-12-05

Was ist der Unterschied zwischen Flex/Lex und Yacc/Bison?

Anzahl der Antworten 5 Antworten
Was ist der Unterschied zwischen Flex - & Lex und Yacc & Bison. Ich suchte im Internet Wild und ich nicht finden, eine solide Antwort. Kann ich installieren, Reine Lex und Yacc auf Ubuntu, oder kann ich

Wie funktioniert die flex-support-bison-location genau?

Anzahl der Antworten 8 Antworten
Ich versuche, flex und bison einen filter zu erstellen, weil ich möchte, dass man eine bestimmte Grammatik-Elemente aus einer komplexen Sprache. Mein plan ist es, mit flex + bison zu erkennen, die Grammatik, und dump aus der

Include struct in der %union def mit Bison/Yacc

Anzahl der Antworten 3 Antworten
Ich versuche beinhalten eine Struktur, die als Teil der union mit Bison, aber ich bekomme einen Fehler auf dem 'struct Knoten args' in %union: parser.y:17: error: field ‘args’ has incomplete type Code: struct node { char *

Vorteile von Antlr (versus sagen, Lex / Yacc / Bison)

Anzahl der Antworten 5 Antworten
Ich habe lex und yacc (mehr in der Regel bison), die in der Vergangenheit für verschiedene Projekte, in der Regel übersetzer (z.B. eine Teilmenge von EDIF strömten in eine EDA-app). Außerdem habe ich zur Unterstützung von code

Wenn Sie die Grammatik reformieren, um die Verschiebung zu entfernen, verringern Sie den Konflikt in if-then-else

Anzahl der Antworten 3 Antworten
Wie Entferne ich den shift-reduce-Konflikt für bison für die gegebene Grammatik? selection-stmt -> if ( expression ) statement | if ( expression ) statement else statement Eine Lösung geben, die geänderte Grammatik wäre sehr geschätzt. InformationsquelleAutor der

Wie kompiliere ich LEX / YACC Dateien unter Windows?

Anzahl der Antworten 8 Antworten
Bin ich mit Lex und YACC - Dateien zu Parsen meine Dateien (.l Datei und .y - Datei). Wie kompilieren Sie diese Dateien und wie stellen Sie äquivalente .c - Datei in windows-Plattform? InformationsquelleAutor der Frage Thorin

Gibt es eine Alternative für Flex / Bison, die auf 8-Bit-Embedded-Systemen verwendet werden kann?

Anzahl der Antworten 6 Antworten
Schreibe ich einen kleinen interpreter für eine einfache BASIC-ähnliche Sprache wie eine übung auf einem AVR-mikrocontroller in C mit dem avr-gcc-toolchain. Allerdings Frage ich mich, ob es irgendwelche open-source-tools gibt, die mir helfen könnten, schreiben die lexer

Problem beim Aufruf von std :: max

Anzahl der Antworten 2 Antworten
Den ich kompiliert habe meinen bison-generierte Dateien in Visual Studio und bekam diesen Fehler: ...\position.hh(83): error C2589: '(' : ungültiges token auf der rechten Seite von '::' ...\position.hh(83): error C2059: Syntaxfehler : '::' ...\position.hh(83): error C2589: '('

unistd.h verwandte Schwierigkeit bei der Zusammenstellung von Bison & amp; Flex-Programm unter VC ++

Anzahl der Antworten 8 Antworten
Ich bin mit bison & flex (Download via cygwin) mit vc++. Wenn ich das Programm kompilieren, bekam ich einen Fehler: ...: fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory Den entsprechenden code

Wie man Bison auf Mac OSX installiert

Anzahl der Antworten 3 Antworten
Ich versuche zu installieren Sparsamkeit auf meinem macbook. Sonst bekam ich eine Fehlermeldung: configure: error: Bison in der version 2.5 oder höher muss auf dem system installiert sein! So versucht zu installieren Bison auf meinem OS, aber

Wie löst man Bisons Warnung "... hat keinen deklarierten Typ"

Anzahl der Antworten 2 Antworten
Läuft Bison auf diese Datei: %{ #include <iostream> int yylex(); void yyerror(const char*); %} %union { char name[100]; int val; } %token NUM ID %right '=' %left '+' '-' %left '*' %% exp : NUM {$$.val =

String-Eingabe für flex lexer

Anzahl der Antworten 7 Antworten
Ich möchte erstellen Sie eine read-eval-print-Schleife mit flex/bison-parser. Das Problem ist, der flex generierte lexer will input vom Typ FILE*, und ich möchte, dass es char*. Gibt es trotzdem, dies zu tun? Ein Vorschlag war die Schaffung