Wer weis wofür das gut ist ...

Offtopic Themen bitte hier hinein.
Antworten
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Wer weis wofür das gut ist ...

Beitrag von PIC18F2550 »

ich mal hier kurz abkippen do kein Speicher zur Hand :(

Code: Alles auswählen

PreePro 0.0 by PIC18F2550
Compile Date: 06-15-2017
0            open: main.spin              <UTF8>
1            open: iodat.spin             <ASCII>
2            open: inidat.spin            <ASCII>
3            Ready
press key to exit.
>                                                 
Dateianhänge
prepro.txt
Eigentlich eine BAS Datei
(7.33 KiB) 440-mal heruntergeladen
Zuletzt geändert von PIC18F2550 am Mo 19. Jun 2017, 13:07, insgesamt 3-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Wer weis wofür das gut ist ...

Beitrag von yeti »

...und wenn wir bis zur Sommersonnenwende⁽¹⁾ brav sind, erfahren wir auch, was das ist?

——————————
(1): 2017-06-21 06:24 MESZ
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Wer weis wofür das gut ist ...

Beitrag von PIC18F2550 »

Es ist nicht fertig :)

Es ist ein Fragment für ein Parser der über #Include, OBJ, {{}} und #define sich durch das Spin-netzwerkhangelt und immer wenn ein #Include, OBJ oder #define hinzukommt neu von vorn Anfängt.
Beendet wird wenn keine neuen Elemente gefunden werden.

Wenn alles gefunden werden die {{}} aufgelöst und die #includes in die Spin Dateien eingefügt.

Das sollte reichen.

Die Konstanten sollen Später auch aufgelöst werden so das im SPIN keine mehr gibt.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Wer weis wofür das gut ist ...

Beitrag von yeti »

...ist das für...

Code: Alles auswählen

(yeti@kumari:2)~$ vbnc2 
Visual Basic.Net Compiler version 0.0.0.5943 (Mono 3.8 - tarball)
Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved.

vbnc : Command line : error VBNC2011: No files to compile! Cannot do anything!
Compilation took 00:00:00.1711820
...gedacht?
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Wer weis wofür das gut ist ...

Beitrag von PIC18F2550 »

nee das wird damit viel zu groß
Bis jetzt sind das erst ein mal 67k mit allem drum herum. ( was es nicht geben wird da nur eine Datei )

Das läuft unter win und Linux ohne mono.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
yeti
Beiträge: 2300
Registriert: Fr 27. Aug 2010, 14:48
Wohnort: Wrong Planet
Kontaktdaten:

Re: Wer weis wofür das gut ist ...

Beitrag von yeti »

Na dann laß ich mich mal überraschen... schließlich ist's ja noch nicht Sommersonennwende... o:-)
𝖂𝖎𝖗 𝖐𝖔̈𝖓𝖓𝖊𝖓 𝖆𝖑𝖑𝖊𝖘 𝖆𝖚𝖘𝖘𝖊𝖗 𝖎𝖓 𝕱𝖗𝖚̈𝖍𝖑𝖎𝖓𝖌, 𝕾𝖔𝖒𝖒𝖊𝖗, 𝕳𝖊𝖗𝖇𝖘𝖙 𝖚𝖓𝖉 𝖂𝖎𝖓𝖙𝖊𝖗! – 𝕯𝖊𝖚𝖙𝖘𝖈𝖍𝖑𝖆𝖓𝖉.
"Du willst hier nicht klicken. Dies interessiert Dich nicht." — Yeti.
"DNA is a four letter word!" — Yeti.
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Wer weis wofür das gut ist ...

Beitrag von PIC18F2550 »

Code: Alles auswählen

C:\EP\AXL\A\FBAS\FreeBASIC-1.05.0-win64>prepro.exe main.spin
PreePro 0.0 by PIC18F2550
Compile Date: 06-19-2017
Pass :  1
              open: main.spin             obj            <UTF8>
              open: iodat.spin            obj            <ASCII>
              open: inidat.spin           inc            <ASCII>
Pass :  2
              open: main.spin             obj            <UTF8>
              open: iodat.spin            obj            <ASCII>
              open: inidat.spin           inc            <ASCII>
Ready
press key to exit.
>
Zuletzt geändert von PIC18F2550 am Mi 21. Jun 2017, 10:44, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Wer weis wofür das gut ist ...

Beitrag von PIC18F2550 »

Was ist schon drin.

Leerzeilen werden entfernt

' - Anhängiger Kommentar einzeilig wird entfernt

Alle Kommandos müssen in der 1. Spalte stehen.

{{ - Beginn eines Kommentares wird entfernt
}} - Ende eines Kommentares

#include Datei.dat - fügt eine Datei an dieser Position ein.


#define Definition - Name vom Definition

#ifdef Definition - Start Definitionsblock wenn definiert
#ifndef Definition - Start Definitionsblock wenn nicht definiert

#enddef Definition - Ende Definitionsblock

Groß oder Kleinschreibung wird nicht unterschieden
Es wird die Datei Codierung festgestellt ASCII / UTF-8

was noch offen ist:

#tab 4 - Festlegung wie ein Tabulator in Leerzeichen umgesetzt werden muß.

Umwandlung von UTF-8 nach ASCII.

Die codierung UTF-16... Und UTF-32 werden vorerst nicht unterstützt.
Zuletzt geändert von PIC18F2550 am Mi 21. Jun 2017, 10:43, insgesamt 1-mal geändert.
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 2832
Registriert: Fr 30. Sep 2011, 13:08

Re: Wer weis wofür das gut ist ...

Beitrag von PIC18F2550 »

Das Ausgabe Verzeichnis mit den bereinigten Quelltexten ist jetzt hinzu gekommen.

ich habe mal beide Inhalte zum vergleich angehangen.

Test eines etwas größeren Projektes.

Code: Alles auswählen

PreePro 0.0 by PIC18F2550
Compile Date: 21.06.2017 Time : 14:51:34
Pass :  1
              open: main.spin                         obj            <ASCII>
              open: io.spin                           obj            <ASCII>
              open: qz80.spin                         obj            <ASCII>
              open: fatfs.spin                        obj            <ASCII>
              open: pcFullDuplexSerial2FC.spin        obj            <ASCII>
              open: Keyboard.spin                     obj            <UTF-16, little endian> NICHT eingelesen!
              open: spi_warp.spin                     obj            <ASCII>
Pass :  2
              open: main.spin                         obj            <ASCII>
              open: io.spin                           obj            <ASCII>
              open: qz80.spin                         obj            <ASCII>
              open: fatfs.spin                        obj            <ASCII>
              open: pcFullDuplexSerial2FC.spin        obj            <ASCII>
              open: Keyboard.spin                     obj            <UTF-16, little endian> NICHT eingelesen!
              open: spi_warp.spin                     obj            <ASCII>
Ready
--- Defines -------------------------------------------
DRACBLADEPROP X
CPU_Z80       X
PAL
USER0_PS2_VGA X
INTERRUPTS    X
BANKED_MEM    X
COUNT_R       X
HAVE_KBD      X
HAVE_SD
HAVE_VGA_HIRES              X
HAVE_LCD      X
CHECK_CONTIG
TIMED_FLUSH   X
XMM_FUNCS     X
--- Includes / OBJ ------------------------------------
main.spin      obj
io.spin        obj
qz80.spin      obj
fatfs.spin     obj
pcFullDuplexSerial2FC.spin   obj
Keyboard.spin  obj
spi_warp.spin  obj
press key to exit.
>
Dateianhänge
IN.zip
Die Quellen
(750 Bytes) 423-mal heruntergeladen
out.zip
Die Ausgabe mit den eingefügten Includes und er def beachtung
(583 Bytes) 435-mal heruntergeladen
prepro.bas.txt
Das Progämmchen
(7.8 KiB) 451-mal heruntergeladen
Gruß
PIC18F2550

drone265/278
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Antworten