Tag: flex-lexer
Flex (fast lexical analyzer generator) ist eine Kostenlose software generiert lexikalische Analysatoren („Scanner“ oder „lexers“).
2
Antworten
Ich entschuldige mich, wenn dies ist eine blöde Frage, aber ich habe 0 Erfahrung mit diesem tool und wollte wissen, ob ich dabei bin über die Verwendung es richtig. Ich habe heruntergeladen flex, der beim kompilieren von
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 kann nicht herausfinden, warum erhalte ich diese Ergebnisse. ++ +add +syntax error 2 ++ +add +syntax error 4 Den ++ ist mein input-und lex-Echos jedes Zeichen und yacc Drucke hinzufügen, sobald es bekommt, a +. Es
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
1
Antworten
Was bedeutet diese Anweisungen bedeuten, flex (lex) : #define yywrap() 1 und das [ \t]+$ ich finde es in den folgenden code: (%% [ \t]+ putchar('_'); [ \t]+% %% Eingabe "Hallo Welt" Ausgabe "hello_world" ) InformationsquelleAutor Ilyes
3
Antworten
So, ich habe flex zum generieren einer c-Datei von meinem lex-code, und dann gcc zu erstellen, der die entsprechenden parser .exe. Allerdings habe ich nicht herausfinden können, wie man es zum Lesen etwas anderes als meine eigene
1
Antworten
Was ist der Sinn des yytext[0]? Und warum sollten wir in den lex-und yacc-Programm? Ich bin Lerner, so dass es nichts ausmacht, wenn es eine dumme Frage stellen. InformationsquelleAutor sandy | 2015-11-21
2
Antworten
Ich habe ein großes problem, schreiben einen regexp, dass trim alle Leerzeichen in meinem Eingang. Habe ich versucht \s+ und [ \t\t\r]+ aber, die nicht arbeiten. Ich brauche das, weil ich Schreibe einen scanner mit flex, und
2
Antworten
Möchte ich zur Entwicklung meiner eigenen C-compiler zu bekommen, tiefer in die flex und bison für meine compiler-Unterricht an der Universität, aber ich kann nicht finden, flex und bison, die ich gesehen habe, beschrieben, in einigen anderen
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
5
Antworten
Ich habe das lernen mit Flex (der lexikalische analyser) - und ich habe das kompilieren mit folgendem Befehl: gcc -lfl -o test lex.yy.c ist und alles ist gut. Allerdings möchte ich verknüpfen mit anderen Dateien, so dass
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:
1
Antworten
Habe ich eine einfache Flex-Datei zum Lesen und return-Token aus einer Datei. Ich erzeugte der scanner die Datei mit dem Befehl flex -c++ - scanner.l. Wenn Sie versuchen, kompilieren Sie die generierte lex.yy.cc Datei erhalte ich den
2
Antworten
Ich versuche, erstellen Sie eine flex-Spezifikation für die k notation, zum Beispiel: 3k5 = 3500. Ich habe Folgendes: [0-9]+{LETTER} { yyless(yyleng-1); yy_push_state(X_REAL); aux = atof(yytext); } <X_REAL>"k"[0-9]+ { yytext[0] = "." ; printf("%f", ((atof(yytext) * 10^(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 /*
3
Antworten
Wie kann ich erkennen, einer Linie Kommentare wie "//" im Flex und überspringen Sie diese Zeile? Und Auch: Im Fall von "/*" Kommentare im mit dem Balg. Wird es funktionieren? "/*" { comment(); } %% comment() {
4
Antworten
Ich Schreibe-Programm, das Pascal nach C zu übersetzen und brauche etwas Hilfe. Ich begann mit dem scanner-generator Flex. Ich definiert einige Regeln erstellt und scanner, die mehr oder weniger ok. Es bricht Pascal-syntax in Token, die für
3
Antworten
Schreibe ich einen parser mit flex. Ich bin mit Mac OS X 10.6.7. Ich habe bereits enthält header-Dateien wie dieses: #include "string.h" #include "stdlib.h" aber es sagt Undefined symbols for architecture x86_64: "_strndup", referenced from: _yylex in
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
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},
5
Antworten
Kann mir jemand sagen wie ich das installieren kann flex (lexikalischen Analysator) auf meinem Mac? Ich habe überall gesucht auf google, und ich kann es nicht finden. Ich habe die universal binary und ich nahm es auf
3
Antworten
Ich versuche zu arbeiten auf postgresql lokal mit ubuntu 10.04. Ich bekomme diese Fehlermeldung, nachdem ich die Konfiguration mit ./configure --enable-cassert --enable-debug --prefix=$HOME/pgsql wenn ich make && make install bekomme ich diesen Fehler: make -C parser all
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
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
1
Antworten
Ich bin die Speicherung der übergebenen Argumente zu main in yacc in einer Datei. Jetzt will ich den lex zu Lesen, seine Eingaben aus dieser Datei anstelle des Terminals. Ich weiß, ich kann yyin in eine Datei
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
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
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
8
Antworten
Möchte ich, um eine Regel in der flex zu konsumieren, ein c-style Kommentar, wie /* */ habe ich Folgendes c_comment "/*"[\n.]*"*/" Aber es muss nicht immer bekommen, abgestimmt. Irgendeine Idee warum? wenn Sie mehr von meinem code
4
Antworten
Habe ich eine einfache "Sprache", dass ich mit Flex(Lexikalischen Analysator), es ist so: /* Just like UNIX wc */ %{ int chars = 0; int words = 0; int lines = 0; %} %% [a-zA-Z]+ { words++;
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
4
Antworten
Zum Beispiel möchte ich passend ein string, bestehend aus m zu n chinesische Zeichen, dann kann ich verwenden: [single Chinese character regular expression]{m,n} Gibt es einige regelmäßige Ausdruck einer einzigen chinesischen Zeichen, die irgendwelche chinesischen Zeichen, die
3
Antworten
Frage ich mich, ob die neueste version von flex unterstützt unicode? Wenn ja, wie können Muster entsprechend der chinesischen Zeichen? Mehr: Verwenden Sie den regulären Ausdruck passt in JEDES chinesische Zeichen im utf-8-Codierung InformationsquelleAutor der Frage xiaohan2012
5
Antworten
Ich bin zu Experimentieren, zu lernen, flex und würde gerne match-string-Literale. Mein code momentan aussieht: "\""([^\n\"\\]*(\\[.\n])*)*"\"" {/*matches string-literal*/;} Ich habe gekämpft, mit Variationen für eine Stunde oder so und kann Sie nicht so funktioniert, wie es sollte.
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
2
Antworten
Ich bin auf der Suche nach einer option gcc werden, die es Lesen, eine Quellcode-Datei von der standard-Eingabe, vor allem so dass ich tun könnte etwas wie diese zur Generierung einer Objekt-Datei aus einem tool wie flex
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