javapas
Class Poprawiacz

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--javapas.Poprawiacz
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

class Poprawiacz
extends javax.swing.JFrame

Klasa wywoływana w celu dokonania sprawdzenia poprawności kodu wprowadzonego do okna edycji kodu dla programu JAVADOC. Klasa zawiera funkcjie odpowiedzialne za spawdzanie poszczególnych instrukcji i bloków programu.

W przypadku wykrycia błędu działanie programu zostaje zatrzymane, a użytkownik otrzymuje stosowny komunikat błąd.


Field Summary
(package private) static int beginow
          pamięta ilość użytych beginów
(package private) static javax.swing.JFileChooser chooser
          komponent umożliwiający wyświetlenie okna otwierania plików
(package private) static javax.swing.JFileChooser chooser_save
          komponent umożliwiający wyświetlenie okna zapisywania plików
(package private) static int endow
          pamięta ilość użytych endów
(package private) static int enterow_wywalono
          pamięta sprawdzaną linię program
(package private) static javax.swing.JTextArea jta_blad
          komponent przeznaczony na wpisywanie błędów kompilacji
(package private) static javax.swing.JTextArea jta_liczb
          komponent przeznaczony na wpisywanie numerów lini kodu
(package private) static javax.swing.JTextArea jta_plik
          komponent przeznaczony na wpisywanie kodu programów
(package private) static java.lang.String lewy_typ_operatora_relacji
          pamięta typ wyrażęnia stojącego po lewej stronie operatora relacji
(package private) static java.lang.String operowany
          string na który wczytywana jest zawartość komponentu jta_plik tj. treść programu
(package private) static java.util.Vector v_const
          pamięta użute stałe
(package private) static java.util.Vector v_const_typ
          pamięta typy użutych stałych
(package private) static java.util.Vector v_new
          pamięta użyte zmienne dynamiczne
(package private) static java.util.Vector v_var
          pamięta użute zmienne
(package private) static java.util.Vector v_var_typ
          pamięta typy użutych zmiennych
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Poprawiacz()
          Konstruktor klasy
 
Method Summary
static boolean czy_boolean(java.lang.String spra)
          Sprawdza czy zadany string jest typu boolean.
static boolean czy_cyfra(java.lang.String sc)
          Sprawdza czy zadany znak jest cyfrą.
static boolean czy_integer_dodatni(java.lang.String spra)
          Sprawdza czy zadany string jest typu integer i jest wiekszy od zera.
static boolean czy_integer(java.lang.String spra)
          Sprawdza czy zadany string jest integerem.
static int czy_jest_taki_const_gdzie(java.lang.String spr)
          Sprawdza czy utworzono stałą o takim indyfikatorze i zwraca indeks tej stałej w wektorze stałych.
static boolean czy_jest_taki_const(java.lang.String spr)
          Sprawdza czy utworzono stałą o takim indyfikatorze.
static int czy_jest_taki_var_gdzie(java.lang.String spr)
          Sprawdza czy utworzono zmienną o takim indyfikatorze i zwraca indeks tej stałej w wektorze stałych.
static boolean czy_jest_taki_var(java.lang.String spr)
          Sprawdza czy utworzono zmienną o takim indyfikatorze.
static boolean czy_liczba(java.lang.String sc)
          Sprawdza czy zadany string jest liczbą.
static boolean czy_litera(java.lang.String sc)
          Sprawdza czy zadany znak jest literą.
static boolean czy_operator_logiczny1(java.lang.String spra)
          Sprawdza czy zadany znak jest pojedyńczym operatorem relacji.
static boolean czy_operator_logiczny2(java.lang.String spra)
          Sprawdza czy zadany znak jest podwójnym operatorem relacji.
static boolean czy_operator(java.lang.String spra)
          Sprawdza czy zadany znak jest operatorem arytmetycznym.
protected static java.lang.String czy_read_write(java.lang.String spr)
          Funkcja dająca komunikat błędu dla przypadku wykonania instrukcji WE/WY bez nawiasów.
static boolean czy_real(java.lang.String spra)
          Sprawdza czy zadany string jest typu real.
static boolean czy_string(java.lang.String spra)
          Sprawdza czy zadany string jest stringiem tzn jest zamknięty w znaki cudzysłowu.
static java.lang.String czy_typ(java.lang.String spra)
          Sprawdza czy zadany string odpowiada dozwolonej nazwie typu.
static java.lang.String czy_we_wy(java.lang.String spr)
          Sprawdza poprawność operacji We/Wy.
static java.lang.String czytaj_cos_bez_dwukropka_i_przecinka(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba, średnika, dwukropka lub przecinka.
static java.lang.String czytaj_cos_bez_dwukropka(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba, średnika lub dwukropka.
static java.lang.String czytaj_cos_bez_kropki_i_nawiasu_i_dwukropka(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba, średnika, kropki, dwukropka, lub nawiasu otwierającego.
static java.lang.String czytaj_cos_bez_kropki(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba, średnika lub kropki.
static java.lang.String czytaj_cos_bez_rowna(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba, średnika lub znaku równe.
static java.lang.String czytaj_cos_bez_zamykajacego(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba, średnika lub nawiasu zamykającego.
static java.lang.String czytaj_cos(java.lang.String wyn)
          Czyta znaki do spacji lub entera, taba lub średnika.
static boolean czytaj_dwukropek()
          Czyta znak i sprawdza czy jest to dwukropek.
static boolean czytaj_kropke()
          Czyta znak i sprawdza czy jest to kropka.
static boolean czytaj_nawias_zamykajacy()
          Czyta znak i sprawdza czy jest to nawias zamykający.
static boolean czytaj_nawias()
          Czyta znak i sprawdza czy jest to nawias otwierajacy.
static java.lang.String czytaj_odstepy_z_enterami(java.lang.String wy)
          Czyta znaki spacji, entera i taba.
static int czytaj_odstepy()
          Czyta znaki spacji, entera i taba.
static boolean czytaj_podstawienie()
          Czyta dwa znaki i sprawdza czy są one znakami sygnalizującymi podstawienia.
static boolean czytaj_przecinek()
          Czyta znak i sprawdza czy jest to przecinek.
static boolean czytaj_rowna()
          Czyta znak i sprawdza czy jest to równa.
static int czytaj_srednik()
          Czyta znak i sprawdza czy jest to średnik.
static java.lang.String czytaj_string(java.lang.String wyn, int cudzy)
          Czyta znaki do spacji lub entera, taba, średnika lub drugiego znaku cudzysłowu.
 javax.swing.JMenuBar daj_menu()
          Tworzaca menu wraz z obsługą dostępnych poleceń.
static javax.swing.JPanel daj_panel()
          Daje planszę umożliwiające edycję pliku oraz podgląd błędów.
static boolean dozwolony_znak_i_daszek(java.lang.String sp)
          Sprawdza czy zadany znak jest znakiem dozwolonum tzn znakiem podkreśleniem, liczbą lub cyfrą, lub znakiem '^'.
static boolean dozwolony_znak(java.lang.String sp)
          Sprawdza czy zadany znak jest znakiem dozwolonum tzn.znakiem podkreśleniem, liczbą lub cyfrą.
static java.lang.String instrukcje_puste_z_enterami(java.lang.String wi)
          Czyta wszystkie instrukcje puste.
static void instrukcje_puste()
          Czyta wszystkie instrukcje puste
static boolean kluczowe(java.lang.String sc)
          Sprawdza czy zadany string jest słowem kluczowym.
static void main(java.lang.String[] args)
          Startuje program.
static boolean operator_arytmetyczny(java.lang.String sc)
          Sprawdza czy zadany znak jest operatorem arytmetycznym.
static boolean podkreslenie(java.lang.String sc)
          Sprawdza czy zadany znak jest znakiem podkreślenia.
static int por(java.lang.String s1, java.lang.String s2)
          Porównuje dwa stringi.
static java.lang.String sprawdz_begin()
          Sprawdza poprawność bloku begin end.
protected static java.lang.String sprawdz_blok_const()
          Sprawdza poprawność bloku const.
protected static java.lang.String sprawdz_blok_var()
          Sprawdza poprawność bloku var.
static java.lang.String sprawdz_const()
          Sprawdza poprawność bloku const.
static java.lang.String sprawdz_dispose()
          Sprawdza poprawność instrukcji dispose.
static java.lang.String sprawdz_for()
          Sprawdza poprawność instrukcji for.
static java.lang.String sprawdz_if()
          Sprawdza poprawność instrukcji if.
static java.lang.String sprawdz_komentarze()
          Funkcja usuwająca komentarze z dokumentu wraz z ich zawartością.
static java.lang.String sprawdz_multi_wyrazenie_logiczne(java.lang.String ml)
          Sprawdza poprawność wyrażenie logicznego składającego się z dowolnej ilości wyrażeń logicznych połaczonych słowmi AND lub OR.
static java.lang.String sprawdz_nazwa(java.lang.String na)
          Sprawdza poprawność nazwy stringa 'na'.
static java.lang.String sprawdz_new()
          Sprawdza poprawność instrukcji new.
static java.lang.String sprawdz_poczatek()
          Wywołuje funkcje sprawdzające kolejne bloki programu (var, const, begin end).
static java.lang.String sprawdz_podstawienie(java.lang.String zm)
          Sprawdza czy na zmienną podstawiana jest poprawna wartość.
static java.lang.String sprawdz_program()
          Sprawdza poprawność nazwy programu.
static java.lang.String sprawdz_var()
          Sprawdza poprawność bloku var.
static java.lang.String sprawdz_wyrazenie_arytmetyczne(java.lang.String przed_typ)
          Sprawdza poprawność wyrażenie arytmetycznego.
static java.lang.String sprawdz_wyrazenie_logiczne(java.lang.String wl)
          Sprawdza poprawność prostego wyrażenia logicznego składającego.
static java.lang.String sprawdzanie()
          Wywołuje funkcje sprawdzające poprawność użytych komentarzy oraz funkcji sprzwdzania programu bez komentarzy.
static byte strToByte(java.lang.String op)
          Zamienia stringa na byte.
static java.lang.String ustal_typ(java.lang.String badana)
          Identyfikuje typ podanej zmiennej, stałej lub wartości.
static int w_lini(java.lang.String spr)
          Podaje ilość enterów przed danym znakiem.
protected static void zmien_panel_liczb()
          Uaktualnia panel zawierający numery kolejnych linii kodu.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

jta_plik

static javax.swing.JTextArea jta_plik
komponent przeznaczony na wpisywanie kodu programów


jta_blad

static javax.swing.JTextArea jta_blad
komponent przeznaczony na wpisywanie błędów kompilacji


jta_liczb

static javax.swing.JTextArea jta_liczb
komponent przeznaczony na wpisywanie numerów lini kodu


operowany

static java.lang.String operowany
string na który wczytywana jest zawartość komponentu jta_plik tj. treść programu


enterow_wywalono

static int enterow_wywalono
pamięta sprawdzaną linię program


v_const

static java.util.Vector v_const
pamięta użute stałe


v_var

static java.util.Vector v_var
pamięta użute zmienne


v_const_typ

static java.util.Vector v_const_typ
pamięta typy użutych stałych


v_var_typ

static java.util.Vector v_var_typ
pamięta typy użutych zmiennych


beginow

static int beginow
pamięta ilość użytych beginów


endow

static int endow
pamięta ilość użytych endów


lewy_typ_operatora_relacji

static java.lang.String lewy_typ_operatora_relacji
pamięta typ wyrażęnia stojącego po lewej stronie operatora relacji


chooser

static javax.swing.JFileChooser chooser
komponent umożliwiający wyświetlenie okna otwierania plików


chooser_save

static javax.swing.JFileChooser chooser_save
komponent umożliwiający wyświetlenie okna zapisywania plików


v_new

static java.util.Vector v_new
pamięta użyte zmienne dynamiczne

Constructor Detail

Poprawiacz

public Poprawiacz()
Konstruktor klasy

Method Detail

daj_panel

public static javax.swing.JPanel daj_panel()

Daje planszę umożliwiające edycję pliku oraz podgląd błędów.

Returns:

komponent JPanel


zmien_panel_liczb

protected static void zmien_panel_liczb()

Uaktualnia panel zawierający numery kolejnych linii kodu. Aktualizacja panelu liczb dokonywana jest w momencie zmiany ilości linii kodu programu tj. wpisanie lub usuniecie znaku enter oraz wklejenia lub wycięcia fragmentu dokumentu.


daj_menu

public javax.swing.JMenuBar daj_menu()

Tworzaca menu wraz z obsługą dostępnych poleceń.

Returns:

komponent JMenuBar


sprawdz_komentarze

public static java.lang.String sprawdz_komentarze()

Funkcja usuwająca komentarze z dokumentu wraz z ich zawartością. Funkcja sygnalizuje błąd gdy liczba komentarzy nie jest zgodna.

Returns:

String "0" oznaczający poprawne wykonanie lub komunikat błędu w przeciwnym przypadku


w_lini

public static int w_lini(java.lang.String spr)

Podaje ilość enterów przed danym znakiem.

Parameters:
spr -

znak przed którym liczymy liczbę enterów

Returns:

liczbę enterów po danym znaku


ustal_typ

public static java.lang.String ustal_typ(java.lang.String badana)

Identyfikuje typ podanej zmiennej, stałej lub wartości.

Parameters:
badana -

nazwa zmiennej, stałej, liczba, wartość logiczna lub string zamknięty w cudzysłowy

Returns:

nazwę typu wyrażenia (string, integer, real, boolean) lub znak "?" jeżeli nie potrafi określić typu


por

public static int por(java.lang.String s1,
                      java.lang.String s2)

Porównuje dwa stringi.

Parameters:
s1 -

porównywany string

s2 -

porównywany string

Returns:

0 - identyczne stringi 1 - różne stringi


strToByte

public static byte strToByte(java.lang.String op)

Zamienia stringa na byte.

Parameters:
op -

string o długości 1

Returns:

byte odpowiadający podanemu stringowi


czytaj_cos

public static java.lang.String czytaj_cos(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba lub średnika.

Parameters:
wyn -

string początkowy do którego dołączane są kolejne znaki. Zazwyczaj jest to pusty string.

Returns:

przeczytany string


czytaj_string

public static java.lang.String czytaj_string(java.lang.String wyn,
                                             int cudzy)

Czyta znaki do spacji lub entera, taba, średnika lub drugiego znaku cudzysłowu.

Parameters:
wyn -

string początkowy do którego dołączane są kolejne znaki. Zazwyczaj jest to pusty string.

cudzy - numer cudzysłowa
Returns:

przeczytany string


czytaj_cos_bez_dwukropka

public static java.lang.String czytaj_cos_bez_dwukropka(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba, średnika lub dwukropka.

Returns:

przeczytany string


czytaj_cos_bez_rowna

public static java.lang.String czytaj_cos_bez_rowna(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba, średnika lub znaku równe.

Returns:

przeczytany string


czytaj_cos_bez_zamykajacego

public static java.lang.String czytaj_cos_bez_zamykajacego(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba, średnika lub nawiasu zamykającego.

Returns:

przeczytany string


czytaj_cos_bez_kropki

public static java.lang.String czytaj_cos_bez_kropki(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba, średnika lub kropki.

Returns:

przeczytany string


czytaj_cos_bez_kropki_i_nawiasu_i_dwukropka

public static java.lang.String czytaj_cos_bez_kropki_i_nawiasu_i_dwukropka(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba, średnika, kropki, dwukropka, lub nawiasu otwierającego.

Returns:

przeczytany string


czytaj_cos_bez_dwukropka_i_przecinka

public static java.lang.String czytaj_cos_bez_dwukropka_i_przecinka(java.lang.String wyn)

Czyta znaki do spacji lub entera, taba, średnika, dwukropka lub przecinka.

Returns:

przeczytany string


czytaj_podstawienie

public static boolean czytaj_podstawienie()

Czyta dwa znaki i sprawdza czy są one znakami sygnalizującymi podstawienia.

Returns:

true - stwierdzono znak podstawienia, false - w przeciwnym przypadku


czytaj_odstepy

public static int czytaj_odstepy()

Czyta znaki spacji, entera i taba.

Returns:

przeczytany string


czytaj_odstepy_z_enterami

public static java.lang.String czytaj_odstepy_z_enterami(java.lang.String wy)

Czyta znaki spacji, entera i taba.

Parameters:
wy -

string początkowy do którego dołączane są kolejne znaki. Zazwyczaj jest to pusty string.

Returns:

string zawierajacy znaki enter w liczbie równej przeczytanym


czytaj_srednik

public static int czytaj_srednik()

Czyta znak i sprawdza czy jest to średnik.

Returns:

1 - stwierdzono znak średnika, -1 - w przeciwnym przypadku


czytaj_przecinek

public static boolean czytaj_przecinek()

Czyta znak i sprawdza czy jest to przecinek.

Returns:

true - stwierdzono znak przecinek, false - w przeciwnym przypadku


czytaj_dwukropek

public static boolean czytaj_dwukropek()

Czyta znak i sprawdza czy jest to dwukropek.

Returns:

true - stwierdzono znak dwukropek, false - w przeciwnym przypadku


czytaj_nawias

public static boolean czytaj_nawias()

Czyta znak i sprawdza czy jest to nawias otwierajacy.

Returns:

true - stwierdzono znak nawias otwierający, false - w przeciwnym przypadku


czytaj_nawias_zamykajacy

public static boolean czytaj_nawias_zamykajacy()

Czyta znak i sprawdza czy jest to nawias zamykający.

Returns:

true - stwierdzono znak nawias zamykający, false - w przeciwnym przypadku


czytaj_kropke

public static boolean czytaj_kropke()

Czyta znak i sprawdza czy jest to kropka.

Returns:

true - stwierdzono znak kropka, false - w przeciwnym przypadku


czytaj_rowna

public static boolean czytaj_rowna()

Czyta znak i sprawdza czy jest to równa.

Returns:

true - stwierdzono znak równa, false - w przeciwnym przypadku


instrukcje_puste

public static void instrukcje_puste()

Czyta wszystkie instrukcje puste


instrukcje_puste_z_enterami

public static java.lang.String instrukcje_puste_z_enterami(java.lang.String wi)

Czyta wszystkie instrukcje puste.

Parameters:
wi -

string zawierające znaki enter w liczbie równej przeczytanym

Returns:
string

sprawdz_program

public static java.lang.String sprawdz_program()

Sprawdza poprawność nazwy programu. Blok program występuje opcjonalnie, nazwa programu zaczyna się od litery, dale mogą wystąpić dowolne litery, cyfry lub znak podkreślenie.

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_nazwa

public static java.lang.String sprawdz_nazwa(java.lang.String na)

Sprawdza poprawność nazwy stringa 'na'. Nazwa zaczyna się od litery, dale mogą wystąpić dowolne litery, cyfry lub znak podkreślenie.

Parameters:
na -

string użyty do nadania nazwy zmiennej, stałej lub nazwy programu

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_podstawienie

public static java.lang.String sprawdz_podstawienie(java.lang.String zm)

Sprawdza czy na zmienną podstawiana jest poprawna wartość.
zmienna string := "string" lub stała, zmienna typu string
zmienna real,integer:= wyrażenie arytmetyczne
zmienne boolean := wyrażenie logiczne
Typ zmiennej i typ podstawianego wyrażenia muszą być identyczne.

Parameters:
zm - string do sprawdzenia
Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_const

public static java.lang.String sprawdz_const()

Sprawdza poprawność bloku const. W bloku const definiowane są stałe którym można przypisać wartości zgodne z dopuszczlnymi w programi typami. Nazwy stałych nie mogą się powtarzać oraz muszą spełniać wymagania stawiane nazwom stałych (patrz funkcja sprawdz_nazwa()), nie mogą również być słowami kluczowymi

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_blok_const

protected static java.lang.String sprawdz_blok_const()

Sprawdza poprawność bloku const. W bloku const definiowane są stałe którym można przypisać wartości zgodne z dopuszczlnymi w programi typami. Nazwy stałych nie mogą się powtarzać oraz muszą spełniać wymagania stawiane nazwom stałych (patrz funkcja sprawdz_nazwa()), nie mogą również być słowami kluczowymi

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_var

public static java.lang.String sprawdz_var()

Sprawdza poprawność bloku var. W bloku var definiowane są zmienne którym nadawane są typy. Nazwy zmiennych nie mogą się powtarzać oraz muszą spełniać wymagania stawiane nazwom zmiennych (patrz funkcja sprawdz_nazwa()), nie mogą również być słowami kluczowymi

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_blok_var

protected static java.lang.String sprawdz_blok_var()

Sprawdza poprawność bloku var. W bloku var definiowane są zmienne którym nadawane są typy. Nazwy zmiennych nie mogą się powtarzać oraz muszą spełniać wymagania stawiane nazwom zmiennych (patrz funkcja sprawdz_nazwa()), nie mogą również być słowami kluczowymi

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_for

public static java.lang.String sprawdz_for()

Sprawdza poprawność instrukcji for.

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_if

public static java.lang.String sprawdz_if()

Sprawdza poprawność instrukcji if.

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_wyrazenie_arytmetyczne

public static java.lang.String sprawdz_wyrazenie_arytmetyczne(java.lang.String przed_typ)

Sprawdza poprawność wyrażenie arytmetycznego. Wszystkie zmienne, stale lub wartości w wyrażeniu arytmetycznym muszą posiadać identyczny typ.

Parameters:
przed_typ - typ wyrazu poprzedniego
Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_multi_wyrazenie_logiczne

public static java.lang.String sprawdz_multi_wyrazenie_logiczne(java.lang.String ml)

Sprawdza poprawność wyrażenie logicznego składającego się z dowolnej ilości wyrażeń logicznych połaczonych słowmi AND lub OR.

Parameters:
ml - multiwyrażenie lgiczne
Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_wyrazenie_logiczne

public static java.lang.String sprawdz_wyrazenie_logiczne(java.lang.String wl)

Sprawdza poprawność prostego wyrażenia logicznego składającego.

Parameters:
wl - wyrażenie logiczne
Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_begin

public static java.lang.String sprawdz_begin()

Sprawdza poprawność bloku begin end. Liczby beginów i endów muszą być zgodne, po każdym endzie oprócz ostatniego występuje średnik.

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_new

public static java.lang.String sprawdz_new()

Sprawdza poprawność instrukcji new. Wewnątrz nawiasu musi wystąpić zmienne wskażnikowa

Returns:

Zwraca: string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdz_dispose

public static java.lang.String sprawdz_dispose()

Sprawdza poprawność instrukcji dispose. Wewnątrz nawiasu musi wystąpić zmienne wskażnikowa. Instrukcja dispose może zostać wykonana tylo dla zainicjalizowanej zmiennej wskaźnikowej

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


dozwolony_znak

public static boolean dozwolony_znak(java.lang.String sp)

Sprawdza czy zadany znak jest znakiem dozwolonum tzn.znakiem podkreśleniem, liczbą lub cyfrą.

Parameters:
sp -

zadany znak

Returns:

true - dozwolony znak, false - w przeciwnym przypadku


dozwolony_znak_i_daszek

public static boolean dozwolony_znak_i_daszek(java.lang.String sp)

Sprawdza czy zadany znak jest znakiem dozwolonum tzn znakiem podkreśleniem, liczbą lub cyfrą, lub znakiem '^'.

Parameters:
sp -

zadany znak

Returns:

true - dozwolony znak, false - w przeciwnym przypadku


podkreslenie

public static boolean podkreslenie(java.lang.String sc)

Sprawdza czy zadany znak jest znakiem podkreślenia.

Parameters:
sc -

zadany znak

Returns:

true - znak podkreślenia, false - w przeciwnym przypadku


czy_litera

public static boolean czy_litera(java.lang.String sc)

Sprawdza czy zadany znak jest literą.

Parameters:
sc -

zadany znak

Returns:

true - znak jest literą, false - w przeciwnym przypadku


czy_cyfra

public static boolean czy_cyfra(java.lang.String sc)

Sprawdza czy zadany znak jest cyfrą.

Parameters:
sc -

zadany znak

Returns:

true - znak jest cyfrą, false - w przeciwnym przypadku


czy_liczba

public static boolean czy_liczba(java.lang.String sc)

Sprawdza czy zadany string jest liczbą.

Parameters:
sc -

zadany string

Returns:

true - znak jest liczbą, false - w przeciwnym przypadku


operator_arytmetyczny

public static boolean operator_arytmetyczny(java.lang.String sc)

Sprawdza czy zadany znak jest operatorem arytmetycznym.

Parameters:
sc -

zadany znak

Returns:

true - znak jest operatorem arytmetycznym, false - w przeciwnym przypadku


kluczowe

public static boolean kluczowe(java.lang.String sc)

Sprawdza czy zadany string jest słowem kluczowym.

Parameters:
sc -

zadany string

Returns:

true - znak jest słowem kluczowym, false - w przeciwnym przypadku


czy_string

public static boolean czy_string(java.lang.String spra)

Sprawdza czy zadany string jest stringiem tzn jest zamknięty w znaki cudzysłowu.

Parameters:
spra -

zadany string

Returns:

true - zadany string jest stringiem, false - w przeciwnym przypadku


czy_integer

public static boolean czy_integer(java.lang.String spra)

Sprawdza czy zadany string jest integerem.

Parameters:
spra -

zadany string

Returns:

true - zadany string jest typu integer, false - w przeciwnym przypadku


czy_integer_dodatni

public static boolean czy_integer_dodatni(java.lang.String spra)

Sprawdza czy zadany string jest typu integer i jest wiekszy od zera.

Parameters:
spra -

zadany string

Returns:

true - zadany string jest dodatnim integerem, false - w przeciwnym przypadku


czy_typ

public static java.lang.String czy_typ(java.lang.String spra)

Sprawdza czy zadany string odpowiada dozwolonej nazwie typu.

Parameters:
spra -

zadany string

Returns:

true - zadany string jest poprawną nazwą typu, false - w przeciwnym przypadku


czy_operator

public static boolean czy_operator(java.lang.String spra)

Sprawdza czy zadany znak jest operatorem arytmetycznym.

Parameters:
spra -

zadany znak

Returns:

true - znak jest operatorem arytmetycznym, false - w przeciwnym przypadku


czy_operator_logiczny1

public static boolean czy_operator_logiczny1(java.lang.String spra)

Sprawdza czy zadany znak jest pojedyńczym operatorem relacji.

Parameters:
spra -

zadany znak

Returns:

true - znak jest operatorem relacji, false - w przeciwnym przypadku


czy_operator_logiczny2

public static boolean czy_operator_logiczny2(java.lang.String spra)

Sprawdza czy zadany znak jest podwójnym operatorem relacji.

Parameters:
spra -

zadany znak

Returns:

true - znak jest operatorem relacji, false - w przeciwnym przypadku


czy_real

public static boolean czy_real(java.lang.String spra)

Sprawdza czy zadany string jest typu real.

Parameters:
spra -

zadany string

Returns:

true - zadany string jest typu real, false - w przeciwnym przypadku


czy_boolean

public static boolean czy_boolean(java.lang.String spra)

Sprawdza czy zadany string jest typu boolean.

Parameters:
spra -

zadany string

Returns:

true - zadany string jest typu boolean, false - w przeciwnym przypadku


czy_jest_taki_const

public static boolean czy_jest_taki_const(java.lang.String spr)

Sprawdza czy utworzono stałą o takim indyfikatorze.

Parameters:
spr -

zadany string

Returns:

true - posiadamy już taką stałą, false - w przeciwnym przypadku


czy_jest_taki_const_gdzie

public static int czy_jest_taki_const_gdzie(java.lang.String spr)

Sprawdza czy utworzono stałą o takim indyfikatorze i zwraca indeks tej stałej w wektorze stałych.

Parameters:
spr -

zadany string

Returns:

indeks stałej w wektorz lub -1 gdy nie znaleźiono takiej stałej


czy_jest_taki_var

public static boolean czy_jest_taki_var(java.lang.String spr)

Sprawdza czy utworzono zmienną o takim indyfikatorze.

Parameters:
spr -

zadany string

Returns:

true - posiadamy już taką zmienną, false - w przeciwnym przypadku


czy_jest_taki_var_gdzie

public static int czy_jest_taki_var_gdzie(java.lang.String spr)

Sprawdza czy utworzono zmienną o takim indyfikatorze i zwraca indeks tej stałej w wektorze stałych.

Parameters:
spr -

zadany string

Returns:

indeks zmiennej w wektorz lub -1 gdy nie odnaleźiono takiej zmiennej


czy_we_wy

public static java.lang.String czy_we_wy(java.lang.String spr)

Sprawdza poprawność operacji We/Wy.

Parameters:
spr -

instrukcja We/Wy np. readln

Returns:

string "0" - poprawne wykonanie operacji WE/WY, "1" - nie stwierdzono instrukcji WE/WY lub komunikat błędu w każdym innym przypadku


czy_read_write

protected static java.lang.String czy_read_write(java.lang.String spr)

Funkcja dająca komunikat błędu dla przypadku wykonania instrukcji WE/WY bez nawiasów.

Parameters:
spr -

nazwa instrukcji

Returns:

komunikat błędu


sprawdz_poczatek

public static java.lang.String sprawdz_poczatek()

Wywołuje funkcje sprawdzające kolejne bloki programu (var, const, begin end).

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


sprawdzanie

public static java.lang.String sprawdzanie()

Wywołuje funkcje sprawdzające poprawność użytych komentarzy oraz funkcji sprzwdzania programu bez komentarzy.

Returns:

string "0" - nie stwierdzono błędów, komumikat błędu - w przeciwnym przypadku


main

public static void main(java.lang.String[] args)

Startuje program.

Parameters:
args - parametry wywołania z linii poleceń