|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectpascalinterpreter.analysis.Code
Field Summary | |
private static int |
ASCII__
|
private static int |
ASCII_0
|
private static int |
ASCII_9
|
private static int |
ASCII_a
|
private static int |
ASCII_POINT
|
private static int |
ASCII_POINTER
|
private static int |
ASCII_QUOTE
|
private static int |
ASCII_SPACE
|
private static int |
ASCII_z
|
private static char |
CHAR__
|
private static char |
CHAR_ASSIGN
|
private static char |
CHAR_GREATER
|
private static char |
CHAR_MINUS
|
private static char |
CHAR_POINT
|
private static char |
CHAR_POINTER
|
private static char |
CHAR_QUOTE
|
private static char |
CHAR_SPACE
|
private java.lang.String |
EMPTY_CHARS
|
private char |
LINE_DELIMITER
|
private java.util.ArrayList |
lines
|
private int |
newLineCounter
|
private int |
readCounter
|
Constructor Summary | |
(package private) |
Code(java.lang.String code)
Konstruktor obiektu Code. |
Method Summary | |
private void |
checkStructure()
Metoda sprawdza, czy w programie pewnw słowa kluczowe wystąpiły tylko raz, we właściwych miejscach. |
private java.lang.String |
formatLine(java.lang.String text)
Metoda formatuje linie, tzn. usuwa niepotrzebna spacje, usuwa komentarze, każdy identyfikator, operator, znak specjalny... odzielony jest spacją, występują tylko małe litery |
int |
getLinesCount()
Metoda podaje liczbę linii w obiekcie typu Code (liczba linii kodu po usunięciu komentarzy i linii pustych. |
(package private) Line |
getNextLine()
Każde wywołanie metody powoduje odczytanie kolejnej linii kodu. |
(package private) static boolean |
isDigit(char c)
Metoda sprawdza, czy znak jest cyfrą. |
(package private) static boolean |
isDigitOrLetter(char c)
Metoda sprawdza, czy znak jest literą, znakiem _ lub cyfrą. |
(package private) static boolean |
isLetter(char c)
Metoda sprawdza, czy znak jest literą lub znakiem _. |
private java.lang.String |
remComments(java.lang.String text)
Metoda usuwa komentarze z tekstu (pomiędzy znakami { }). |
private void |
removeEmptyLines()
Metoda usuwa puste linie. |
private java.lang.String |
remRedundantEmptyChars(java.lang.String text)
Metoda usuwa niepotrzebne i nadmiarowe znaki puste z tekstu. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final char CHAR_SPACE
private static final char CHAR__
private static final char CHAR_POINTER
private static final char CHAR_MINUS
private static final char CHAR_ASSIGN
private static final char CHAR_GREATER
private static final char CHAR_QUOTE
private static final char CHAR_POINT
private static final int ASCII_a
private static final int ASCII_z
private static final int ASCII_0
private static final int ASCII_9
private static final int ASCII__
private static final int ASCII_SPACE
private static final int ASCII_POINTER
private static final int ASCII_QUOTE
private static final int ASCII_POINT
private final char LINE_DELIMITER
private final java.lang.String EMPTY_CHARS
private int newLineCounter
private int readCounter
private java.util.ArrayList lines
Constructor Detail |
Code(java.lang.String code) throws AnalyseException
code
- Kod programu.Method Detail |
Line getNextLine() throws InternalException
InternalException
- Wyjątek generowany jesli metoda zostala wywolana po osiagnieciu konca programu.public int getLinesCount()
private void removeEmptyLines()
private java.lang.String formatLine(java.lang.String text) throws AnalyseException
text
- Tekst do sformatowania.
AnalyseException
- Wyjątek generowany, jeżeli komentarz został otworzony, ale nie został zamknięty, lub odwrotnie.static boolean isDigit(char c)
c
- Sprawdzany znak.
static boolean isLetter(char c)
c
- Sprawdzany znak.
static boolean isDigitOrLetter(char c)
c
- Sprawdzany znak.
private java.lang.String remComments(java.lang.String text) throws AnalyseException
text
- Obrabiany tekst.
AnalyseException
- Wyjątek generowany, jeżeli komentarz został otworzony, ale nie został zamknięty, lub odwrotnie.private java.lang.String remRedundantEmptyChars(java.lang.String text)
text
- Obrabiany tekst.
private void checkStructure() throws AnalyseException
AnalyseException
- Wyjątek generowany w przypadku jakiejś niepoprawności w strukturze kodu.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |