Skip to content

Commit 6e0e4a9

Browse files
authored
Merge pull request #5 from Lime-blur/develop
KristinaRub fixes
2 parents 366ac90 + 7fb7c56 commit 6e0e4a9

File tree

6 files changed

+13
-12
lines changed

6 files changed

+13
-12
lines changed

README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
Yoptava — это первый в мире язык программирования на русском языке, транслируемый в Java с помощью Runtime компилятора. Yoptava позволяет выбрать определённую лексику для программирования, например:
1010

1111
- [ruptava](https://github.com/Lime-blur/yoptava/blob/main/ruptava/Load.ruptava) — классический язык программирования Java на русском языке
12-
- [yoptava](https://github.com/Lime-blur/yoptava/blob/main/yoptava/Load.yoptava) — язык программирования Java для гопников и реальных пацанов, основанный на [YoptaScript](http://yopta.space/)
12+
- [goptava](https://github.com/Lime-blur/yoptava/blob/main/goptava/Load.goptava) — язык программирования Java для гопников и реальных пацанов, основанный на [YoptaScript](http://yopta.space/)
1313
- [leptava](https://github.com/Lime-blur/yoptava/blob/main/leptava/Load.leptava) — язык программирования Java использующий старославянскую лексику
1414

1515
## Разработка
@@ -27,11 +27,11 @@ Yoptava не несёт в себе цели оскорбить кого-то и
2727
- Скачайте [последнюю версию](https://github.com/Lime-blur/yoptava/archive/refs/heads/main.zip) языка
2828
- Установите Java SDK в Project Structure. Минимальная версия Java SDK — 1.8
2929
- Внесите нужные настройки в файле [YoptavaSettings](https://github.com/Lime-blur/yoptava/blob/main/src/main/java/ru/limedev/yoptava/settings/YoptavaSettings.java)
30-
- Приступайте к написанию кода [ruptava](https://github.com/Lime-blur/yoptava/blob/main/ruptava/Load.ruptava), [yoptava](https://github.com/Lime-blur/yoptava/blob/main/yoptava/Load.yoptava) или [leptava](https://github.com/Lime-blur/yoptava/blob/main/leptava/Load.leptava), в зависимости от выставленных настроек
30+
- Приступайте к написанию кода [ruptava](https://github.com/Lime-blur/yoptava/blob/main/ruptava/Load.ruptava), [goptava](https://github.com/Lime-blur/yoptava/blob/main/goptava/Load.goptava) или [leptava](https://github.com/Lime-blur/yoptava/blob/main/leptava/Load.leptava), в зависимости от выставленных настроек
3131

3232
## Проблемы
3333

34-
- Yoptava поддерживает только компиляцию класса `Load`. Очень **приветствуется** доработка языка под компиляцию дерева `.yoptava`, `.ruptava`, `.leptava` файлов
34+
- Yoptava поддерживает только компиляцию класса `Load`. Очень **приветствуется** доработка языка под компиляцию дерева `.goptava`, `.ruptava`, `.leptava` файлов
3535
- Также **приветствуется** упрощение парсинга файлов в классе [YoptavaParser](https://github.com/Lime-blur/yoptava/blob/main/src/main/java/ru/limedev/yoptava/parser/YoptavaParser.java)
3636

3737
## Добавление собственного словаря
@@ -69,4 +69,4 @@ public static final String SOURCES_DIRECTORY = "myptava";
6969
```
7070

7171
## Примеры
72-
В файлах [ruptava](https://github.com/Lime-blur/yoptava/blob/main/ruptava/Load.ruptava), [yoptava](https://github.com/Lime-blur/yoptava/blob/main/yoptava/Load.yoptava) и [leptava](https://github.com/Lime-blur/yoptava/blob/main/leptava/Load.leptava) присутствуют примеры использования массивов, циклов, switch-оператора, а также реализации методов. **Приветствуется** дополнение примеров.
72+
В файлах [ruptava](https://github.com/Lime-blur/yoptava/blob/main/ruptava/Load.ruptava), [goptava](https://github.com/Lime-blur/yoptava/blob/main/goptava/Load.goptava) и [leptava](https://github.com/Lime-blur/yoptava/blob/main/leptava/Load.leptava) присутствуют примеры использования массивов, циклов, switch-оператора, а также реализации методов. **Приветствуется** дополнение примеров.

yoptava/Load.yoptava goptava/Load.goptava

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
}
3131

3232
/**
33-
* Печатает список из пацанов с отмычками Yoptava.
33+
* Печатает список из пацанов с отмычками Goptava.
3434
*/
3535
мой попонятиям беспонтовый printKids() {
3636
го (String keyword : keywordKids) {

src/main/java/ru/limedev/yoptava/core/StringUtils.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ public class StringUtils {
55
public static final String EMPTY_STRING = "";
66

77
public static String replaceBefore(String string, String before) {
8-
return string.replaceFirst(".*?" + before, EMPTY_STRING);
8+
String formattedBefore = before.replace("\\", "\\\\");
9+
return string.replaceFirst(".*?" + formattedBefore, EMPTY_STRING);
910
}
1011

1112
public static String collectStringArray(String[] array) {

src/main/java/ru/limedev/yoptava/parser/dictionary/YoptavaDictionary.java src/main/java/ru/limedev/yoptava/parser/dictionary/GoptavaDictionary.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import java.util.HashMap;
66
import java.util.Map;
77

8-
public class YoptavaDictionary implements Dictionary {
8+
public class GoptavaDictionary implements Dictionary {
99

1010
private final Map<String, String> keywords = new HashMap<String, String>() {
1111
{

src/main/java/ru/limedev/yoptava/settings/LanguageType.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@
33
import parser.dictionary.Dictionary;
44
import parser.dictionary.LeptavaDictionary;
55
import parser.dictionary.RuptavaDictionary;
6-
import parser.dictionary.YoptavaDictionary;
6+
import parser.dictionary.GoptavaDictionary;
77

88
public enum LanguageType {
99

10-
YOPTAVA(".yoptava", new YoptavaDictionary()),
10+
GOPTAVA(".goptava", new GoptavaDictionary()),
1111
RUPTAVA(".ruptava", new RuptavaDictionary()),
1212
LEPTAVA(".leptava", new LeptavaDictionary());
1313

src/main/java/ru/limedev/yoptava/settings/YoptavaSettings.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ public class YoptavaSettings {
77
/**
88
* Current Russian programming language type.
99
*/
10-
public static final LanguageType LANGUAGE_TYPE = LanguageType.YOPTAVA;
10+
public static final LanguageType LANGUAGE_TYPE = LanguageType.GOPTAVA;
1111

1212
/**
1313
* The initial directory where Russian-language java files are located.<br><br>
14-
* For {@link LanguageType#YOPTAVA} = yoptava<br>
14+
* For {@link LanguageType#GOPTAVA} = goptava<br>
1515
* For {@link LanguageType#RUPTAVA} = ruptava<br>
1616
* For {@link LanguageType#LEPTAVA} = leptava<br>
1717
*/
18-
public static final String SOURCES_DIRECTORY = "yoptava";
18+
public static final String SOURCES_DIRECTORY = "goptava";
1919

2020
/**
2121
* The initial directory where Russian-language java files are located taking into account

0 commit comments

Comments
 (0)