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).
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
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
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;} ";"
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
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
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
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
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
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:
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 /*
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
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
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(
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
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
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
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
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
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},
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
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:
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
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
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
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
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();
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.
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
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
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
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
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
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
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
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
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
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 *
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
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
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
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
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: '('
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
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
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 =
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