Minotech,
απλοποιώντας υπερβολικά το θέμα, ας πούμε ότι υπάρχουν 3 τρόποι για να φτιάξεις μια γλώσσα:
1) Να κάνεις έναν μεταφραστή που θα μεταφράζει από τη δική σου γλώσσα σε μια άλλη. Αυτή τη φιλοσοφία ακολουθεί ο compiler της Γλωσσομάθειας, που μεταφράζει από ΓΛΩΣΣΑ σε Pascal.
Δηλαδή όπου βλέπεις ΠΡΟΓΡΑΜΜΑ το κάνεις PROGRAM, όπου ΜΕΤΑΒΛΗΤΕΣ το κάνεις VAR κτλ.
Είναι αρκετά απλό, αν η αρχική και η τελική γλώσσα είναι παρόμοιες. Ο χρόνος ανάπτυξης θα είναι πιστεύω της τάξης κάποιων εβδομάδων.
2) Να κάνεις έναν διερμηνευτή που θα μεταφράζει τη δική σου γλώσσα σε μια εσωτερική αναπαράσταση και μετά θα την εκτελεί. Αυτή τη φιλοσοφία ακολουθεί ο
Διερμηνευτής της ΓΛΩΣΣΑΣ. Είναι αρκετά πιο δύσκολο, εκτός του ότι χρειάζεται να φτιάξεις κανονικό parser, πρέπει να υλοποιήσεις και το εσωτερικό περιβάλλον εκτέλεσης.
Ο χρόνος ανάπτυξης (μόνο για parsing/εκτέλεση) θα είναι πιστεύω της τάξης κάποιων μηνών.
3) Να κάνεις έναν κανονικό μεταγλωττιστή, που θα μεταφράζει από τη δική σου γλώσσα είτε σε assembly είτε σε κάποια ενδιάμεση αναπαράσταση, π.χ. jvm της Java, clr της Microsoft κτλ.
Υπάρχουν διάφορα utilities που μπορείς να χρησιμοποιήσεις, bison, flex, ή π.χ. τα abstract syntax trees του gcc ώστε να εκμεταλλεύεσαι τα backends του.
Είναι η πιο δύσκολη περίπτωση, για να κάνεις κάτι τέτοιο θα χρειαστείς πάνω από 1 χρόνο για διάβασμα μόνο και τουλάχιστον 1 χρόνο ακόμα για μια πρώτη υλοποίηση.
Δυστυχώς απ' ότι λες δεν έχεις μεγάλη εμπειρία σε προγραμματισμό για να προσπαθήσεις κάτι από τα (2) και (3). Οπότε θα σου πρότεινα να ασχοληθείς με το (1): Δοκίμασε να κάνεις ένα πρόγραμμα που θα διαβάζει ένα αρχείο με κάποιον αλγόριθμο σε ψευδογλώσσα, να το μεταφράζει στις αντίστοιχες αγγλικές λέξεις της python και μετά να το εκτελεί με την eval της python.
Το πλεονέκτημα της python έναντι της vb είναι ότι "κουβαλάει" μαζί της τον διερμηνευτή της μέσα από την συνάρτηση eval. Ενώ αν προσπαθήσεις κάτι αντίστοιχο σε vb θα πρέπει να ...μοιράζεις και την vb6 μαζί με τη γλώσσα σου.