-
Thread
C# Zahl(double) aus String parsen
double.parse('23.12');
dann verwende ein anständiges Trennzeichen, dann könntest du erst Split machen und dann die Teile parsen. Unter .net gibt es auch noch Reguläre ausdrücke damit geht es bestimmt auch.
-
Thread
JAVA XPathApi Problem
> </book> <book title = ... ... </book> [/c] Das Vorgehen wurde so gewählt dass ein XPath Ausdruck zunächst alle Bücher selektiert. Ausgehend vom jeweils aktuellen Buchknoten soll auf die restlichen Infos zugegriffen werden. Die Umsetzung der Idee funktioniert leider nicht: [c] DocumentBuilderFactory
wird 10x angezeigt, wenn 10 Bücher angelegt sind. Ich vermute es ist ein Fehler in dem XPath Ausdruck. Oder aber in der Umsetzung anfangs die Notelist mit den Büchern zu erstellen, und durch eine weitere Schleife für jedes Buch jeweils die weiteren Infos zu holen. Grüße, jo
-
Thread
Probleme beim Bau einer Toolchain mit gcc-3.3.3
heruntergeladenes gcc-3.3.3 sich nicht kompilieren lässt. Doch, offenbar schon. ;-) Da war wohl der Parser in älteren Versionen etwas laxer in dem, was er an nicht standardgemäßer Syntax noch durchgehen lassen hat. Entweder beschaffst du dir einen hinreichend alten Hostcompiler dafür (vermutlich wird
trotzdem noch lassen müssen, denn ich vermute ganz stark, dass der auch auf der rechten Seite in Ausdrücken benutzt wird.
-
Thread
Unterprogramm klappt nicht
Ernst Ich möchte zunchst diese Formulierung: "Kurz mal vor dem schreiben, denken!" mit dem Ausdruck des Bedauerns zurücknehmen.
C-Programmes", enthält die Beschreibung dieser Syntax eine Bedeutung. Dies kann man herunter auf jeden Ausdruck anwenden der für sich genommen eine Bedeutung hat. D.h. es gibt Zeichenfolgen, die einen Funktionsaufruf ausdrücken und solche die das nicht tun. Das führt zu dem weiteren Gedanken, das so etwas
-
Thread
Enwicklungskosten
ordentliche kundentaugliche Applikation kann ihr Bild zb in die Zwischenablage kopieren und auch ausdrucken. > Ich habe jetzt auf die > schnelle leider keine Beispiele mit Punktwolken gefunden. D.h. Punktwolken im 3D reichen dir? keine Flächen dazwischen aufspannen? Am besten zeigst du wirklich
gibt es interne libs sowie auch Applications-Frameworks und ist keine so abwägige Lösung. Das Parsen der Daten sowie Umwandlung wird dann über scripts oder C (mit/ohne lex/yacc) gemacht, welche dann von AWK/Perl/TCL in eine Exe oder DLL gepackt werden. Bei 2D sind das ca 1.5 Stunden Aufwand, der
-
Thread
C# Func<x,y> in mono -> fehlendes package?
Hui, das ist ein gutes Beispiel für einen vergewaltigten Parser.
Hallo Der Operator => ist ein Lambda Ausdruck siehe http://msdn.microsoft.com/de-de/library/bb397687.aspx Zu Func --> laut http://msdn.microsoft.com/de-de/library/bb549151.aspx sollte es das auch unter Net 3.5 geben Zum eigentlichen Problem
-
Thread
.map file parser
für solche Sachen). Ich würde für ein map-File jedenfalls spontan Perl wählen weil mit regulären Ausdrücken so ein Parser schnell hingeschrieben ist. Wie üblich gibt es in solchen Fällen kein Schwarz-Weiss. In Perl muss man sich auch erst einarbeiten. Wenn man C kann, dann ist das sicherlich nicht ganz
eine Ergänzung: Ich würde für ein map-File jedenfalls spontan Perl wählen weil mit regulären Ausdrücken so ein Parser schnell hingeschrieben ist. Das eigentlich aufwendige, die Einordnung der Daten in eine sinnvolle Struktur (wie die erwähnten Bäume oder Hashes) lässt sich wesentlich schneller hinschreiben
-
Thread
Unterschied zwischen Compiler und Assembler
Man könnte es eventuell auch so ausdrücken. Ein Compiler übersetzt ein in einer Hochsprache formuliertes Programm in Assemblercode. Ein nachgeschalteter Assembler übersetzt dieses dann auf echten Maschinencode (also in die Hex-Zahlen).
und produziert dann > fürs Target-Device den Hex-Code. Was macht er als Zwischenschritt? Einen Parse-Tree aufbauen. Diesen traversieren und passenden Code ausgeben - das kann direkt Maschinencode sein, oder Assembler, oder ein Zwischencode.
-
Thread
GPL und kommerzielle Nutzung ?
mit GCC tzu tun? GCC 4.1 (02-2006) Release Notes: · The old Bison-based C and Objective-C parser has been replaced by a new, faster hand-written recursive-descent parser. Für Ada/C++... wird das eh händisch gemacht da nicht LALR(1).
tzu tun? > > GCC 4.1 (02-2006) Release Notes: > > · The old Bison-based C and Objective-C parser has been replaced > by a new, faster hand-written recursive-descent parser. > > Für Ada/C++... wird das eh händisch gemacht da nicht LALR(1). 2-3 FAQ Punkte weiter unten trifft besser auf
-
Thread
MCURSES - Mini Curses Bibliothek für Mikrocontroller
Peter Fleury http://homepage.hispeed.ch/peterfleury/avr-software.html#libs Da ich Scanner und Parser immer selber schreibe, finde ich einen FiFo für die Serielle Ein- und Ausgabe sehr gut.
[c] if ((sign = n) < 0) n = -n; [/c] Da "sign" als uint8_t definiert ist, kann der Ausdruck niemals negativ sein. In Zeile 131 dasselbe: [c] if (sign < 0) s[i++] = '-'; [/c] Dann habe ich smed aufgerufen mit: ./smed ohne Eingabe eines Dateinamens. Es erscheint
-
Thread
Unterschied char* a; char *a;
einleitendes Schlüsselwort für Variablendeklarationen einzuspannen, was eine Kopplung von Scanner und Parser erzwingt, weil der Scanner einen Typnamen kontextabhängig mal als normalen Namen und mal als Typnamen klassifizieren muss. Also vorneweg die nun obligatorische Storage Class, dann der Name, die Typenkette
; Einfach von links nach rechts gehen und es liest sich als genau das, was man verbal auch so ausdrücken würde, nämlich dass "p" ein Array aus Pointern auf "int" ist. Nicht wie bisher vom u.U. nicht vorhandenen Namen (beim cast) unter Beachtung des Vorrangs mal links mal rechts nach aussen. Nebenbei
-
Thread
C: Zeiger auf Array mit struct Elementen
Hi Leute Ich code gerade einen Parser für GIF89a Header und will die optionale Palette verarbeiten. Dazu habe ich folgende Deklarationen vorbereitet: [c] struct rgbtriple { uint8_t r,g,b; }; struct rgbtriple (*palette)[];
Element". "a" ist vor der Deklaration her ein Array, aber nicht, wenn der Name unverziert in einem Ausdruck steht. Dann ist es vom Datentyp her ein Pointer, ausser wenn es in sizeof steht. > | a[i]; > | p[i]; > > ist daher auch falsch. Auch hier war die Verwendung gemeint, nicht die Deklaration
-
Thread
C/C++ (MFC) vs. C# .net
> Wenn du deren Ruf folgen möchtest, kannst du das tun, Wieso "folgen"? Was willst du damit ausdrücken? Das gerne für .NET genutzte C# (C-Sharp) ist eine nach ISO standardisierte Programmiersprache die inzwischen doch eine beachtliche Entwicklung durchlaufen hat. > die Anwender finden dann deine
einfach die Lokalisierung abdrehen (LC_ALL=C), so dass du immer die unübersetzten Meldungen zum Parsen hast.
-
Thread
gute Backtrackingmethode / schneller Algorithmus gesucht
> Gerade am einfachsten vorkommt. Octave, perl, zettel, c,... > und man muss sich nicht mit dem Parsen des Inputs abquälen. Das ist in der Tat ein Vorteil, aber auch das parsen von kack input trainiert die eigenen Programmierfähigkeiten ;) > > Hab ich das richtig verstanden, dass du allen anderen
die Frage richtig verstanden. Vor Ort im Contest hat man die Sample Input/Outouts die auf den Ausdrucken stehen auch als Textdatei vorliegen, damit man das nicht mühsam aptippen muss, was bei Aufgabe C sicherlich keinen Spaß gemacht hätte :D .
-
Thread
String mit Liste vergleichen
zusammengefasst. Das spart dir unnötiges Vergleichen ganzer Strings. Irgendwo gab es auch mal einen Parser, der irgendwas xml-ähnliches gefressen und mit ein bisschen "GCC Magic" ausführbaren Code erzeugt hat. Gibt vielleicht auch einen Artikel dazu. mfg mf
von regulären ausdrücken verwendet wird. C code dafür kann man mit (f)lex erzeugen. Platzsparend (quellcode als auch zielcode) dürfte die verwendung eines arrays mit jeweils zwei einträgen pro index sein: (string,aktion
-
Thread
C# Wie auf einen String zugreifen
.Parse(sb.ToString()); } [/code]
Peter Roth schrieb im Beitrag #2155021: > gibt es in C# keine regulären Ausdrücke? Doch, gibt es. Die Syntax der Regular Expressions im .NET Framework ist allerdings leicht anders: [c] using System.Text.RegularExpressions; ... int version; bool parsed = int.TryParse(
-
Thread
C-Meter im Elektor - die spinnen!
wohl mit je 16 € aufschlagen, hinzu kommt die "kopflose" Ansteuerung über GRBL/Arduino UNO (als Parser, Steppercontroller) /Arduino Duemilanove (als SD-Karten-Leser und Ausgabe seriell/USB /9600Bd) und SD-Karten-Slot für ca 60€. Also ohne Spindel/Fräsmotor für ca 150-200€). Werd , wenn die "Headless
bestimmte Dinge weniger kotzig und mehr realistisch zu sehen, wie es einige hier ja anerkennenswert zum Ausdruck gebracht haben. So wäre es denkbar, bestimmte Services wie programmierte Controller und Platinen etc. einfach als Service für die zu sehen, die sich das nicht selber machen können oder wollen. Niemand
-
Thread
Diagnosemöglichkeit für Krups Espressomaschine
<----> Pc bauen mit Terminalproggy auf PC, vielleicht auch mit selbstgeschriebenem Proggy den Parser der Maschine erkunden
>den Parser der Maschine erkunden Wie kommst du darauf, das die Kaffeemaschine einen Parser eingebaut hat ? >und den Prozzi glitchen Was meinst du damit ?
-
Thread
Display Reverse Engineering :) wer macht mit?
ist der Aufwand wohl nicht zu gross, die "WRITE"-Kommandos bzw Daten (siehe auch Pin 19, D/CX) zu parsen. Wenn jemand die Befehle mal ausgelesen hat und hier postet, kriegt er sicher einen Hinweis auf den Controller..:-)
Hi Claudio, irgendwie solltest du die Signale parsen, d.h. als CSV ausgeben waere schon mal ein guter Ansatz. Die Displays haben eigentlich meist eine Kommando- und eine Datenphase innerhalb der Schreibzugriffe. Wenn du die Kommandos und Anzahl Daten
-
Thread
C#: Parser für Funktionsdefinitionen
geparst werden sollen oder geht es im C# Quellen? Wenn es um C# geht kann man es über refection ohne parsen erledigen.
://en.wikipedia.org/wiki/Parser_combinator Die Parser werden damit direkt in der Zielsprache (in deinem Fall C#) geschrieben, sind aber wesentlich kürzer, übersichtlicher und leichter erweiterbar als handgeschriebene Recursive-Descendent-Parser
-
Thread
Darf man in der Doktorarbeit abkupfern?
Иван S. schrieb im Beitrag #2073473: > Uhu, dein Parser hat ernsthafte Syntax-Probleme. Nein, hat er nicht ;-)
www.hausdorff-research-institute.uni-bonn.de/mkreck/Erklaerung.pdf Das Ding ist bereits zu lang zum ausdrucken! ;)
-
Thread
Wohnung vermieten, worauf achten?
Höhenunterschied zu überwinden war 2. das in der Wand eingelassene KG-Rohr (Muffen war der falsche Ausdruck) schief war bzw. ist. Ich hätte also erst einmal einen KG-Bogen (richtig so) gebraucht um den Anschluss an die Wand eben zu machen. Und dann hätte ich nochmal 2 KG-Bögen gebraucht um den x- und
denn ich kann mir aussuchen was > ich miete und wenn genug zuviel gebaut wird um so leichter. Parse Error E110: Too many operands. > Wie war das? Das erste Haus baut man und verkauft es inklusive Lehrgeld, > das Zweite um es zu behalten und das dritte um sich das zweite leisten > zu können.
-
Thread
XMega bleibt "hängen"?
ernst nehmen. Ist nicht böse gemeint, aber es ist natürlich wichtig zu wissen wie präzise Du Dich ausdrückst. Ich habe ehrlich gesagt keine Lust die Unterschiede selbst zu suchen und würde ansgesichts der Menge doch erstmal versuchen den Fehler mittels Debugging einzugrenzen. Du hast nun folgende
nehmen. > Ist nicht böse gemeint, aber es ist natürlich wichtig zu wissen wie > präzise Du Dich ausdrückst. * Ich versuche daran zu arbeiten! > Ich habe ehrlich gesagt keine Lust die Unterschiede selbst zu suchen und > würde ansgesichts der Menge doch erstmal versuchen den Fehler mittels > Debugging
-
Thread
wenn fett nicht fett sein soll
einfach nicht. Das habe ich auch schon öfters bemerkt. Deswegen ja Google benutzen. Und einen Parser zu schreiben, der alle ihm unbekannte HTML-Syntax im eigenen definierten Zusammenhang ablehnt, ist sicherlich für einen Software-Profi leicht. Die Frage was ist Tag und was ist Text, dagegen viel schwerer
mit einem Newsreader auch schwierig. Ja ich weiß, man kann alles mit "normal" dargestelltem Text ausdrücken.
-
Thread
Bauteilverwaltung - Java als Sprache noch Zukunftsfähig?
Meine Skepsis mag zum Teil in der Anfangsphase begründet liegen, als es noch Probleme mit dem Parser bzw. Quelltext Generator gab. Ich gehe aber davon aus, daß diese inzwischen im Wesentlichen behoben sind. Vom Standpunkt der Entwicklungswerkzeuge ist es jedoch so, daß jetzt MOC und C++ Compiler denselben Parser (bzw. jeweils Parser für dieselbe Syntax) benötigen. Es wird dadurch zwei Instanzen, welche den vollen Sprachumfang unterstützen müssen. Meine Sorge ist die, daß durch MOC hier Einschränkungen einführt
-
Thread
[C] variable anzahl an Argumenten an einen Funktionspointer
den Fall, das ich 0 bis 3 Argumente übergeben will/muss. Ich denke ich schreibe mir einen kleinen Parser, der überprüft, wie viele Argumente anstehen und schreibe halt entsprechende Routinen die diese dann via Switch-Anweisung aufrufen. -Ich denke das wird der einfachste Weg sein. Auch werde ich mal
aussieht und der Formatstring nicht optional ist. > Ich denke ich schreibe mir einen kleinen Parser, der überprüft, wie > viele Argumente anstehen und schreibe halt entsprechende Routinen die > diese dann via Switch-Anweisung aufrufen. -Ich denke das wird der > einfachste Weg sein. Schau dir
-
Thread
Präprozessorproblem Stringumwandlung
möchte ein Strukt mit einem Wide Character String initialisieren. Dazu muss der Präprozessor den Ausdruck L"Hallo" in {'H','a','l','l','o'} umwandeln. Hat jemand ne Idee, wie ich ihm das beibringen kann? Mir fällt partout nix ein. Vielen Dank schonmal Andreas
Andreas schrieb im Beitrag #1950752: > Dazu muss der Präprozessor den Ausdruck > > L"Hallo" in {'H','a','l','l','o'} umwandeln. kann sein das ich auf den Schlauch stehe aber wchar_t bla[] ={ L"Hallo" } ; geht nicht? mein gcc unter linux frist das. [c]
-
Thread
Welche Prozessorarchitektur (nach)bauen?
Rene Danke für den Link. Werd mir das mal anschauen. Ich habe hier in der Codesammlung einen Parser geschrieben. Mit diesem lässt sich leicht ein einfacher Assembler zusammenbauen. Für die Simulation meines eigenen Softcores habe ich mir ein Assembler für diesen Softcore auf Basis des Parsers geschrieben
/www.penguin.cz/~niki/tdasm/ finde ich ganz vernünftig, Tabelle anpassen und nicht einen ganzen Parser selberschreiben und lexikalische Ausdrücke zerpflücken. > zu verstehen wenn man mit dem Präprozessor auf Kriegsfuß steht :-)) > So ist es nun auch wi(e)der nicht. ;-) René
-
Thread
Excel Liste als Const. C Liste?
enthält ca. 500 Einträge die brauche ich in beschriebener Form als C Code. Ich glaube einen solchen Parser schon einmal gesehen zu haben, finde Ihn aber nicht mehr... Dürfte auch nicht so schwer sein so einen Parser selber zu schreiben, immerhin lässt sich ein Excel File als XML exportieren - bevor ich
Sowas mach ich immer im Texteditor meiner Wahl der beim suchen/ersetzen reguläre Ausdrücke unterstützt. Schnell getippt und sehr sehr mächtig
-
Thread
AVR Bootloader in C - Artikel
record parserState = PARSER_STATE_DATA; break; default: parserState = PARSER_STATE_DATA; break;*/ } } break; // parse flash-data case PARSER_STATE_DATA
hex_check += hex_type; switch(hex_type) { case 0: parser_state = PARSER_STATE_DATA; break; case 1: parser_state = PARSER_STATE_CHECKSUM; break; default: parser_state = PARSER_STATE_DATA; break; } uart_putc
-
Thread
GPX-/GPS-Logger
Johannes: Fotos der Platine kann ich morgen noch mal posten. Sonst evtl. mal das Layout mit Eagle ausdrucken und testen. Zumindest der SD-Sockel von Pollin passt. Gruß Arne
vertauscht. Hat anscheinedn ein wenig Einfluss. Habe nun außerdem die Debug-Ausgabe über UART direkt in parse_RMC/GGA eingebaut und dann bringt er immer die richtige Uhrzeit. So einfach geht das mit den 2MHz nicht, da sich der interne Oszillator nicht auf 2 stellen lässt.
-
Thread
Ein kleines Projekt für BASCOM Änfänger
gegen oder für BASCOM sein. (Was mich persönlich an BASCOM nervt, ist der bescheidene Expression-Parser)
als Gemäcker misverstehen könnte, und ich der Überzeugung war, dass 'roboter' genau das nicht ausdrücken wollte, Thomas aber auf dem besten Wege war genau das zu tun. Wie man zb > Nicht falsch verstehen. > Super Arbeit. misverstehen kann, ist mir ehrlich gesagt ein Rätsel. Oder > Es ist ok
-
Thread
µC reagiert auf falsche Antwort
suche mal nach "Parser" !!
Stephan Henning schrieb im Beitrag #1845374: > suche mal nach "Parser" !! Danke, ich lese mir das mal durch.
-
Thread
20Euro Embedded System mit ARM, 128MB ram und 256MB Flash
habe mittlerweile 2x dockstars, geile Dinger! Habe im Media Markt für 24euro je. bekommen. Mit dem Ausdruck von Atelco hin und statt 49,99 eben nur 24 bezahlt. :)
nicht, ich kann also nicht so vorgehen wie in dem tutorial beschrieben. sry hätte mich genauer ausdrücken sollen.
-
Thread
Elektronik Lager und die vielen Kisten (Verwaltung)
Ich habe noch ein Ausdruck gemacht, indem alles schmäler ist, Breite 18mm. Aber der Barcode wird schmäler als wie das Etikett breit ist. Schreibe mir welche Breite ich im Etikettendruck-Dialog eingeben soll.
das Ela mir nicht alle Bauteile die in einer Kiste, mit gleicher Lager Nr und mit einem Barcode ausdrucken will. Gibts dafür ein Fix oder ist das aus lgischen Gründen nicht vorgesehen? Danke MfG Steven
-
Thread
Interesse an Alternative zu BASCOM?
parst diese Programmzeile nicht, sie implementiert sie. Das ist nichts mehr mit parsen. Das Parsen ist zu diesem Zeitpunkt schon längst erledigt, das geht das Assembler Programm nichts mehr an. Es sei denn du baust einen Interpreter. Dann reden wir aber von etwas ganz anderem, als dem
und wie man die weiterbenutzen könnte. Zwischen den Zeilen klingt immer wieder an, dass du einen Parser zur Verfügung hast. Also: Was kommt da hinten raus? Was macht der Parser? Wie könnte man den in deinem neuen Projekt einsetzen? > Ein VB-Programm generiert Assembler-Anweisungen. Ein Schachprogramm
-
Thread
pointer auf const
Hallo, sind folgende 2 Ausdrücke die gleichen? // ptr ist ein Pointer auf ein konstantes void const void * ptr void const * ptr Das untere ist etwas schöner zu lesen, denke ich. Gruß!
> unkeusche Gedanken auf den Scheiterhaufen kommen wird. Ich hatte das Vergnügen, einen K&R-Parser in yacc die ANSI-Syntax beizubringen. Da bringt einem solche Spässe manchmal näher als einem lieb ist. Und es schärft den Sinn für syntaktische Aspekte. So hatte Stroustrup mit C++ leider die K&R-Tradition
-
Thread
Vodafone Webby Webradio
://www.timeanddate.com/worldclock/city.html?n=37 usw. ersetzen, für die durch ein paar reguläre Ausdrücke on-the-fly umgebaute Mobilversion von Google News schon mal angetestet).
.: Benny, die Einleitung deiner Mail ist spitze geschrieben, diplomatischer hätte man es nicht ausdrücken können
-
Thread
c coding conventions?
>Manchmal will man ja auch mal Programme ausdrucken, ohne Augenkrebs zu >bekommen. Ich glaube, ich habe vor ca. 15 Jahren zum letzten Mal einen Programmtext gedruckt. Wozu auch?
Das Ergebnis von diesem Parser möchte ich allerdings nicht debuggen! Sonst kann man auch gleich alles in asm machen.
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil3) Gesperrt
Wiki hat, kann man doch bestimmt den Inhalt irgendwie exportieren oder die html-Seiten einfach ausdrucken.
Papier bevorzugen. Und ein PDF kann man sich schnell mal auf den USB-Stick laden und in der Firma ausdrucken. Hayo
-
Thread
Zeichenkette auffriemeln
siehe lexer, scanner, parser
meine82 ); >> // ret ist 1, wenn das Lesen geklappt hat > Gibt es zu dem Thema, also reguläre Ausdrücke mit sccanf und Co. /ohne/ > boost, irgendwo etwas zum Nachlesen? > Also mit "C regexp", "sccanf reguläre Ausdrücke" und ähnlichem kam ich > nicht wirklich weiter und boost muss imho nicht sein
-
Thread
GPIOR-Register 16-bit
der Verwendung lasse ich mal dahingestellt. Meine Frage ging eigentlich dahingehend, wie man den Ausdruck mit den vielen Sternchen eigentlich zu verstehen hat (Der Adressoperator ist mir auch nicht entgangen). Ist schon blöd, wenn man nicht wirklich weiß, was man da so macht. mfg
Lötlackl schrieb im Beitrag #1757236: > Meine Frage ging eigentlich dahingehend, wie man den Ausdruck mit den > vielen Sternchen eigentlich zu verstehen hat Wo sind denn da viele Sterne? Das ist ein ganz normales Umcasten eines Pointers auf einen anderen Datentyp-Pointer und Zugriff über den
-
Thread
Visualisierung von geloggten Daten
Hallo Ingo Noch eine Frage zum Drucken. Auch wenn ich vor dem Ausdruck "ganze Datei" anzeigen wähle, und diese auch so sehe, wird der Ausdruck am rechten Rand immer ein wenig abgeschnitten. Gibt es da eine Lösung? Freundlicher Gruss Markus
Tritt das Problem mit der Vorgängerversion ncht auf? Habe seitdem nur die Strichstärke für den Ausdruck geändert. Die ist um so größer, je kleiner das Programmfenster vor dem Ausdruck war. Gegebenenfalls muss ich hier eine Maximalgrenze einbauen. Bin sowieso gerade dabei, ein paar neue Features neu
-
Thread
C-Compiler selbstgeschrieben.
). Mit einem rekursiven Parser bin ich schon recht weit gekommen was das Thema Ausdrücke angeht. Funktionsaufrufe (die im Moment testhalber fest eingebaut sind, wird aber über eine Such/Aufbau-Funktion noch erweitert) und Variablen
möchte mir offenhalten einen C-Compiler dafür schreiben zu können. Als "Werkzeuge" habe ich halt den Parser und eben diese Ausdrucks-Auswertung. Damit lassen sich u.U. auch andere Sprachen wie Pascal/Basic/Eigene Sprachen realisieren, so der Traum :-). Aber eine konkrete Zielmaschine gibts nicht. Das
-
Thread
CP/M auf ATmega88
nicht editieren.. sorry.. @Joe: Ja jetzt sehe ich die Beschriftung.. prima.. werde ich dann groß ausdrucken und für den LR Aufbau nutzen.. Danke! Peter
mag, kann mal drüber schauen, auch wenn es etwas voll geworden ist. Aber so kann ich es noch ausdrucken und komme mit Eagle-Freeware aus. Viele Grüße Jens
-
Thread
Basic-Interpreter auf einem AVR
Nachtrag : Die an die Benutzerfunktion übergebenen Datentypen können Zahlen bzw Ausdrücke oder Strings sein.
auch Operatoren wie mod, shl, shr, usw drin. Wie meinst du "So in etwa verwendest du deinen Parser ?" Mein Parser ist unabhängig vom uBasic-Strang (selbst wenn ich mir durch diesen Quellcode einiges aneignen konnte und schon einige Dinge dahingehend umgesetzt habe mir ein eigenes Basic zu schreiben
-
Thread
Code Bereiche in Perl und Php ausklammern
ganz einfach mit [C] if (0) { ... } # if (0) [/C] wobei die "0" natürlich auch durch einen Ausdruck ersetzt werden kann. Da das interpretierte Sprachen sind macht das in der Laufzeit keinen Unterschied.
Sowas klappt nur, wenn der Kram dazwischen mindestens syntaktisch sauber ist, oder wenn der Parser des Interpreters nur zeilenweise arbeitet. Perl arbeitet da anders.
-
Thread
Syntaktische Analyse mit Flex/Bison
das Vorstelle mit meinem Parser.
the below links. flex-bison.http://bitbucket.org/matrix/changed-tiny If i use this input to parse a = 5; b = 6; print(a); scan(b); compiler.y works fine and output the parse tree. I am facing the problem to parse the if condition in the above compiler.y when But i run this input a