Arbeitsbereich Programmiersprachen Foren-Übersicht
Autor Nachricht

<  Archiv WS 2010/2011  ~  Zeilennummern

konrada
Verfasst am: 22 Nov 2010 12:26 Antworten mit Zitat
Anmeldungsdatum: 19.10.2009 Beiträge: 160 Wohnort: Freiburg
Jan fragt:
Zitat:

2) wie komm ich an zeilennummer und position?
nur tokens haben zeilennummer und position im ast hab ich aber keine tokens sondern sachen die nur von node erben:
Code:
public abstract class PClassDecl extends Node



Zeilennummerinfo bekommst Du leider nur aus Tokens. Meistens ist ja irgendein Token im AST-Knoten involviert.

(Ist unbefriedigend, klar; an der Stelle ist SableCC aber leider etwas sparsam ausgestattet)
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Simson
Verfasst am: 24 Nov 2010 22:05 Antworten mit Zitat
Anmeldungsdatum: 23.10.2007 Beiträge: 55
konrada hat folgendes geschrieben::

Zeilennummerinfo bekommst Du leider nur aus Tokens. Meistens ist ja irgendein Token im AST-Knoten involviert.


Manchmal aber auch nicht. grrr.
Benutzer-Profile anzeigen Private Nachricht senden ICQ-Nummer
Simson
Verfasst am: 08 Dez 2010 10:36 Antworten mit Zitat
Anmeldungsdatum: 23.10.2007 Beiträge: 55
Mit Konrads Änderung an SableCC funktioniert es jetzt =) Danke.
Benutzer-Profile anzeigen Private Nachricht senden ICQ-Nummer
lamborgotti
Verfasst am: 05 Jan 2011 13:38 Antworten mit Zitat
Anmeldungsdatum: 21.10.2010 Beiträge: 81
hi there

in meinem frisch runtergeladenen template
und das seh ich da sauch schon mit dem getnode
die er in evalError verwendet wird
nur leider gibt es in node keine
blame.getLine(),
blame.getPos());

funktionen
kann da mal gefikst werden?

danke
jan
Benutzer-Profile anzeigen Private Nachricht senden
konrada
Verfasst am: 05 Jan 2011 17:32 Antworten mit Zitat
Anmeldungsdatum: 19.10.2009 Beiträge: 160 Wohnort: Freiburg
Hast Du SableCC mit Zeilennummern?

http://proglang.informatik.uni-freiburg.de/teaching/compilerbau/2010ws/exercises/compiler-construction-jars-edge.zip

siehe Announcementforumposting
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen

Beiträge vom vorherigen Thema anzeigen:  

Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.

Gehe zu:  

Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.