Gå til innhold

Rapid Bull - Mitt eget programmeringsspråk


Anbefalte innlegg

Rapid Bull er et basic-lignende programmeringsspråk. Kompilatoren lager exe-filer som kan kjøres under Windows. Det er en "ekte" kompilator som lager optimalisert maskinkode, en interpreter eller run-time library er ikke nødvendig.

 

Foreløpig har jeg:

- 8 numeriske typer, strenger (unicode) og brukerdefinerte typer (kan ikke inneholde andre brukerdefinerte typer enda).

- Funksjoner med et vilkårlig antall parametere av en hvilken som helst type (også brukerdefinerte)

- Innebygde funksjoner:

Mid(Text AS STRING, StartPos AS INT, Length AS INT) AS STRING

Left(Text AS STRING, Length AS INT) AS STRING

Right(Text AS STRING, Length AS INT) AS STRING

Asc(Text AS STRING) AS INT

Chr(Char AS INT) AS STRING

Str(Num AS INT) AS STRING

Val(Num AS STRING) AS INT

- 23 operatorer som gjør det meste du forventer

- For, While, Repeat og If

 

Ny version med endringer:

- Added: @ now works on functions
- Added: SizeOf(Variable)
- Added: StrF()
- Added: Math functions (inlined for speed)
        Sin(rad)
        Cos(rad)
        SinCos(rad, sin, cos)
        Pow2Xm1(X)
        Abs(val)
        Round(val)
        Tan(rad)
        ArcTan(rad)
- Added: Import .. EndImport
- Added: More examples and documentation
- Fixed: Unicode-related bug in Mid()
- Fixed: bugs

 

Forum: http://rb.aforum.dk/

Last ned: http://home.no.net/tsg1zzn/c21.zip

Endret av tsg1zzn
Lenke til kommentar
Videoannonse
Annonse
Stilig. :)

Åssen funker kompilatoren egentlig? Genererer den Assemly-kode som du assembler, eller?

9236974[/snapback]

Den genererer assembly som assembles av flat assembler. For å se på koden som er generert se på fila som slutter på asm. For eksempel, når du kompilerer test.rq blir test.asm et biprodukt. Test.obj er test.asm kjørt igjennom fasm.exe. Så linkes test.obj sammen med en stub (som lages i temp-mappa og slettes med en gang) og SystemBase.obj og de andre obj-filene som følger med.

 

Veldig veldig tøft.

Hadde vært morro med litt mer fakta tough, om utviklingsprosessen.  :)

9237888[/snapback]

Det kommer. Hvis noen er interresert kan jeg også laste opp kildekoden. (Bare til å se på og lære fra, prosjektet skal ikke bli open source.)

Lenke til kommentar
  • 2 uker senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...