Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   (HTML+C-Code)-->Cgi/Bin (https://www.delphipraxis.net/71764-html-c-code-cgi-bin.html)

new32 20. Jun 2006 19:45


(HTML+C-Code)-->Cgi/Bin
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo ihr Delphi-Praktiker!

Das Programm, das ich hier vorstellen möchte, hat eigentlich nur einen Zweck zu erfüllen:
Es formt HTML-Dateien, mit Funktionen, aus dem C-Wortschatz(oder selbsterstellter Funktionen) in kompilierbare C-Dateien um.

Die Bedienung des Programms selbst ist relativ einfach:
hCml.exe <Quelldatei> {<Zieldatei>}

Die Struktur der Quelldateien ist fast, wie die von PHP(vielleicht etwas komplizierter):

Delphi-Quellcode:
<?c #include<stdio.h>
int hallo(void){                   <--Funktion außerhalb von "main()"
printf("Hallo");
return 0;
}?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <--Ab erstem Zeichen außerhalb von <?c und ?> beginnt "main()"
<html>                            <-- Beginn des HTML-Teiles
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?c hallo(); ?> Welt!            <--C-Funktion(von oben) wird aufgerufen
</body>
</html>

Transformierbares Beispiel:

Zitat:

<?c #include<stdio.h>
int hallo(void){
printf("Hallo");
return 0;
}?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?c hallo(); ?> Welt!
</body>
</html>
Nach Kompilieren gibt Webserver "Hallo Welt!" aus.

Es wird ein externer C-Compiler benötigt um Anwendungen zu kompileiren(bcc32(sehr guter Compiler für Win32,gcc(ebenfalls sehr gut, für FreeBSD, Linux, Windows,...; OpenSource!)

Es sind noch 1,2 Fehler drin, die ich aber, (noch) nicht behoben habe, da das Programm seinen Zweck erfüllt hat!

MfG NEW32!


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz