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

8

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 F # lernen, reicht das Studium von lex und yacc aus?

Oder gibt es einige Unterschiede, die bedeuten, dass Code für lex / yacc nicht mit fslex und fsyacc funktioniert?

    
Alex Angas 14.02.2010, 05:07
quelle

2 Antworten

9

Ich persönlich fand diese OcamlLex und OcamlYacc Tutorials ausgezeichnete Ressourcen, um loszulegen - einfach zu folgen, und Sie können fast alles in diesen Tutorials für FsLex / FsYacc fast wörtlich übersetzen.

    
Juliet 14.02.2010, 05:38
quelle
5

Nun, mit lex und yacc, setzen Sie C / C ++ Code in die 'Aktionen', während Sie mit Fslex und Fsyacc F # Code dort, aber ich nehme an, dass Sie das wissen?

Ich denke, sie basieren ansonsten auf den gleichen (etablierten / alten) Tokenisierungs- und Parsing-Technologien, so dass die allgemeine Struktur / das Verhalten der Grammatik ähnlich sein sollte, wenn Sie danach suchen ...

    
Brian 14.02.2010 05:21
quelle

Tags und Links