lex

Lex ist ein Computerprogramm, das lexikalische Analysatoren ("Scanner" oder "Lexer") generiert. Lex wird üblicherweise mit dem yacc-Parsergenerator verwendet.
2
Antworten

REPL für Interpreter mit Flex / Bison

Ich habe einen Interpreter für eine C-ähnliche Sprache geschrieben, mit Flex und Bison für den Scanner / Parser. Es funktioniert gut, wenn vollständige Programmdateien ausgeführt werden. Jetzt versuche ich eine REPL im Interpreter für den int...
09.07.2011, 18:56
3
Antworten

Gibt es Unterschiede zwischen den Begriffen Bäume und Ableitungsbäume?

Die Begriffe AST (Abstract Syntax Tree), Syntaxbaum und Ableitungsbaum werden von verschiedenen Personen beschrieben, wenn sie sich auf das Ergebnis der Analyse von Texten beziehen, die einer Grammatik entsprechen. Angenommen, wir sprechen über...
20.04.2011, 12:07
2
Antworten

Was ist der Unterschied zwischen lex / yacc und fslex / fsyacc?

Ich lerne F #, weil ich gerne einen Lexer und Parser schreiben würde. Ich habe ein kleines bisschen Erfahrung mit dieser Art der Verarbeitung, aber ich muss es wirklich lernen, genauso wie F #. Wenn Sie die Lexing / Parsing-Funktionalität von...
14.02.2010, 05:07
3
Antworten

Undefinierter Verweis auf 'yylex ()'

Ich versuche Flex und Bison zu verwenden, um eine einfache Skriptsprache zu erstellen. Im Moment versuche ich nur, einen Taschenrechner zum Laufen zu bringen. Ich kann es jedoch nicht kompilieren. Wenn ich dieses Makefile ausführe: %Vor%...
26.09.2009, 01:02
5
Antworten

wie benutze ich yy_scan_string in lex

Ich möchte einen String parsen, den ich dem Parser in der Hauptfunktion von yacc gebe. Ich weiß, dass dies mit yy_scan_string gemacht werden könnte, aber ich weiß nicht, wie ich es benutzen soll. Ich habe das Internet und die Manpages durchsu...
15.12.2009, 14:32