-
Thread
Boolscher Interpreter zur Laufzeit
Parser schrieb im Beitrag #7018746: > value_1.active = (A == B) AND (Y == X) OR ((D == F) AND (U == P)) Solche komplexen Ausdrücke zu parsen, ist ein Faß ohne Boden. Das geht nicht ohne rekursiv arbeitenden
Auf dem PC den Ausdruck mit einem richtigen Parser parsen (z.B. Boost.Spirit, ANTLR), einen Syntaxbaum aufbauen, und den Ausdruck in konjunktive oder disjunktive Normalform umformen (Verfahren nach Quine und McCluskey).
-
Thread
Emails auswerten
Skript übergeben. Wenn dieses Skript ein Python-Skript ist, kann es die E-Mail dann mit der Methode parse() der Klasse Parser aus dem Standardmodul email.parser direkt von sys.stdin lesen, und in eine email.message.Message parsen: [code] #!/usr/bin/env python3 import sys from email.parser import Parser if __name__ == '__main__': message = Parser().parse(sys.stdin) [/code] Diese email.message.Message (in meinem Beispiel "message") bietet Zugriff auf die Header, Inhalte und Attachments
-
Thread
c Bibliothek mit strukuren in uml darstellen
müßte ich mir für die Daten aus den erwähnten > Multiline-Feldern stattdessen sogar einen eigenen Parser schreiben. Ob > das effizient(er) wäre, bezweifle ich. Selbst wenn du das müsstest, so einen Parser schreibst du einmal. Du dagegen klickst dich immer noch hunderte mal durch die einzelnen Textfelder
beschreiben. Ob der TO mehr will, weiß ich nicht so recht. LEtztlich könnte man in UML wesentlich mehr ausdrücken als in C.
-
Thread
1602 LCD mit ATmega8535 und Bascom läuft nicht
Kunden weiter gegeben. Die haben damit Anlagen geplant, Angebote gemacht etc. Und dann einfach den Ausdruck an den Hersteller/Außendienstmitarbeiter geschickt als Auftrag.
weglassen. Arrays kann man auch über den Index [] zugreifen. C hat den großen Vorteil, daß die Parser recht ausgereift sind. Sie können daher beliebig komplexe Ausdrücke fehlerfrei parsen. Ein Compilerbauer schreibt auch nicht alles neu, sondern nur das Frontend für den neuen CPU-Typ. C++ ist dagegen
-
Thread
"Uneinheitlichkeit" im HTML-Umfeld
myjs.js"></style> Gibts dafür einen "tieferen Grund"? Kann ja sein, oder ist das einfach nur Ausdruck ungenügender Abstimmung zwischen ganz vielen Entwicklern?
schließendes Tag. das oft gesehene <br /> ist XHTML, und in HTML streng genommen ein Fehler. Aber HTML-Parser sind da recht geduldig und fehlertolerant. Warum man aber kein <style src="... implementiert hat, kann ich dir auch nicht sagen.
-
Thread
VB.net Darstellung von Daten RS232
sein, versuche ich mich nochmal mit RegEx zu befassen, wobei ich nicht weiß, wie ich das dann genau parse (alles nach den Start-Zeichen von allen Paketen für beide Zeilen jeweils bis zum "03" (damit endet ja "alles"), und dann noch entsprechend ausdrücken was mit welchem Startzeichen in welche Zeile soll
könnte man Pech haben. Dann also entweder den Puffer leeren - oder doch parsen....
-
Thread
KiCad 6 PCB -> Schematic ?
fehlt das Zeichen am Beginn eines Ausdrucks oder es existieren ganz spezifische Schlüsselwörter. Diese Lisp Notation ist recht gut definiert und überall bekannt. Was sollte also dagegen sprechen? Mit freundlichem Gruß: Bernd Wiebus alias
erschlagen einen erst mal. Aber dem liegt eine recht einfache Struktur zugrunde (darum wohl einfach zu parsen), und sofern man einen Editor benutzt, der zusammengehörende Klammern markieren kann (Emacs/Xemacs), ist das halb so schlimm. Danke euch für die Hilfe. Wolfgang
-
Thread
Linux Gerätetreiber für atMegas
> Das könnte man beim Laden des Treibers herausfinden. Vielleicht solltest du einen anderen Ausdruck verwenden: Du willst keinen Hardware-Treiber programmieren. Den gibt es schon im Kernel und ud wirst das nicht besser hinbekommen. Vielmehr willst du eine Programmbibliothek (Library) schreiben
sinnvoll. Die Idee hat auch den Charm dass man Teile des Programms, z.B. einen etwaigen Kommando-Parser, Statemachines für die Kommunikation etc. erstmal als Userspace-Programm testen und dann in den Kernelspace portieren kann. @ TE: ignorier die Unken, finde deine Idee gut. Du hast dir ein schönes
-
Thread
array copy in c?
die manuelle Speichergrößenberechnung, aber zusätzlich nachteilig noch in einem komplizierteren Ausdruck als beim memcpy * die längere Schleifenvariante, aber zusätzlich sieht man nicht mehr auf einen Blick wie viele Elemente kopiert werden.
Code-Lesern) wird gerne überschätzt. Jedes Quäntchen zusätzliche Aufmerksamkeit, die in das Code-Parsen und verstehen, z.B. des Divisions-Ausdrucks, geht, fehlt, wenn man irgendwann diesen kniffligen Fehler, der sich irgendwo im Quelltext versteckt, suchen muss. Ich geb gern zu, dass ich da etwas
-
Thread
KiCad 6.0 ausgeliefert Gesperrt
regel_bestimmung> ...) Regel-Bestimmungen (constraint <einschränkungs_typ> ...) (condition "<ausdruck>") (layer "<lage_name>") Einschränkungs-Typen annular_width clearance courtyard_clearance diff_pair_gap diff_pair_uncoupled disallow edge_clearance length
mehr geprüft. Verwenden Sie Strg+/, um die Zeile(n) zu kommentieren oder zu entkommentieren. Ausdrucks-Funktionen Alle Funktionsparameter unterstützen einfache Wildcards (* und ?). A.insideCourtyard('<footprint_refbez>') Wahr, wenn ein Teil von A innerhalb des wesentlichen Sperrbereichs
-
Thread
Hardware Programmierung mit Python
out of the Box" machen. Zum Beispiel ein Dokument von einem Webserver abrufen, irgend etwas heraus parsen und das dann per Email verschicken. > wer denkt sich Einrückungen als Spracheigenschaft aus … Ich finde das auch ganz schrecklich, habe aber bemerkt dass jüngere Leute das wesentlich lockerer
Variablen), und die Operatoren "+" und "-" sind außerhalb des "expr"-Kommandos (das mathematische Ausdrücke auswertet) nicht definiert.
-
Thread
warum wird Cyblord -. (cyblord) nicht endgültig gesperrt? Gesperrt
in meiner Fantasie davon habe. Dies habe ich auch schon mal durch zitieren eines Sprichworts zum Ausdruck gebracht, was zur Löschung meines Beitrag führte. Was wiederum meine Fantasie zu einem festeren Vorstellungsbild werden lies.
Rainer Z. schrieb im Beitrag #6857265: > Ich würde sagen "Audiatur et altera pars". Wer diese Kürzel benutzt , kann nicht mehr weiter. Warum auch immer!
-
Thread
Ich will auf Linux umsteigen. Hilfe!
und plakativ auszudrücken, ... Hier unterstellt er mir, dass ich mich dramatisch und plakativ ausdrücken würde. Also gar nicht sachlich wäre. Eine glatte Lüge. Und was wir auch am Anfang nicht aufgefallen ist, ist seine eigenes Fanboyverhalten zu Ubuntu und Mint, denn im gleichen Kommentar schreibt
Beitrages zunächst einmal in Ruhe überlegen >> würdest, was Du genau sagen willst, wie Du es ausdrücken kannst, > > Der Punkt ist der, dass die Sachlage nun mal keine einfache ist, und das > Erkennen eines gewissen Sachverhaltes, mit schlechtem Überblick auch > nicht so richtig gut funzt.
-
Thread
Verwendung von Serial.readStringUntil
dir nicht wirklich alles so klar, wie du schriebest. Abgesehen davon ist dein Beispiel eher ein Ausdrucken des Puffers auf der Seriellen und nicht das, was dem TO eigentlich vorgeschwebt hatte. W.S.
Puffer, sobald es empfangen wurde. Ist es \n oder \r, wird eine \0 an den Puffer angehängt und dem Parser übergeben, der es dann ausführt. Timeouts sind generell evil und werden so auch nicht gebraucht, da die Loop ja nicht blockiert. Parsen kann man am flexibelsten mit sscanf() und spart sich damit
-
Thread
Wechselrichter Hoymiles HM-xxxx 2,4 GhZ Nordic Protokoll?
FileConv.exe oder sed unter Linux noch etwas anders gestalten ? Ich nehme an da die {VARIABLE} Ausdrücke ersetzt werden sollen, kann man die HTML Seiten auch nicht im Flash Memory des ESP speichern ?
Lukas auch viel eleganter als das doch recht prozedurale C der Hoymiles Bibliothek. Vor allem der Parser für die Pakete ist m.E. bereits viel hübscher und modularer geraten.
-
Thread
Datumspalten in CSV umrechnen
Sekundenangabe? Ist doch easy. Erstmal mit einem Editor, der Ersetzung auf Basis von regulären Ausdrücken beherrscht, diese völlig schwachsinnig formatierte Zeitspalte (welcher völlig Blinde Wichser schreibt denn sowas?) in ein übliches Representationsformat für datetime umwandeln. Danach ist es dann
ich behaupte, dass das von hinten durch > die Brust in's Auge geschossen ist. Die regulären Ausdrücke braucht man hier in der Tat nicht zwingend, da der Datums-String vor dem Doppelpunkt immer 8 Zeichen lang und der Zeit-String hinter dem Doppelpunkt immer 4 Zeichen lang ist. Reguläre Ausdrücke
-
Thread
Empfehlung für eine Configfile-library gesucht
nach Erfahrungsberichten von Leuten, die das getan haben. > Und spätestens wenn mal ein Regex-Ausdruck mit rein soll oder etwas > ähnliches wird geflucht wenn gerade diese Konstellation die Lib nicht > unterstützt. Ein regulärer Ausdruck, der vom Config-Parser selbst bereits ausgewertet werden
Rolf M. schrieb im Beitrag #6821335: > Ein regulärer Ausdruck, der vom Config-Parser selbst bereits ausgewertet > werden muss? Nein, einen beliebigen String mit cryptischer Syntax die der config-Parser nicht als Kommetar oder sonstwas ansieht oder anderweitig
-
Thread
Energiebilanz E-Auto übers Jahr hinweg [Endet: 31.12.2029?] Gesperrt
ausweichen > muss. Ist deine permanente Hetze als Anonymelchen deinen Altvorderen gegenüber äußerer Ausdruck deines völlig fehlenden Selbstbewusstseins oder welche ICD hat dein Leiden sonst?
definiert, > Nazis sein sollen. Damit liegst Du also falsch. Es ist nicht der sprachliche Ausdruck, sondern der ausgedrückte Sinn, der die Bedenken stützt.
-
Thread
Zustandsmaschine: Namensschemata
Jahren ohne dein Zutun immer noch auf der ganzen Welt benutzt wird. Dann steht es dir zu, solche Ausdrücke verwenden. > Schlechte Beispiele gern auf Anfrage. Findet man in jeder Sprache, das ist keine Kunst.
ohne > dein Zutun immer noch auf der ganzen Welt benutzt wird. Dann steht es > dir zu, solche Ausdrücke verwenden. Bitte nicht! Nicht noch ein python!
-
Thread
guter Blu-Ray Brenner gesucht - 5.25" (intern)
gefällig? Der Pucki, kann keinen Satz fehlerfrei schreiben, jeder Grundschüler kann sich gewählter ausdrücken. Auto fahren darf er nicht, besitzt aber Tausende CDs, LPs, Laserdisk und als dicker IT-Chef mit Einzelbüro war wohl keine Zeit für Schulbildung. Arme Sau! (aber endlich schreibts mal einer
Ich finde, hier hätte man sich mal etwas neues schlankes ausdenken sollen. Etwas, dass sich gut parsen und somit auswerten lässt, sich signieren lässt und aber selber nur wenig Platz braucht und für Endkunden mit entsprechenden freien kostenlosen Anzeigeprogrammen auch bequem lesbar ist. Da hätte man
-
Thread
Was ist das für ein Tier?
zwiebelfisch-abc-worte-woerter-a-307445-amp.html https://www.wortladen.com/woerter-oder-worte/ Pars pro toto drei Beispiele für Hekatomben von Links, die google sofort ausspuckt. Vielleicht merkst Du Dir diesmal, dass ich Belegd angegeben habe. Wann man vin Wörtern und wann von Wirten sprechen solktes
was du formulierst, und dem, was du mit dem ganzen vielen Geschreibe und Gewiesel tatsächlich ausdrückst?
-
Thread
Hands-On mit Qt for MCUs – QML-Parser ohne Komfortfunktionen
GUI-Stack erfuhr mit Qt 4.7 eine Erweiterung: eine als QML bezeichnete und auf einem JavaScript-JSON-Parser basierende Sprache sollte Entwicklern die Erzeugung von “animationsintensiven Applikationen” für Smartphones ermöglichen.  [c] Rectangle { width: 200 height
parent text: "Hello, World!" } } [/c] QML erlaubt das Einbinden von JavaScript-Ausdrücken, um auf von Steuerelementen erzeugte Ereignisse zu reagieren: [c] menuBar: MenuBar { Menu { title: qsTr("File") MenuItem { text: qsTr("&Open
-
Thread
Inverser Druckertreiber?
zu einer durchgängigen Linie zu machen. In PDF's sieht das sonst albern aus. [pre] #begin PCL-Parser while t<len(u): if u[t]==0x1b: ... elif u[t]==0xc4 or u[t]==0xcd: #-= Replace s=u[t] t2=1 while u[t+t2]==s and (t+t2)<len(u): t2=t2+1 width=t2/fontwidth*720
Position der Nadelabdrücke mit einem leichten Rauschen überlagert wird, würde es wie ein echter Ausdruck aussehen ;)
-
Thread
Raspberry pi & c++ lernen
Unterstützung, aber man kann es trotzdem einfach halten. Bei Fehler läuft ein vorkonfigurierter parser über den Output und liefert den Luxus das man mit einem Klick an der Fehlerstelle im Quellcode ist. Der Parser verwendet RegExp, kryptisch aber auch standard. Ein gdb ist fürs debuggen ebenfalls vorkonfiguriert
raspberry Pi Warum nicht C++ bei Deinen Microcontrollern? Oder ist deren Ersatz durch einen Raspi Ausdruck der Einsicht, daß es für C++ ein Hardware-Update braucht? 😀
-
Thread
frage zu defines TRUE/FALSE
überliest, >> dass man den Käse nicht mitmachen muss! > > Nochmal: > In C ist ein logischer Ausdruck ein ganzzahliger > Ausdruck, und zwar mit dem Wert 0 oder 1. Korrekt. Logische Ausdrücke sind SPEZIELLE ganzzahlige Ausdrücke (nämlich solche, die nur 0 oder 1 liefern). Mit "ganzzahliger
Egon D. schrieb im Beitrag #6720170: > Korrekt. Logische Ausdrücke sind SPEZIELLE ganzzahlige > Ausdrücke (nämlich solche, die nur 0 oder 1 liefern). Nö, das sind und bleiben Boolsche Ausdrücke und haben mit Zahlen nix am Hut. Nur Wahr oder Falsch, lässt sich
-
Thread
Nach C: Python oder C++
scipy, matplotlib, diverse GUIs ... . Aber auch im Standard sind schon viele Sachen wie Reguläre Ausdrücke, Lambdafunktionen und oder auch Docstrings hunderte andere interessante Sachen enthalten.
das auf. Auch das Wissen von bewährten Konzepten wie Fifo, Ringbuffer, State Maschines, einfache Parser ist nie verkehrt. In C++ vielleicht etwas eleganter als in C wo man schnell auch mal mit Function-Pointern arbeiten muss. Auch sich mit Unittest beschäftigen ist sinnvoll.
-
Thread
In C Stack-overflow vorhersehen bzw. abfangen
nicht berechenbar oder > determinístisch ist? Zumindest manchmal ja. Klassisches Beispiel ist parsen von arithmetischen Ausdrücken mit Klammern durch rekursiven Abstieg. Der maximale Stackverbrauch hängt dann nur von den Eingabedaten ab. Im Embedded-Bereich dürfen rekursive Funktionen deshalb oft nicht verwendet werden. Man kann die Rekursion im Parser zwar wegprogrammieren, damit verschiebt sich aber das Problem nur, denn irgendwo muß die Verschachtelungsstruktur gespeichert werden. Sprich: Wenn Du in einen Taschenrechner mit Klammerfunktion eingibst
-
Thread
warum schreibt man hinter dem wert von einer unsigned variablen nochmal ein u
; } $ clang -O -o hw hw.c $ ./hw Hello, world! [/pre] Oder was genau wolltest du damit ausdrücken?
(prx) A. K. schrieb im Beitrag #6672187: > Bei einfachen Ausdrücken wäre das zwar nicht immer effizient, aber noch > halbwegs übersichtlich. Das ändert sich in komplexeren Ausdrücken, > besonders bei Präprozessor-Makros wie > #define P(x,y) (x >> y) > Da es
-
Thread
uC Programmiertechniken - Gibt es da Bücher?
Heidenarbeit werden. Und dann durch debuggen auf -Og mit Testdaten, was dann passiert, ob vielleicht Ausdrücke weg sind usw.
// Schreibpuffer char *mybuf = &gpsdata.buf[read_idx]; // Parsen des Strings ab *mybuf } [/c]
-
Thread
KiCAD nightly Install geht nicht mehr unter Windows 7
Windows-Nutzer dööfer sein als Nutzer anderer Betriebssysteme? Oder was genau wolltest du damit ausdrücken?
Windows-Nutzer dööfer sein als Nutzer anderer > Betriebssysteme? Oder was genau wolltest du damit ausdrücken? Ja, was wollte ich damit ausdrücken? Jedenfalls nicht das was du wieder verstanden hast! Aber wenn ein Win7-Nutzer das hinbekommt, wird er vorher ein Linux sekundär installieren und da dann KiCad
-
Thread
C Programmierung ohne Pointer?
geschaffen. Insofern ist dein "Niemand" nicht wirklich zutreffend. Bei dem von dir genannten Parser-Code geht es um Effizienz. In Assembler sähre der noch schlimmer aus. Da muss man halt durch - oder eben die Prioritäten anders legen, dann kann man seinen Code auch schöner strukturieren.
geschaffen. Insofern ist dein "Niemand" nicht wirklich > zutreffend. > > Bei dem von dir genannten Parser-Code geht es um Effizienz. In Assembler > sähre der noch schlimmer aus. Da muss man halt durch - oder eben die > Prioritäten anders legen, dann kann man seinen Code auch schöner > strukturieren
-
Thread
else: invalid syntax
klar dem Prinzip der reduzierten Redundanz und könnten IMHO ohne irgendwelche Konflikte beim Parsen ersatzlos aus der Syntaxdefinition gestrichen werden. - Die Länge des Schlüsselworts "lambda": Lambda-Ausdrücke dienen ja u.a. dazu, kompakte Funktionsdefinitionen innerhalb anderer Ausdrücke
-
Thread
STM32 USB Übertragungsproblem mit Code von S.F.
Codes über den Control Endpoint zu schicken? Das lässt sich auch leichter verarbeiten und spart das Parsen. Ansonsten würde ich auf ein Softwareproblem tippen. Breakpoint in den USB-IRQ setzen und schauen was beim Empfang des Pakets passiert bzw. die Empfangs-Routine durchsteppen. Sonst kann ich natürlich
Frage des Zeitaufwandes. Richtig, der ganze Entwicklungsaufwand zur Paket-Anfang/Ende-Erkennung, Parsen, ASCII-Formatierung, Pufferung zwischen einzelnen USB-Paketen entfällt wenn man keinen VCP nutzt. USB direkt zu nutzen ist viel einfacher - man hat direkt das Konzept von Paketen und kann einfache
-
Artikel
UPlay Basic Interpreter per XMC2Go
gesucht wird. Ich habe mich darauf hin entschlossen diese zwei Sachen zu verbessern und einen "Pre-Parser" einzubauen, der vor dem eigentlichen Programmstart einmal abgearbeitet wird. Dieser Eingriff ändert die Original-Version nur minimal aber das Ergebnis ist um ein vielfaches besser. Der Pre-Parser
PRINT a,"ms" 75 END 80 REM -------------- 100 PRINT n,m 110 RETURN Dieses Programm dauert ohne Pre-Parser 45 Sekunden und mit Pre-Parser nur noch 1,8 Sekunden ! Das ist 25 mal so schnell. Mit dieser Geschwindigkeit lassen sich auch kleine Spiele realisieren. Syntax. Hier eine kurz Zusammenfassung über
-
Thread
Segger Embedded Studio und Watch Fenster
Variablen anzeigen und ändern ohne das Programm anzuhalten. Das geht aber beim Stm32 z.B. nicht mit Ausdrücken wie: GPIOA->IDR da kommt dann ein Fehler: "restrictet memory range" Dieses Verhalten kann man ändern, in dem man in der Datei: STM32F103C8_MemoryMap.xml folgende Section einfügt: <MemorySegment
stehen. Was auch nicht vorgesehen ist den SFR Namen direkt in das Watch Fenster zu schreiben. Der Parser müsste dann feststellen dass es keine Variable ist und schauen ob es ein passendes SFR gibt. Das habe ich auch als Feature Wunsch an die Kollegen weitergegeben.
-
Thread
c++ 11/14/17?
genauer erklären, wann ICH eine Chance verschenkt habe? Oder was wolltest du mit dem Beitrag zum Ausdruck bringen?
Yalu X. schrieb im Beitrag #6544442: > So (oder so ähnlich) werden die Lambda-Ausdrücke intern repräsentiert. Nicht der Lambda-Ausdruck wird so repräsentiert, sondern das Closure, also das Funktionsobjekt. Also das Ergebnis des Lambda-Ausdrucks.
-
Thread
Wer von euch schafft diese Aufgaben ohne Taschenrechner?
Eine ausgiebige Sprachbildung ist Grundlage für komplexe Denkkonzepte. Was du sprachlich nicht ausdrücken kannst, das kannst du auch nicht denken. Überlege mal, was du alles nicht mehr ausdrücken kannst wenn es keinen Dativ gäbe. Oder keinen Konjunktiv. Schlaumaier schrieb im Beitrag #6529921:
erwähnt, dass erst recht spät *zentrale* RS-Abschlussprüfungen eingeführt worden sind. Er hat das pars pro toto für jedwede RSA-Prüfung genomnen, was natürlich Quark ist.
-
Thread
Nutzung von F_CPU in ASM-Files
Zeitpunkt etwas anfangen kann. Assembler fuer DSPs koennen sogar trigonometrische und logarithmische Ausdruecke berechnen, um daraus z.B. Koeffizienten zu bauen. Wenn der Assembler solche "Trivialitaeten" nicht beherrscht, ist das nur traurig. Der gas war und ist scheinbar nur ein Hilfsmittel, um dem
Assembler-Pendant zu <util/delay.h>. Aber das ist ja inline-Assembler, der 16000000ul über der C-Parser liest und offensichtlich versteht. Also streng genommen gar keine Assembler-Source.
-
Artikel
AVR Softwarepool
Broßwick Webserver auf ENC28j60 Basis mit einem ATmega2561, es gibt auch einen Port auf das AVR-NET IO Parser. (C) Zwei Parser für numerische Ausdrücke (C) uShell - ein universeller Parser für uCs RFID. (Radio Frequency Identification, Verfahren zur funkbasierten Identifizierung und Lokalisierung von Gegenständen
HID-Joystick mit V-USB UART. (C) AVR-GCC: UART mit FIFO (C) Software UART (C) Software UART mit FIFO (C) uParse - ein kompakter und vielseitiger Parser (Atmega32) für RS232 (C) Einfacher Interpreter für Komandozeilen/Befehlszeilen (Atmega32) für RS232 (C) Modbus Slave Library für RS232 und RS485 Video. (A) AVR
-
Thread
was ist das besondere an der programmiersprache Python?
die machen oder nicht, das ist nicht ganz so einfach. Aber das ist halt Syntax die festlegt wann Ausdrücke berechnet werden. Und das find ich verdammt cool. Aber eigentlich geht es um Python, nicht dass noch einer vom Glauben abfällt. ;-)
Sheeva P. schrieb im Beitrag #6492947: > Nein, sogar das ist dem Parser vollkommen wumpe -- jedenfalls, solange > es nicht in derselben Datei passiert. Also doch nicht wumpe. Ausser "wumpe" bedeutet für dich "zwingend erforderlich".
-
Thread
Frage hinsichtlich Regex
darum den Status vernünftig zu interpretieren. Meine Steuerung (selfmade) unterstützt bereits Regex-Ausdrücke. Ich könnte mir nun auch einen Shelly-Hack implementieren, jedoch möchte ich die Haussteuerung weiterhin generisch halten. Für mich die schönste Lösung wäre, wenn ich es per Regex-Ausdruck lösen
Fabian H. schrieb im Beitrag #6474378: > Meine Steuerung (selfmade) unterstützt bereits Regex-Ausdrücke. Ich > könnte mir nun auch einen Shelly-Hack implementieren, jedoch möchte ich > die Haussteuerung weiterhin generisch halten. > Für mich die schönste Lösung wäre, wenn ich es per Regex-Ausdruck
-
Thread
Programm Excel Listen auslesen
String als erstes auftauchen kann oder auch der zweite als erster. Da kommt man ohne doppeltes Parsen der Datei nicht drum herum.
zum Parsen von XLS Dateien.
-
Thread
Python 3 Stringverarbeitung Suche nach Sternchen
Ich vermute, dass du die Zahl mit einem regulären Ausdruck bereits extrahierst, oder? Dem Stern kannst du ganz einfach seine Sonderfunktion nehmen, indem du ihn in eckige Klammern fasst (character class). Also ungefähr so: [pre] >>> import re >
)') >>> m.group(1) '002131.9294' >>> m.group(2) 'kWh' [/pre] ps: Ja, ich weiß, reguläre Ausdrücke sind write-only. :-)
-
Thread
Linux wird nicht wirklich akzeptiert, woran liegt das ?
Beitrag #6396713: > Ja, aber bei Linux ist die mitgelieferte Software dafür ja nun auch kein > Ausdruck von besonderer Qualität. Ah, nenn mal ein Beispiel. Ich nenne Dir mal eines: Ich möchte eine cmake Umgebung mit openCV und GUI aufbauen: unter Linux Mint 19 rufe ich synaptic auf, suche
, dann muss man praktisch für alles mögliche nen komplexen Parser schreiben, weil die Konfiguration teils in Skriptdateien eingebettet ist und die Konfiguration, die das nicht ist, in Konfigurationsdateien abgelegt ist, die sich von der einen Software zur anderen
-
Thread
String auf Zahlen reduzieren
mal, ob du immer die gleiche Zeichenfolge erwarten kannst. Dann könntest du erst trimmen und dann Parsen
[code]double Wert = Double.Parse(DeinString.Split(' ')[1], System.Globalization.NumberStyles.Float);[/code]
-
Thread
Devuan ohne initrd?
zudem und vor Allem den großen Vorteil, daß sich seine Ausgabe(n) deutlich einfacher maschinell parsen und weiterverarbeiten lassen -- und daß diese neuen Befehle neue Funktionen des Betriebssystemkernels zugänglich machen, die es früher noch nicht gegeben hat. Leuten die nur ihren Desktop und vielleicht
Es sind weniger die "Auffassungen" dieses Herrn zu irgendeinem Thema als die Art, wie er sie zum Ausdruck bringt. Meine Lebenszeit ist mir zu kostbar, um sie auf derartige Pöbler zu verschwenden, zumal wenn sie -- wie eben an seiner "Kritik" an systemd-resolved(8) auch noch ganz offensichtlich inkompetent
-
Thread
C library function - strtol()
im Beitrag #6319072: > if ((!throttle) & (&rx_buffer == foo)) Erstens gehört in logische Ausdrücke ein &&, kein &, und zweitens, was machst Du da mit der Adresse des Bufferpointers?!
implementiert und dieses sagt einem, wann ein gültiges Paket vorliegt. Und erst dann wird dieses Paket vom Parser ausgewertet. Daß man auf einem ungültigen Puffer parst, kann also nie vorkommen.
-
Thread
Python, PDF an Browser senden, es kommt nur Müll
@DPA wird der Header vom Apache CGI-parser nicht neu geschrieben? Joachim D. schrieb im Beitrag #6288541: > fd = open( cgi["PDF"], "rb") Das wartet nur so auf einen Directory-traversal Angriff...
Außerdem gehört zum Standardumfang von Python natürlich eine leistungsfähige Bibliothek für reguläre Ausdrücke.
-
Thread
Epidemiologischer Verlauf und Analyse von Krankheiten Teil 3 Gesperrt
anfangen möchte einen Unterschied > aufzuzeigen. Versuch es bitte noch einmal mit dem Satz. Parser Error.
Percy N. schrieb im Beitrag #6319657: > Dieter D. schrieb: >> unterschwelligen ..der Ausdruck wird sich wohl etablieren!
-
Thread
RegEx in Javascript zum Formatieren von Code-Kommentaren
kontextfreie Sprachen (das sind die meisten Programmiersprachen inkl. JS oder HTML) mit regulären Ausdrücken zu parsen. Wenn du eine RegEx-Bibliothek hast die das kann, ist das kein echter regulärer Ausdruck mehr. Beweis: Reguläre Ausdrücke können mit endlichen Automaten implementiert werden, welche nur
viele), was man aber können muss, um die schließenden Klammern korrekt zu zählen. Zum "richtigen" Parsen braucht es die Grammatik, einen Tokenizer und einen Parser für kontextfreie Grammatiken, z.B. einen nichtdeterministischen Kellerautomaten. Das ist alles nicht ganz trivial, lernt man im Informatik