-
Thread
swap in C Vs. Asm
die Befehle trennen. Peephole-Optimizer waren eher dort relevant, wo eben nicht innerhalb von Ausdrücken optimiert wird, sondern übergreifend. So beispielsweise wenn ein Load-Befehl genau das wieder läd, was der andere Ausdruck direkt davor gespeichert hat, oder ein Sprungbefehl genau dahinter wieder
Art von Codegenerierung greift, was auch Zwischencode sein darf. Wenn du aber bereits den vom Parser ausgeworfenen Baum als solchen Zwischencode definierst, dann machst du den Parser zu einem Codegenerator erster Stufe und alle lokalen Optimierungen in diesem Baum werden zu Peephole-Optimierungen.
-
Thread
UV-Laserdrucker
> Meine Versuche sind auch ein Stück fortgeschritten Pro Tip: Vor dem Ausdrucken nochmal auf "Ratsnest" klicken, ohne Masseflächen ist die Verbindung meistens etwas arg hochohmig.
zeigen. Als Nächstes steht dann ein großes Stück Software an um auch mal Daten vom PC wirklich ausdrucken zu können. Da werde ich wohl ein bis zwei Monate brauchen bis ich mich da eingearbeitet habe. Das ist nicht gerade mein Fachgebiet. Wie geht es bei euch voran? Grüße, Jens
-
Thread
Lagerverwaltung Part-DB V0.3+
Frage dazu, Wie bekomme ein Array in die Ausgabe rein? ich würde mir gerne die Bestellnummern mit ausdrucken lassen. Ich habe mal nen Screeni angehängt. Vielen vielen Dank im Vorraus. lg
Felder leer. Desweiteren habe ich noch die Suchfunktion so verbessert, dass man nun reguläre Ausdrücke verwenden kann: Dazu einfach die Option "RegEx Matching" in den Suchoptionen aktivieren und dann den regulären Ausdruck in das Suchfeld eingeben. Alternativ kann man den Ausdruck in Backslashes setzen
-
Thread
MISC Processor
Assembler her. Für meinen 32 Bit Core habe ist nur noch der Preprocessor mittels regulären Ausdrücken erschlagen. Für den Assembler selber benutze ich „GOLD Parsing System“, das ist ein Parsergenerator (Lookahead-LR-Parse) der mir aus meiner Assembler-Grammatik dann Code generiert (ähnlich wie lex
antlr, …). [Grammatik siehe Anhang] Das ist recht einfach zu benutzen, wenn man sich etwas mit Parsern auskennt. Momentan erzeugt mein Assembler z.b. aus sowas (einfacer Test der ein Bild Dunkel->Hell macht (der 32 Bit Core Assembler von meinen 16 Bit Assembler über Preprocessorkommando geladen)
-
Thread
C oder Pascal
mit falschen Argumenten. In C++ (was aber nicht das Thema des verlinkten Artikels ist) ist der Ausdruck prinzipiell erlaubt, liefert aber ein undefiniertes Ergebnis. Dabei gibt GCC eine Warnung aus, die auf jeden Fall ernst genommen werden sollte: [pre] test.c:8:14: warning: operation on ‘x’ may
str); Ich bin ja doch eher pro-C, aber das ist ein schlechtes Beispiel. 2 mal den Formatstring parsen will man eher nicht.
-
Thread
8bit-Computing mit FPGA
. Es ist jedoch folgendes denkbar: Arithmetische Ausdrücke im Quelltext werden durch ein bestimmtes Sonderzeichen gekennzeichnet. Ein in einer Steckkarten-Software enthaltener Präprozessor übersetzt die Ausdrücke in entsprechende Folgen von Mikro-Operationen
IXE GTMX. > B.VS Rückwärtssprung falls V gesetzt. Ziel ist IXE. Besser hättest du es nicht ausdrücken können.
-
Thread
VarArgs und Konstanten
Compiler zu sein. Benachrichtige den Compilerhersteller, dass seine Datentypzuweisung im lexikalischen Parser bei Konstanten mit negativem Vorzeichen an der Grenze von int zu long fehlerhaft ist.
an dieser Stelle Teil des Literals sein. Ansonsten gäbe das in weiterer Folge mächtig Ärger bei Ausdrücken wie 3 * -5 Aber ich kann mich irren.
-
Thread
Ergänzende Script-Sprache zum Build Prozess
+ ist man praktisch genau so schnell, wie mit > einer Script-Sprache. Finde ich nicht. Files parsen und ähnliches, also vor allem Stringhandling und reguläre Ausdrücke finde ich mit einer Skriptsprache einfacher. C++ hat gerade erst eingebauten Support für reguläre Ausdrücke bekommen. Wenn man also
C++-Compiler voraussetzen will, muß man zusätzlich noch boost oder so installieren, um reguläre Ausdrücke zu haben. Ähnliches gilt selbst schon für so einfache Sachen wie z.B. Verzeichnisse. > d.) Sprachen wie Python sind zu "fett". Alleine die verschiedenen > Versionen und die verschiedenen Pakete
-
Thread
lo8 hi8 verschachteln
ZH, hi8(((VRAM_TILES_H)*256)-(Scroll2_loop_table))[/avrasm] Das hier kann er schon vollständig parsen, allerdings ist der Ausdruck immer noch zu komplex.
zwar nur um ein Word, allerdings stört es mich, dass es nicht möglich scheint einen halbkomplexen Ausdruck mit avrgas zu verwenden.
-
Thread
Was kostet eine Funktion?
Schleifenkonstrukten. - wiederkehrende Muster in Funktionen auslagern - Duplikation vermeiden Boolsche Ausdrücke: - Zuweisung an eine Variable mit aussagekräftigem Namen statt direkter Verwendung in einem if-Ausdruck - Komplexen Ausdruck in mehrere kleine zerlegen, auch wieder jeden mit aussagekräftiger Bezeichnung
Zuweisung an eine Variable mit aussagekräftigem Namen statt direkter > Verwendung in einem if-Ausdruck Nur für die dümmsten der dummen Programmierer notwendig. > - Komplexen Ausdruck in mehrere kleine zerlegen, auch wieder jeden mit > aussagekräftiger Bezeichnung versehen Kann man machen
-
Thread
Welche Programmiersprache für Windows-Oberfläche?
sondern hat zum Beispiel auch sehr schöne Containerklassen (Liste, Vektor, Hashmap), und Kram wie XML-Parser, Netzwerk-Bibliothek, Skript-Engine, Bilder lesen/schreiben/bearbeiten, ... alles, was man mal brauchen könnte. Alternativ ist auch Python mit Qt ziemlich cool. Geht doch flotter von der Hand als
Ben ___ schrieb im Beitrag #2989558: > Weiß nicht wie ich das ausdrücken soll, aber beim Aufbau des > Anwendungsfensters wäre es mir lieb wenn ich sagen kann Fenster feste > Größe, Text an Koordinaten blah, Eingabezelle an Koordinaten blub, > Button mit Funktionsaufruf
-
Thread
Java formaler Ausdruck aus XML Datei laden
eingegrenzt. Kann es sein, dass es zwei Arten von Leerzeichen gibt? h llo (1) h llo (2) Ausdruck Nr. 2 habe ich hier eingetippt, Ausdruck Nr 1 ist der nicht in Java erkannte. Bei Markierung der Leerzeichen mit der Maus muss man jeweils zwei Bewegungen machen.) Jedoch sind die Ausdrücke unterschiedlich lang. Unten stehender Ausdruck Nr. 2 wird erkannt, Nr. 1 sollte aber auch mit \s\s gemached werden. Viele Grüße Chris
-
Thread
Von Wahrheitstabelle zur Logik Gesperrt
des FPGA? Dann nimm den VHDL-Ausdruck oder die RTL-Darstellung.
Im Übrigen könnten Beleidigungen mittels Parser bei Vorschau oder Versenden gefunden und ein Posting verhindert werden. Automatisch.
-
Thread
C++ für Embedded: ab welchen Prozessormerkmalen?
Hauptunterschied ist nur die andere Syntax. In C++ ist es oftmals schwer zu erkennen, was ein Ausdruck macht und welche Ressourcen er belegt. Man muß darauf vertrauen, daß es aus dem Namen des Ausdrucks hervor geht. Ansonsten kann man in C und in C++ auf dem MC effiziente oder verschwenderische
unbrauchbar, weil nicht zu merken. Ich merk sowas ja an mir selber, daß ich versehentlich mal nen Pascal-Ausdruck in ne C-Quelle tippe oder nen C-Ausdruck in Verilog oder umgekehrt. Man braucht ne Weile, um mental umzupolen und bei C++ ist diese Weile viel zu lang. Ich sehe die ganz gleiche Diskussion bei
-
Thread
c# - Visual Studio - Tabs Drucken
int Körpergewichtw; try { Körpergrößew = int.Parse(Körpergröße_Frau.Text); Körpergewichtw = int.Parse(Körpergewicht_Frau.Text); } catch { MessageBox.Show("Bitte geben Sie
int Körpergewichtm; try { Körpergrößem = int.Parse(Körpergröße_Mann.Text); Körpergewichtm = int.Parse(Körpergewicht_Mann.Text); } catch { MessageBox.Show("Bitte geben Sie
-
Thread
FPGA grafisch programmieren
FPGA-Änderung im System updaten kann, halt wie SW. Hier mal ein Ausschnitt aus dem Mikroprogramm für das Parsen und Erzeugen von Paketen, MUX-CMD ist die Sequencersteuerung, die anderen CMDs gehen an diverse Units und schalten Datenflüsse bzw. starten Aktionen: [code] // Cur. next PANAMCMD DMANCMD
kleinen Klitschen, mit kleiner 5 MA. Da wird das genauso zurecht gefrickelt. Entschuldigt meinen Ausdruck, aber mehr ist es leider nicht. Ich muss zugeben, ich hab genauso angefangen, weil mir ein älterer Kollege (der auch alles kann), das so gezeigt hat und ich so in die FPGA Schiene gekommen bin. Aber
-
Thread
Python (3): Leerzeichen in einem String ersetzen und String an externe Funktion weiter geben
mit ner For-Schleife über die Länge (len()) des Strings? Wenn nicht solltest du mal nach Reguläre Ausdrücke googeln
Äquivalent bei Python 3 sollte zu finden sein. In Python 3 heißt die entsprechende Funktion urllib.parse.quote also bspw. [pre] from urllib.parse import quote a = quote('Text mit Leerzeichen (und Klammern)') print(a) [/pre] Um von Python aus eine Webseite zu laden, muss man übrigens nicht
-
Thread
if-Abfragen verpönt?
Sicherheitslücken. Ein Klassiker ist z.B. der Apache-Webserver gewesen, der vor ein paar Jahren beim Header-Parsen in genau so eine Falle getappt ist. Mit einer Bitmaske wäre das nicht passiert.
Yalu X. schrieb im Beitrag #2897845: > Wolltest du damit nur ausdrücken, dass der C-Standard da einen > /möglichen/ Unterschied vorsieht, oder kennst du Beispiele, wo der > Unterschied /tatsächlich/ existiert? Es gab mit den INMOS Transputern eine Prozessorfamilie
-
Thread
uIP+httpd+Daten zum Webserver senden
immer Null bleibt Und somit die if nicht war wird if(s->param[0] && pcount=http_get_parameters_parse(s->param,sizeof(s->param)))>0)
bleibt > Und somit die if nicht war wird > > if(s->param[0] && > pcount=http_get_parameters_parse(s->param,sizeof(s->param)))>0) Ich meinte pcount So als ob der String vom Browser nicht empfangen wird
-
Thread
Lagerverwaltung Part-DB V0.2.2
Auf der Hauptseite kommt jetzt: Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_VARIABLE in /home/aXXXXXXX/public_html/partdb/lib/class.DBElement.php on line 250
Lagerverwaltung noch aktiv??? Ich möchte anhand des Lagerortes eine Liste erstellen und diese dann ausdrucken.. Wie kann man das realisieren? gruss
-
Thread
Stringmanipluation C#
richtigen zu finden ;-) Aber es gibt nette Onlinetools zum Testen und Entwerfen von regulären Ausdrücken (z.B. http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx).
das ohne 0x brauchst kannst du ja prüfen also sowas wie int test = 0; string hex = int.TryParse(split[6],out test) : "0x","";
-
Thread
EleLa - Elektronik Lagerverwaltung ab V2.0
verhalten ist in der aktuellen V3.* Version die gleiche. Wenn ich schon frage... Kann mann den Ausdruck auch Linksbündig realisieren ? Gruss Olaf
<< Aus Tabelle "Bauteil" das Feld "ID" olaf schrieb im Beitrag #4098852: > Kann mann den Ausdruck auch Linksbündig realisieren ? Nein. EleLa druckt immer Mittig. Steuerzeichen um den Ausdruck zu steuern gibt es noch nicht.
-
Thread
Umwandlung CAN dbc in header/c-file
Header oder C-Datei wandelt? Ich habe mir zu diesem Zweck mit http://www.regexmagic.com/ ein paar Ausdrücke gebastelt und bekam die Daten damit in verschieden String-Arrays übergeben. Diese Arrays konnte ich mir so exportieren, wie ich sie brauche (XML, C-Header, ...).
Kernteile des Konzeptes ist ein sehr leistungsfähiger und zugleich flexibler Code Generator, der aus DBC Parser und angebundener Template Engine (http://www.stringtemplate.org/) besteht. Diese Kombination ermöglicht die Umsetzung der Netzwerk-Information in nahezu beliebige Textformate und die Pack/Unpack Funktionen
-
Thread
Lookupstr - Bascom
Da wirst Du mit einem temporären Zwischenstring arbeiten müssen. Bascom kennt keine komplexen Ausdrücke, und [pre] strHeader=left(lookupstr(i,DATEN),7) [/pre] ist aus Bascom-Sicht wohl schon komplex.
Guten Morgen, ja - danke für die Tipps, mein Parser zerlegt den String dann zwar ohnedies in die 3 Teile und es ist sicher ein "workaround" mit den 3 Data-Zeilen, aber ich wollte eine "echte" Lösung: Zwei Schwächen gibts hier in Bascom: 1) ich kann
-
Thread
neues Design?
data-created-at/data-updated-at Attribut welches man einfach auswerten kann, da kannst du dir das ganze Parsen des Datums etc sparen, selbiges gilt für die User-ID. Wenn du es dir noch einfacher machen willst, kannst du das jQUery Framework welches auf der Seite genutzt wird mitbenutzen.
Skript ist auch etwas schneller geworden. Ich zweifele noch, ob die Anpassung mit regulären Ausdrücken usertauglich ist. Vermutlich braucht es hier ein Tutorial oder Unterstützung. Die derzeitigen Highlights einiger User sind willkürlich, um am Anfang dieses Threads schon Effekte zu sehen. Den
-
Thread
Frage zu EBNF Grammatik
die aus den mehrdeutigen Token abgeleiteten Produktionen später eindeutig sind, wird kein Scanner/Parser generiert. Ich stelle gleich mal ein vereinfachtes atg für Coco mit den Beispielen aus den Diagrammen zusammen.
irgendwann mal die ersten Optimizer implementieren will, dann braucht man dann eben für arithmetische Ausdrücke erst mal eine Baumdarstellung. Optimierungen sind dann "einfach" nur Baumtransformationen.
-
Thread
IE 5.5 / IE6 bzw IE7 noch berücksichtigen?
Seitenlayout dem Browser moeglichst viel Freiheit lassen. Unsere Webseiten kann man direkt ausdrucken, so dass der Kunde die gleich als Info-/Datenblatt verwenden kann. Wenn man sich die Webseiten nahezu aller grossen Firmen anschaut, dann wird einem bewusst, dass denen das Leid der Nutzer voellig
Download-Dialog geöfnet, anstatt das er wenigstens versucht hätte, das xhtml durch seinen Tag-Soup-Parser zu jagen. M.E. der Hauptgrund, warum sich XHTML nie durchsetzen konnte.
-
Thread
String in Bedingung umwandeln - elegante Lösung gesucht Gesperrt
java Programmierer bei einer versicherung. (=arbeitslos ab 40) man macht sowas mit regulären ausdrücken oder mit einem kleinen parser, je nach dem was neben deiner RH rechten hand noch kommen kann... lese dich ein, ist nicht so schwer wie es auf den ersten blick scheint.
Dude schrieb im Beitrag #2598436: > man macht sowas mit regulären ausdrücken oder mit einem kleinen parser, > je nach dem was neben deiner RH rechten hand noch kommen kann... Wer ist "man"? Jemand, der mit seiner Arbeit vorwärts kommen will und noch mehr vorhat im
-
Thread
Bug in der Forensoftware gefunden
Naja, die "Software" ist an dieser Stelle meines Wissens ein einfacher regulärer Ausdruck, mit dem ermittelt wird, was eine URL ist. Ggf. kann man diesem regulären Ausdruck ja einfach mal durch Plenken ein wenig entgegenkommen: (http://www.mikrocontroller.net/articles/Absolute_Beginner
Reguläre ausdrücke und paarweises Klammermatching passt halt einfach nicht zusammen
-
Thread
UARTS am Glühen?
akustischen Phänomens durch die klanglich als ähnlich empfundene Lautgestalt eines sprachlichen Ausdrucks >> müßtest du die laut-gemalerte ISR dann nicht als .wav oder .mp3 Datei anhängen, und sich das anhören wie die Piepstöne von einer C64 Datasette?
> Wäre arg dankbar wenn mir jemand den Fehler zeigen würde. Die Fehlerursache ist, dass du den Parser zur Hälfte in die ISR gepackt hast. Für eine exakte Analyse wäre arg hilfreich, wenn du dein aktuelles Programm zeigen würdest...
-
Thread
Taschenrechner in C Gesperrt
von alleine > berechnen lassen. Siehe ein Beitrag weiter oben :-) Dann musst du dir halt einen Parser schreiben, ist eine gute Übung. ;-)
alleine >>> berechnen lassen. Siehe ein Beitrag weiter oben :-) >> >> Dann musst du dir halt einen Parser schreiben, ist eine gute Übung. ;-) > > Leider bin ich das allerletzte was C angeht ;-). Dann solltest du das erst mal abstellen. Ein Taschenrechner, der arithmetische Ausdrücke richtig auswerten
-
Artikel
AVR BASIC
vorliegende Version orientiert sich am Grundgerüst der Urversion von Adam Dunkle. Deren Aufteilung in Parser (Tokenizer) und Basic-Befehls-Ausführung wurde beibehalten. Die Erweiterungen wurden einfach in dieses Grundgerüst mit den vorgegebenen Mechanismen integriert. Es wurden einige Verbesserungen in Hinsicht
name (T_USER_FUNC_DATAS stParams) Der Rückgabewert ist 16 Bit Signed und kann direkt in Basic-Ausdrücken verwendet werden, sprich es gibt in dem Sinne nur Funktionen und keine Prozeduren (ohne Rückgabewert). Der Typ der übergebenen Parameter besteht aus einem Array aus Einträgen. Jeder eintrag enthält
-
Thread
STM32 GPS Filtern
deinem Map-File nach wie groß deine Puffer sind. Heute Abend könnte ich Dir auch mal meinen NMEA Parser schicken. Vieleicht kannst Du da was kupfern. Gruß, Ralf
lernt man auch was dabei. Außerdem finde ich abkupfern für eine Uni-Arbeit - lass es mich höflich ausdrücken - eher suboptimal. Und es scheitert hier aktuell nicht am Parser, sondern schon an der Datenübernahme.
-
Thread
Eingabeaufforderung, Powershell oder VBA? Was eignet sich am besten für die Lösung meines Problems?
würde da perl nehmen, hat Funktionen um bequem alle Dateien abzugrasen und einen wunderbaren RegExParser für die Suche nach allen möglichen Ausdrücken.
-
Thread
made from scratch Firmware für Wittig/Welec Oszilloskop W20xxA
zur S-Record Nachbearbeitung mit in den Makeflow einbauen, oder das Perl-Script müßte die Daten parsen und zu längeren Zeilen zusammenstellen. Jörg
zur S-Record Nachbearbeitung mit in den Makeflow > einbauen, oder das Perl-Script müßte die Daten parsen und zu längeren > Zeilen zusammenstellen. Erklär mir, was da wie passieren muss, und es wird eingebaut. Das Verarbeiten von Text ist ja gerade die Domäne von Perl.
-
Thread
ModelSim: Signale in Prozeduren
nicht in der Lage, aus einer Schleifenvariable (als Index) und einem Signal einen konstanten Ausdruck (~=Signal-Name) generieren. Gruss
Sigi schrieb im Beitrag #2466729: > Nur soviel: Es geht um Testbenches. > Eine Scanner/Parser-Lib (in VHDL) liesst Testbench-Scripts ein > und generiert daraus di DUT-Signale (genau hier tritt das Das hab ich auch mal gemacht. Letztendlich macht das keinen Spass, da andere Sprachen besser
-
Thread
Wahnsinn! 3 GB reicht nicht um FF zu compilieren?
sind mittlerweile alle samt Bloatware (geworden) wie Rufus' eindrucksvoll in seinem Posting zum Ausdruck bringt und wir müssen damit leben bis ein .. kluger Ritter (aus Fernost) sich erbarmt und all seine Man Power (und die seiner Freunde) investiert, einen tollen schlanken Browser baut und der Konkurrenz
gilt: Speicher ist nie genug da, CPU sowieso nicht. Schreib doch einfach mal einen eigenen HTML-Parser, dann eine Renderengine und ein Pluginsystem und optimier das dann darauf ein einem PII200Mhz und 64Mb kompiliert zu werden... aber nur vom schön reden und "müßte könnte würde" hat sich noch nie was
-
Thread
Frage zu Java Beispiel (Compilerbau)
html Und zwar geht es mir um das Listing 4.1. Mit dem Programm sollen einfache arithmetische Ausdrücke in die postfix Notation gewandelt werden (geht mir nur um die Umwandlung in diese Notation, der Rest mit dem Java Bytecode ist nicht von Belang). Das Beispiel wird mit dem Ausdruck "3+7*5-9/3"
> Und zwar geht es mir um das Listing 4.1. Mit dem Programm sollen > einfache arithmetische Ausdrücke in die postfix Notation gewandelt > werden (geht mir nur um die Umwandlung in diese Notation, der Rest mit > dem Java Bytecode ist nicht von Belang). > > Das Beispiel wird mit dem Ausdruck "
-
Thread
Alles Rund um den MEDION LIFE P89626 NAS
iocharset=utf8,shortname=mixed" yaffs: Bad mount option "iocharset=utf8" NTFS-fs warning (device sda1): parse_options(): Option iocharset is deprecated. Please use option nls=<charsetname> in the future. NTFS-fs error (device sda1): parse_options(): Unrecognized mount option shortname. [/code] Hier wird
Zugang zur seriellen Konsole. Die Logs enthalten deshalb schon die Ausgaben der stage1-Phase und Ausdrucke der u-boot umgebung. http://pastebin.com/6G3JypMe (Iomega Setup - Bootprozess mit Ausdruck der u-boot umgebung und bissl zeug aus dem laufendem System) http://pastebin.com/AppqPDcE (Iomega
-
Thread
Mein Compiler spinnt mit 32- und 64-Bit-Werten.
(); > ente |= (uart_receive() << 16); Ein int ist beim avr-gcc 16 Bit breit und in C werden Ausdrücke als int berechnet wenn kein größerer Datentyp was anderes erzwingt. Deshalb wird das Ergebnis von uart_receive() als 16 Bit int um 16 Positionen nach links geschoben. Deshalb die Warnung und deshalb
bestimmter Binärdaten zu kennzeichnen. Die UART schiebt nur eine Anzahl Bytes in ein Array. Erst ein Parser, der das Protokoll kennt, kann daraus dann die einzelnen Werte extrahieren. Peter
-
Thread
Routine, die Arrays von Structs kopiert funktioniert unerklärlicherweise nicht.
+3) / 3 So wie du das aufrufst solve(&problemArray[0], &problemArray[0]); ist der Ausdruck startPointer-endPointer gleich 0. Noch 3 dazu, macht 3, durch 3 macht 1 Die Schleife wird also 1 mal durchlaufen.
Grammatik als Satz dieser Grammatik durch bottom up Ersetzungen zu beweisen. Du könntest * einen Parser bauen, der direkt auf dem Eingabetext aufsetzt. * der eine Stackmaschine wie im besagten Link benutzt * oder aber zb einen Recursive Descent Parser bzw. Evaluator implementiert. Solange du einen