├── .gitattributes
├── .gitignore
├── .vscode
├── launch.json
└── tasks.json
├── .vscodeignore
├── CHANGELOG.md
├── LICENSE
├── README.md
├── extension.js
├── icon
├── icon.png
└── play-dark.svg
├── language-configuration.json
├── package.json
├── snippets.json
├── syntaxes
└── pseudocode.tmLanguage.json
├── themes
└── GreekPseudocodeTheme-color-theme.json
└── vsc-extension-quickstart.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Set default behavior to automatically normalize line endings.
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | *.vsix
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | // A launch configuration that launches the extension inside a new window
2 | // Use IntelliSense to learn about possible attributes.
3 | // Hover to view descriptions of existing attributes.
4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5 | {
6 | "version": "0.2.0",
7 | "configurations": [
8 | {
9 | "name": "Extension",
10 | "type": "extensionHost",
11 | "request": "launch",
12 | "args": [
13 | "--extensionDevelopmentPath=${workspaceFolder}"
14 | ]
15 | },
16 | {
17 | "label": "Compile EAP File",
18 | "type": "shell",
19 | "command": "pli10",
20 | "args": [
21 | "${file}"
22 | ],
23 | "problemMatcher": [],
24 | "detail": "Compile the EAP file using pli10"
25 | }
26 | ]
27 | }
28 |
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks": [
4 | {
5 | "label": "Compile EAP File",
6 | "type": "shell",
7 | "command": "pli10",
8 | "args": [
9 | "${file}"
10 | ],
11 | "problemMatcher": [],
12 | "detail": "Compile the EAP file using pli10"
13 | },
14 | {
15 | "label": "Run EAP File",
16 | "type": "shell",
17 | "command": "${fileDirname}\\${fileBasenameNoExtension}.exe",
18 | "problemMatcher": [],
19 | "detail": "Run the compiled EAP file"
20 | }
21 | ]
22 | }
23 |
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .vscode/**
2 | .vscode-test/**
3 | .gitignore
4 | vsc-extension-quickstart.md
5 |
--------------------------------------------------------------------------------
/CHANGELOG.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | Όλες οι σημαντικές αλλαγές σε αυτό το project θα καταγράφονται εδώ.
4 |
5 | ## [1.3.0] - 12/11/2024
6 | ### Προσθήκες
7 | - Προστέθηκαν keywords στο αρχείο `package.json` για να είναι πιο εύκολα ανιχνεύσιμο το extension.
8 | - Δημιουργήθηκε git repository ώστε οι χρήστες να έχουν πρόσβαση στον κώδικα.
9 | - Προσθήκη των παρακάτω εντολών στους χρωματισμούς του κώδικα: ```ΔΙΑΔΙΚΑΣΙΑ,ΔΙΕΠΑΦΗ,ΕΙΣΟΔΟΣ,ΕΞΟΔΟΣ,ΣΥΝΑΡΤΗΣΗ,-ΣΥΝΑΡΤΗΣΗΣ,ΔΙΑΒΑΣΕ,ΤΥΠΩΣΕ``
10 |
11 | ### Διορθώσεις
12 | - Επιδιορθώθηκε το λάθος στο αρχειο pseudocode.tmLanguage.json (πρόσθετο `|`) για το σωστό χρωματισμό των keywords.
13 |
14 | ---
15 |
16 | ## [1.4.0] - 13/11/2024
17 | ### Προσθήκες
18 | -Προσθήκη της εντολής ```ΕΩΣ``` στους χρωματισμούς του κώδικα.
19 |
20 | ---
21 |
22 | ## [1.5.0] - 14/11/2024
23 | ### Προσθήκες
24 | - Προστέθηκε Indentation στο Extension για εντολές επανάλληψης!
25 | - Προστεθηκε χρωματισμός στις λέξεις: BOOLEAN, STRING, ΤΥΠΟΙ, ΜΕ ΒΗΜΑ
26 |
27 | ## [1.5.1] - 17/11/2024
28 | ### Προσθήκες
29 | - Αλλαγή κατηγορίας σε Formatters!
30 |
31 | ## [1.5.2] - 20/11/2024
32 | ### Προσθήκες
33 | - Προστέθηκε το Version του Extension στο αρχείο README.MD για το Github
34 |
35 | ## [1.6.0] - 21/11/2024
36 | ### Προσθήκες
37 | - Διόρθωση της λέξης ```ΜΕ-ΒΗΜΑ```
38 | - Προσθήκη **Snippet Κώδικα*** για ευκολότερη υπενθύμιση και γραφή του κώδικα στις εντολές επανάλληψης
39 | ```ΓΙΑ, ΕΑΝ, ΕΝΟΣΩ, ΕΠΑΝΑΛΑΒΕ```
40 |
41 | ## [1.7.1] - 23/11/2024
42 | ### Προσθήκες
43 | - Προστέθηκε η επιλογή του **Compile & Run** με εικονίδιο!
44 |
45 | ## [1.7.3] - 23/11/2024
46 | ### Διόρθωση
47 | - Διορθώθηκε ο Compiler να τρέχει σε Command Prompt!
48 |
49 | ## [1.7.4] - 25/11/2024
50 | ### Διόρθωση
51 | - Διορθώθηκε το άνοιγμα των έξτρα Terminal και πλέον βγαίνει απο το infinite Loop αν ο χρήστης τρέχει ήδη το πρόγραμμα, περιμένει είσοδο και πατήσει Compile!
52 |
53 | ## [1.7.5] - 25/11/2024
54 | ### Διόρθωση
55 | - Διαγραφή του Snippet ΕΠΑΝΑΛΑΒΕ - ΜΕΧΡΙ λόγο προβλήματος μέσα σε Loop.
56 | - Προστέθηκαν οι εντολές ΤΥΠΩΣΕ() και ΔΙΑΒΑΣΕ() στα Snippets
57 | - Διόρθωση των εντολών στο αρχείο `language-configuration.json`.
58 | - Update Wiki και προσθήκη Popup Message για την επεξήγηση του Extension.
59 |
60 | ## [1.7.7] - 25/11/2024
61 | ### Διόρθωση
62 | - Αλλαγή του Icon στο Marketplace
63 |
64 | ## [1.7.8] - 26/11/2024
65 | ### Διόρθωση
66 | - Αλλαγή του Default **Encoding** σε Windows 1253!
67 |
68 | ## [1.7.9] - 30/11/2024
69 | ### Διόρθωση
70 | - Διόρθωση του **Overwrite** του χρωματισμού σε άλλες γλώσσες.
71 |
72 | ## [1.8.0] - 05/12/2024
73 | ### Προσθήκη
74 | - Προσθήκη **Manual Ψευδογλώσσας** στο Tab View Panel!
75 |
76 | ## [1.8.1] - 06/12/2024
77 | ### Προσθήκη
78 | - Προσθήκη MIT License budge, Ενημέρωση του Readme.md για την προσθήκη του **Manual**.
79 |
80 | ## [1.8.3] - 06/12/2024
81 | ### Προσθήκη
82 | - Ενημέρωση του Video εγκατάστασης.
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) [2024] [Achilleas Makris]
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Greek Pseudocode Extension
2 |
3 | [](https://marketplace.visualstudio.com/items?itemName=greekpseudocode.greekpseudocode) [](LICENSE)
4 |
5 |
Εισαγωγή
6 |
7 | #### Ένα extension σχεδιασμένο ειδικά για την ψευδογλώσσα του Ανοικτού Πανεπιστημίου, που προσφέρει χρωματισμό για λέξεις-κλειδιά και άλλες συντακτικές δομές. Η ψευδογλώσσα αυτή διευκολύνει την εκμάθηση προγραμματισμού και την επίλυση προβλημάτων και είναι ιδανική για αρχάριους και προχωρημένους προγραμματιστές.
8 |
9 |
10 |
11 |
Manual Page
12 |
13 | #### Μπορείτε να επισκεφθείτε το Manual Page για περισσότερες πληροφορίες σχετικά με τις λειτουργίες και συντακτικές δυνατότητες του εργαλείου εδώ: [Manual Page](https://greek-pseudocode-manual.readthedocs.io/operators.html)
14 |
15 | #### Μπορείτε να δείτε το επίσημο Manual Page repository εδώ: [Manual Page Repository GitHub](https://github.com/AchilleasMakris/readthedocs)
16 |
17 | ---
18 |
19 | ### Για την εγκατάσταση του Compiler, ακολουθήστε τις οδηγίες που αναφέρονται στο στο παρακάτω Video ή στο [Wiki](https://github.com/AchilleasMakris/vscode-pseudocode-extension/wiki) του project.
20 |
21 | ---
22 |
23 |