Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Yet Another BraynFack (https://www.delphipraxis.net/146634-yet-another-braynfack.html)

Aphton 24. Jan 2010 08:43


Yet Another BraynFack
 
Liste der Anhänge anzeigen (Anzahl: 1)
Herrlich =)

Zu den Sourcen gibt es nicht viel zu sagen. Falls es Fragen gibt, dann stellt sie mir hier.

Delphi-Quellcode:
// Wie-ist-es-zu-benutzen-demo...
program BF;

{$APPTYPE CONSOLE}

uses
  uBraynFack;

var
  BFInterpreter  : TBraynFackInterpreter;
  BFCode, BFStdIn : String;

begin
  BFInterpreter := TBraynFackInterpreter.Create();
  try
    Writeln( '[Brainfuck-code]' );
    Readln( BFCode );
    Writeln;
    Writeln( '[Brainfuck-stdin ("," will use it as source)]' );
    Readln( BFStdIn );
    Writeln;
    WritelN( BFInterpreter.Interpret( BFCode, pChar( BFStdIn ), Length( BFStdIn ) ) );
  finally
    BFInterpreter.Free();
  end;
  Readln;
end.
MfG

FAlter 24. Jan 2010 15:29

Re: Yet Another BraynFack
 
Hi,

abgesehen von dem Filtern der Kommentarzeichen verstehe ich nicht ganz, wozu du überhaupt einen Compiler brauchst. Soweit ich das sehe nimmst du dabei keine Optimierungen vor. Dann ist es doch günstiger den Source direkt zu interpretieren?

Gruß
FAlter

Aphton 24. Jan 2010 17:35

Re: Yet Another BraynFack
 
Da hast du recht. Es ist für spätere Zwecke implementiert.

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 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