Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Swój język skryptowy - problem

#1
Swój język skryptowy - problem
Wymyśliłem swój język programowania. Oparłem się o javascript (tzn mi się zdaje że ja tylko spolszczyłem) tylko za Chiny ludowe nie wiem jak napisać do tego interpretator tego języka(Visual Basic 2008).

A oto moje wypociny w dwóch wersjach spolszczenia javascript:

Kod:
<script = SzateXScirpt>
   zmienna a = wartosc("Podaj imię:")
   Jeżeli (a == null) to
    /pisz("Dlaczego nie podałeś imienia?")/
   jeżeli nie
       /pisz("Witaj " + a)
</script>


<script = SzateXScriptopis>
   'zmienna (a)' 'to' 'wartosc'("Podaj imię:")
   'Jeżeli' (a) 'jest równe' "null" 'to'
    'pisz'("Witaj bezimienny")
   'Jeżeli nie to'
    'pisz'("Witaj " + a)

Jeszcze dodam kilka poleceń według mych wypocin:

Kod:
OnMouseOver = PrzyNajechaniuKursorem
onMouseOut = PrzyZjechaniuKursorem
onClick = PrzyKliknięciu
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#2
RE: Swój język skryptowy - problem
Ja bym użył łańcuchów. Nie wiem, czy jest to bardzo wydajne, ale na pewno skuteczne. Po drugie, powiem ci, że nie jest to takie łatwe napisać interpreter i dopiero początek roboty przed tobą.
 System operacyjny: windows_seven Przeglądarka: firefox
#3
RE: Swój język skryptowy - problem
Aha czyli za 146 lata takie coś napisze? Prawda?
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#4
RE: Swój język skryptowy - problem
(10.05.2011, 16:33)SzateX napisał(a): Aha czyli za 146 lata takie coś napisze? Prawda?

Nie wiem, ja mam rozumieć tą wypowiedź, ale jeśli coś, napiszesz taki interpreter, ale za ile czasu, to zależy od ciebie.
 System operacyjny: windows_seven Przeglądarka: firefox
#5
RE: Swój język skryptowy - problem
Tylko zupełnie nie wiem jak za to się złapać. Czyli jak opisywać różne funkcje mojego języka.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#6
RE: Swój język skryptowy - problem
Ty się łapiesz za same trudne kwestie programowania. Przeglądarka, teraz chciałeś swój własny język programowania, zszedłeś na język skryptowy...

W każdym razie tu masz pomocnicze linki:
http://warsztat.gd/articles.php?x=view&id=205
http://warsztat.gd/articles.php?x=view&id=206
http://warsztat.gd/articles.php?x=view&id=209

Dokładnie stringi i odpowiednio je interpretować, linki powinny Ci pomóc.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#7
RE: Swój język skryptowy - problem
Z przeglądarką sobie daję radę. Przy okazji uczę się C++
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#8
RE: Swój język skryptowy - problem
A przeglądnąłeś już link odnośnie AST? Może jednak na początek posłuchaj mojej wcześniejszej rady i napisz ewaluator wyrażeń, taki, żeby bez problemu policzył wartość wyrażenia: 5^2 * (3 - 1 / (3 + 6)) * ((5 + 5) * 2) + 3
Nauczysz się przy tym paru ważnych rzeczy, co tylko pomoże w zrobieniu czegoś co zacznie przypominać własny język programowania. Najlepiej zrób to na ONP i na drzewach, zobaczysz dwa różne i ciekawe podejścia.
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#9
RE: Swój język skryptowy - problem
AST oczywiscie. Tylko to drugie jeszcze nie
 System operacyjny: windows_xp_2003 Przeglądarka: firefox
#10
RE: Swój język skryptowy - problem
Propozycja Xupicora uważam za bardzo dobrą. Warto również rozważyć napisania parsera Odwrotnej Notacji Polskie.
Możesz zastanowić się również nad interaktywnym interpreterem poleceń - coś jak irb lub lisp. Na początek można obsługiwać tylko pojedyncze polecenia. Bardzo prosty i nieprzemyślany przykład:
Kod:
def write(str):
     print str

def read(msg):
     return raw_input()

def analize(command):
     if command[0:6] == "write(" and command[len(command)-1:len(command)] == ")":
          write(command[6:len(command)-1])
     if command[0:5] == "read(" and command[len(command)-1:len(command)] == ")":
          write("wczytane dane: " + read(command[6:len(command)-1]))

def main():
     while True:
          analize(raw_input(">"))
main()
Żaden kraj nie może być dobrze rządzony, dopóki wszyscy jego obywatele nie będą pamiętać, że oni są strażnikami prawa.




 System operacyjny: linux_fedora Przeglądarka: firefox
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
mój język skryptowy

Podobne wątki (Swój język skryptowy - problem)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Który język wybrać do stworzenia aplikacji synchronizujące pliki z urządzeniem mobiln Elemental 2 2801 18.07.2018, 12:05
Ostatni post: Ajgor
  Język c, końcówka kodu. PILNE leparkour383 1 8379 04.05.2016, 14:08
Ostatni post: Ajgor
  Bot do Youtube'a - jakimi narzędziami da się to zrobić (język programowania + framewo Dreamer1x6xX 6 10743 29.02.2016, 16:29
Ostatni post: Darekg11

Skocz do:


Wybrane wątki (Swój język skryptowy - problem)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Ściana Klika pytań plz pomóżcie Samek2222 1 1929 22.03.2020 18:59
Ostatni post: Ajgor
  Pytanie - programowanie batch [cmd] Max23 0 1918 20.03.2020 01:03
Ostatni post: Max23
  Oczekiwanie na Akcje przycisku wanhelsing 8 3402 01.03.2020 19:44
Ostatni post: Szachista
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 3456 09.02.2020 15:58
Ostatni post: dzikuu86
  Skrypt pod sklep internetowy Talcia 4 6013 14.12.2019 19:48
Ostatni post: hexopex760
  Poszukuję pomysłu na prosty program ;) janciu96 5 12644 13.12.2019 23:32
Ostatni post: Ajgor
  Programowanie Batch (CMD) Informatyk2019 0 4459 11.12.2019 18:30
Ostatni post: Informatyk2019
  [JavaScript] Znajdowanie przedziału czasu rafal12999 0 1988 10.12.2019 17:58
Ostatni post: rafal12999
  Przekazywanie wskaźnika przez referencję w Qt Trojan3000 3 12210 10.12.2019 13:16
Ostatni post: Ajgor
  Proszę o pomoc w uzupełnieniu ankiety dt. Zawodu Programisty MaleMonki 0 2499 17.11.2019 12:47
Ostatni post: MaleMonki
  Spring framework – jakie strony polecacie do nauki? olek23 5 6528 15.11.2019 15:57
Ostatni post: Alsenas
  Programowanie windy (problem) w C++ mysza2323 2 5501 06.11.2019 23:04
Ostatni post: mysza2323
  Programy w C ~Anonim 1 5812 22.10.2019 17:48
Ostatni post: Szachista
  Książki do nauki C# olek23 14 18005 17.10.2019 13:06
Ostatni post: Ajgor
  Wyświetlanie informacji z bazy danych na stronie www PitPlay 1 7145 16.09.2019 11:18
Ostatni post: Ajgor