Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Har så smått lagd et lite "programmeringsspråk" på fritiden, som jeg har kalt XHP. Syntaksen er slik:

 

<xhp>
<string name="helloworld">Hello World!</string>
<print><helloworld /></print>
</xhp>

 

Som dere (kanskje) ser er det basert på PHP, mens syntaksen er XML.

 

Lurte egentlig mest på hva dere synes om prosjektet, og om det er noe det er verdt å fortsette med...

Endret av Dvyjones
Videoannonse
Annonse
Skrevet

Hehe, sikkert morro det, du. Det er nok noko å fortsetje med om du syns det er kjekt, men utanom det så kan det sikkert ikkje brukast til noko spes, men som sagt, fortsetj om det er kjekt!

Skrevet

Haha!

 

Lag en XHP->PHP compiler davel :D

 

Skriver en compiler selv, ikke noe med PHP riktignok, den (skal) lager native code programfiler.

 

Det er jo noe som er gøy å lage, dessuten lærer man mye om parsing av kode. Nå er ikke XML så fryktelig vanskelig å parse da...

Skrevet (endret)

Om du er ute etter inspirasjonskilder, kan det muligens gavne å ta en titt på språk som Lisp og Scheme, der er programmer faktisk beskrevet i en eneste stor datastruktur, noe lik XML i ditt tilfelle (om noe mindre ordrikt). Eksempelvis kunne du latt definerte variabler (eller tillate begge former) kun eksistere innunder sin egen kodeblokk:

<string name="helloworld" value="helloworld">
<print><helloworld /></print>
</string>

 

Men så klart, om hensikten er å forkle PHP i XML, er nok den nåværende syntaksen helt ypperlig. Da kan en også automatisere konverteringen mellom PHP og XHP.

 

Edit: Stemmer det, Kort jævel. Takk for rettelsen.

Endret av aadnk
Skrevet (endret)

Jeg tenkte å lage XC#. Her ser dere et eksempel på syntax:

 

 

<XCS>
using System;

namespace Test
{
class Program
{
	static void Main(string[] args)
	{
		string HelloWorld = "Hello World";
		Console.WriteLine( HelloWorld );
	}
}
}
</XCS>

 

Btw: Konvertering til/fra C# er faktisk utrolig enkelt!!!!

 

:new_woot:

 

On "topic":

XHP minnet litt om ColdFusion.... Og det finnes vel andre "xml-programmeringsspråk" også. Problemet er at de er grusomt tungvinne å programmere i. Fint for deg om du gjør dette for å lære, men jeg tviler sterkt på at det noen gang kommer til å bli brukt av andre enn deg selv.

 

Lager du en ordentlig parser/compiler/interpreter? Eller er det kun en XHP -> PHP konverter du lager?

Endret av jorn79
Skrevet (endret)
Lager du en ordentlig parser/compiler/interpreter? Eller er det kun en XHP -> PHP konverter du lager?

 

Det kalles faktisk compiler uansett hvilke språk det gjøres fra og til

Endret av GeirGrusom
Skrevet
Har litt lyst til å lage en compiler selv, bare for å lære. Hvis noen av dere andre har gjort dette og vil dele kildekode er jeg en glad sjel! :D

 

For å være litt hardcore, kan du også programmere kompilatoren for språket du skal lage i... språket du skal lage! Du må selvfølgelig programmere kompilatoren i et annet språk først, men deretter er det bare å porte til ditt eget språk, og kompilere i vei..;-)

 

Werner

Skrevet
Lærer man mye av å skrive en kompilator for sitt eget språk som man allerede har skrevet en kompilator for i et annet språk?

Det er vel individuelt? Ein får jo bruke programmeringskunnskapane.

 

Eg forstår ikkje kvifor du er så negativ? :hmm:

Skrevet (endret)

Det er ganske vanlig at man skriver kompilatoren på nytt i sitt eget språk...

gcc f.eks. er skrevet i C.

 

Du har rett og slett ikke skrevet et programmeringsspråk før det kan kompilere seg selv.

Endret av GeirGrusom

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...