Tag: abstract-syntax-tree
Abstract syntax trees (ASTs) stellen Sie die rekursive Struktur eines formalen Dokuments (Programm-Quellcode).
1
Antworten
Ich versuche, herauszufinden, wie die Umsetzung meiner LEParserCfgVisitor Klasse zu bauen, die ein control-flow-graph aus einem Abstract-Syntax-Tree bereits generierten mit JavaCC. Ich weiß, es gibt tools, die bereits vorhanden sind, aber ich versuche, es zu tun in
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 zu schreiben, ein Besucher-Muster navigieren Sie in den AST. Kann mir jemand sagen, wie würde ich beginnen, es zu schreiben? Soweit ich das verstanden habe, kann jeder Knoten im AST hätte besuchen () - Methode (?)
2
Antworten
Ich bin arbeiten, mein eigenes Spielzeug Programmiersprache. Für jetzt bin ich der Interpretation des source-Sprache von AST und ich Frage mich, welche Vorteile das kompilieren in ein byte-code und dann interpretieren, könnte es mir zur Verfügung stellen.
3
Antworten
Wie kann ich finden, wenn es ein Attribut ist, synthetisiert oder vererbt aus den Produktionen einer Grammatik? Denke ich, dass das Attribut muß vorher in das problem -- wenn sein Wert hängt von Kind-oder parent-Knoten. Aber gibt
3
Antworten
Was ist ein AST-transformation im Allgemeinen? Ich stieß auf diese Worte beim Lesen Groovy blog. Aber was ist es im Allgemeinen? InformationsquelleAutor Aravinth | 2011-06-04
12
Antworten
Ist es derzeit möglich zu übersetzen C# - code in einen Abstrakten Syntax Baum? Edit: eine Klarstellung; ich bin nicht unbedingt erwarten, dass der compiler generiert die AST für mich - ein parser wäre Prima, allerdings würde
4
Antworten
Ist es möglich, etwas zu tun, wie c = MyObj() c.eval("func1(42)+func2(24)") in Python..also func1() und func2() ausgewertet werden, die innerhalb des Gültigkeitsbereichs des Objekts " c " (wenn Sie member-Funktionen innerhalb dieser Klasse die definition)? Ich kann
2
Antworten
Ich habe lange gesucht, VIEL über diese und ich konnte nicht finden, etwas sinnvolles, das mir WIRKLICH dabei hilft, bauen Sie einen AST. Ich weiß schon, dass ANTLR4 nicht bauen AST wie ANTLR3 verwendet, um zu tun.
2
Antworten
Ich bin versuchen, um eine HQL-Abfrage etwa so: List<Task> results = session.createQuery("FROM Task where ProcessID = :procId " + "and Role = :role and completed = 0 " + "group by TaskID " + "having min(chronology)") .setParameter("procId",
7
Antworten
Ist LINQ ein neues feature in .NET 4.0? Ältere Versionen wie .NET 3.5 nicht? Ich bin daran interessiert zu wissen, über diese, wie es schien irgendwie in Bezug zu meinem Projekt an dem ich arbeite. Was ist
3
Antworten
Habe ich die folgende Datei foo.cpp: #include <vector> struct MyClass { std::vector<int> v; }; Kann es erfolgreich kompiliert mit clang (ich bin mit clang 3.3 auf Ubuntu 13.04 32bit): clang++ -c foo.cpp Nun will ich drucken AST:
6
Antworten
Gibt es eine Scala-Bibliothek, die analysiert Scala und schafft eine Abstract Syntax Tree (AST)? Im Idealfall ich interessiere mich für ein Scala-Bibliothek. Plan B wäre eine Java-Bibliothek. (Ich weiß, ich könnte nutzen Sie die EBNF von der
2
Antworten
Ich versuche, ASTs mit ANTLR4, mit diesen Dateien: Builder.java import org.antlr.v4.runtime.ANTLRInputStream; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.CommonTokenStream; import org.antlr.v4.runtime.TokenStream; public class Builder { public static void main(String args) { CharStream input = new ANTLRInputStream("ON M1==2 && M3 == 5
1
Antworten
Ich versuche mock sql-syntax zum erstellen eines einfachen sql-ähnlichen Oberfläche auf ein Schlüssel-Wert-Speicher. Die Werte sind im wesentlichen POJOs Ein Beispiel wäre select A.B.C from OBJ_POOL where A.B.X = 45 AND A.B.Y > '88' AND A.B.Z !=
3
Antworten
Ich versuche zu verstehen, AST in C#. Ich Frage mich, was genau Compile() - Methode aus diesem Beispiel. //Some code skipped Expression<Func<string, int, int, string>> data = Expression.Lambda<Func<string, int, int, string>>( Expression.Call(s, typeof(string).GetMethod(“Substring”, new Type { typeof(int),
10
Antworten
Ich will programmgesteuert Bearbeiten von python-Quellcode. Grundsätzlich will ich Lesen .py - Datei, erstellen Sie die ASTund dann schreiben Sie wieder den geänderten python-source-code (d.h. ein anderes .py - Datei). Gibt es Möglichkeiten zum Parsen/kompilieren von python-source-code
2
Antworten
Habe ich eine Zuweisung zu verwenden, JavaCC, um eine Top-Down-Parser mit Semantik-Analyse für eine Sprache geliefert durch den Dozenten. Ich habe den Regeln der Produktion geschrieben und keine Fehler. Ich bin völlig stecken, wie JJTree für meinen
2
Antworten
Ich habe eine Allgemeine Vorstellung von dem, was ein AST ist, aber ich möchte wissen, wie zu konstruieren. Wenn Sie ' re gegeben eine Grammatik und ein parse-Baum, wie Sie zu konstruieren, das AST? Wie Sie es
3
Antworten
Abstract Syntax Tree.. ich habe immer gehört, dass das kompilieren SpiderMonkey AST auf Github. So, ist, dass ein den tatsächlichen standard der JS-syntax tree? Und da ist V8 ist V8 mit der gleichen Art von AST? Wie
11
Antworten
Ich möchte einige Transformationen auf C-source-code. Ich brauche ein tool auf linux, erzeugt einen kompletten AST aus dem Quellcode so, dass ich mich bewerben kann, meine Transformationen auf diesem AST und konvertieren Sie es dann zurück zu
3
Antworten
Hat jemand ein einfaches Beispiel mit ast.NodeVisitor zu Fuß die abstract syntax tree in Python 2.6? Der Unterschied zwischen Besuch und generic_visit ist mir unklar, und ich finde keine Beispiel mit google codesearch oder schlicht google. InformationsquelleAutor
2
Antworten
Möchte ich auf die Konstruktion eines AST aus einer Liste von tokens. Ich mache eine scripting-Sprache, und ich habe schon die lexikalische Analyse Teil, aber ich habe keine Ahnung, wie ein AST. Die Frage ist also, wie
2
Antworten
Ich möchte lernen, wie Rechner arbeiten. Zum Beispiel, sagen wir, wir haben Eingänge in infix-notation, wie hier: 1 + 2 x 10 - 2 Den parser wären zur Einhaltung der gemeinsamen Regeln in der Mathematik. Im obigen
5
Antworten
Sind, erzeugten Sie durch die verschiedenen Phasen der Erstellung Prozess? Oder sind Sie nur verschiedene Namen für die gleiche Sache? InformationsquelleAutor der Frage Thomson | 2011-02-17
9
Antworten
Ich habe schon ein wenig gelesen darüber, wie Dolmetscher/Compiler arbeiten, und ein Bereich, in dem bin ich immer verwirrt ist der Unterschied zwischen einem AST und einem CST. Mein Verständnis ist, dass der parser macht eine CST,
4
Antworten
Ich bin auf der Suche auf die Nutzung der Clang - AST für meinen C-code und tun einige Analyse über den AST. Einige Hinweise, wo Sie anfangen sollen, wie Sie das Clang - AST, tutorials oder etwas
5
Antworten
Fand ich die beiden Begriffe in einem compiler design Buch, und ich würde gerne wissen, was jedem steht und wie Sie sich unterscheiden. Ich suchte im internet und fand, dass der parse-Bäume werden auch als konkrete syntax
3
Antworten
Mein Kollege schlug mir vor, zu schreiben, ein Besucher-Muster navigieren Sie in den AST. Kann mir jemand sagen, wie würde ich anfangen zu schreiben? Soweit ich das verstanden habe, kann jeder Knoten im AST hätte visit() Methode
2
Antworten
Ich versuche zu Lesen, in eine string-Darstellung eines Tupels aus einer Datei, und fügen Sie das Tupel in eine Liste. Hier ist der relevante code. raw_data = userfile.read().split('\n') for a in raw_data : print a btc_history.append(ast.literal_eval(a)) Hier
1
Antworten
Mache ich eine statische Analyse für C. Ich habe getan, die lexer und parser mittels ANTLR in die Generierung von Java-code. Macht ANTLR bauen die AST für uns automatisch von options {output=AST;}? Oder muss ich, um den
2
Antworten
Ich versuche halt auf Clang. Also, ich würde gerne sehen, dass der AST erzeugt durch Klang nach der Analyse der gegebenen Programm. Ist es möglich, dump AST .dot oder .viz-format? Gibt es irgendein tool gibt? InformationsquelleAutor der
2
Antworten
Ich habe lange gesucht, VIEL über diese und ich konnte nicht finden, etwas sinnvolles, das mir WIRKLICH dabei hilft, bauen Sie einen AST. Ich weiß schon, dass ANTLR4 nicht bauen AST wie ANTLR3 verwendet, um zu tun.
5
Antworten
Habe ich eine situation mit einem code, wo eval() kam als mögliche Lösung. Jetzt hatte ich noch nie verwenden eval() aber vor, ich habe jede Menge Informationen über die potenziellen Gefahr verursachen kann. Das heißt, ich bin
3
Antworten
Konnte ich kompilieren clang erfolgreich für windows mit cmake und visual studio 10. Ich würde gerne eine XML-Datei als AST-Darstellung des Quellcodes. Es ist eine option, stellt das Ergebnis mit clang mit gcc unter linux (ubuntu) funktioniert