[delphi] sprawdzanie skryptu

0

Powiedzmy, ze mam w skrypcie:

if bla bla = 123 then

end

Jak w RichEdit1 sprawdzac, czy np. po każdym ifie jest zmienna, po kazdej zmiennej - znak rownosci, po znaku rownosci wartosc, a po wartosci slowo "THEN" ?

Jak zrobic rowniez, czy po slowie THEN (gdzie sie zaczynaja instrukcje w razie wypelnienia warunku) i po tych instrukcjach jest slowo END ?

To dla mnie bardzo wazne, wiec licze na wasza pomoc

0

yyy chcesz warunkiem sprawdzić warunek ? :>

0

Nie, chodzi mi o sprawdzanie w RichEdit1 poprawnosci skryptu... taki-jakby parser...

PS: czy ja naprawde nie opisalem problemu jasno ... ?

0

Opisałeś jasno, bynajmniej dla mnie.
Rozumiem że chcesz (w runtime) wpisywać w programie do Richedita jakiś kod np. warunek i ma potem np. za pomocą buttona sprawdzić czy owy warunek został dobrze skonstruowany? :>

0

@red~
Dokładnie! O to własnie mi chodzi...

0

#odswiezam

0

no to trzeba sobie parser napisać. Ale żeby to zorbić najpierw musisz zdefiniować język i reguły jakimi będzie się rządził. Poczytaj trochę o językach (np. o LL1) o analizatorach składni, parserach itp. Jeśli chcesz mieć tylko kika wyrażeń do sprawdzenia to obejdzie się bez tego - na piechotkę sprawdzając czy jest dane słówko (np. 'if') potem czy jest odpowiednia konstrukcja (np. wyr. warunkowe) itd itp. Jednak jeśli będziesz chciał to kiedyś rozszeżyć to zacznij od razu od dobrej strony - czyli trochę teorii, parser, analizator itd

0
Morpheusz napisał(a)

#odswiezam

To jak mówienie do pozostałych forumowiczów: "Sorry, ale mój temat jest ważniejszy niż Wasze". Nie było to eleganckie.

0

Bardziej eleganckie by było jakby ruszył mózgiem niż odświeżał tematy.
Jesli chodzi o jego problem to sprawa wygląda prosto, ale jak już wspomniałem....Hey budy, shake your brain! ;]

1 użytkowników online, w tym zalogowanych: 0, gości: 1