Merge pull request 'chatgpt readme :3' (#4) from update-readme into main
Reviewed-on: #4
This commit was merged in pull request #4.
This commit is contained in:
123
README.md
123
README.md
@@ -1,54 +1,33 @@
|
|||||||
<!-- =========================================================
|
# foreignthon-te
|
||||||
FOREIGNTHON LANGUAGE PACK README TEMPLATE
|
|
||||||
---------------------------------------------------------
|
|
||||||
Replace every line marked ← REPLACE with real content.
|
|
||||||
Remove all comment blocks before publishing.
|
|
||||||
========================================================= -->
|
|
||||||
|
|
||||||
# foreignthon-xx <!-- ← REPLACE xx with your language code, e.g. foreignthon-fr -->
|
Telugu language pack for [ForeignThon](https://foreignthon.keshavanand.net/) — write Python in తెలుగు.
|
||||||
|
|
||||||
<!-- ← REPLACE with a one-line description -->
|
|
||||||
French language pack for [ForeignThon](https://foreignthon.keshavanand.net/) — write Python in Français.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
pip install foreignthon foreignthon-xx
|
pip install foreignthon foreignthon-te
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- ← REPLACE xx in the line above -->
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Example
|
## Example
|
||||||
|
|
||||||
<!-- =========================================================
|
**`fizzbuzz.te.py`**
|
||||||
Write a short .xx.py file that shows your language in action.
|
|
||||||
Good things to include: a loop, a conditional, a function,
|
|
||||||
print, and at least one exception type.
|
|
||||||
Then show the compiled Python output below it so readers can
|
|
||||||
see the direct mapping.
|
|
||||||
========================================================= -->
|
|
||||||
|
|
||||||
**`fizzbuzz.xx.py`**
|
|
||||||
|
|
||||||
```python
|
```python
|
||||||
<!-- ← REPLACE this block with a real .xx.py file in your language -->
|
ప్రతి i లోపల పరిధి(1, 21):
|
||||||
pour i dans intervalle(1, 21):
|
ఒకవేళ i % 15 == 0:
|
||||||
si i % 15 == 0:
|
చూపు("FizzBuzz")
|
||||||
afficher("FizzBuzz")
|
లేకపోతే_ఒకవేళ i % 3 == 0:
|
||||||
sinonsi i % 3 == 0:
|
చూపు("Fizz")
|
||||||
afficher("Fizz")
|
లేకపోతే_ఒకవేళ i % 5 == 0:
|
||||||
sinonsi i % 5 == 0:
|
చూపు("Buzz")
|
||||||
afficher("Buzz")
|
లేనిపక్షంలో:
|
||||||
sinon:
|
చూపు(i)
|
||||||
afficher(i)
|
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- ← REPLACE the block above. Run fpy compile fizzbuzz.xx.py to get the output below -->
|
|
||||||
|
|
||||||
Compiles to standard Python:
|
Compiles to standard Python:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
@@ -66,91 +45,71 @@ for i in range(1, 21):
|
|||||||
Run it directly without compiling first:
|
Run it directly without compiling first:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
fpy run fizzbuzz.xx.py
|
fpy run fizzbuzz.te.py
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Keyword reference
|
## Keyword reference
|
||||||
|
|
||||||
<!-- =========================================================
|
| Python | తెలుగు |
|
||||||
Fill in the most important keyword mappings.
|
|
||||||
You don't need to list every single one — pick the ones
|
|
||||||
a new user would reach for first.
|
|
||||||
========================================================= -->
|
|
||||||
|
|
||||||
| Python | <!-- ← language name, e.g. Français --> |
|
|
||||||
|---|---|
|
|---|---|
|
||||||
| `if` | <!-- ← your word --> |
|
| `if` | `ఒకవేళ` |
|
||||||
| `else` | <!-- ← your word --> |
|
| `else` | `లేనిపక్షంలో` |
|
||||||
| `elif` | <!-- ← your word --> |
|
| `elif` | `లేకపోతే_ఒకవేళ` |
|
||||||
| `for` | <!-- ← your word --> |
|
| `for` | `ప్రతి` |
|
||||||
| `while` | <!-- ← your word --> |
|
| `while` | `ఎంతవరకు` |
|
||||||
| `def` | <!-- ← your word --> |
|
| `def` | `రూపొందించు` |
|
||||||
| `class` | <!-- ← your word --> |
|
| `class` | `మాదిరి` |
|
||||||
| `return` | <!-- ← your word --> |
|
| `return` | `ఇవ్వు` |
|
||||||
| `import` | <!-- ← your word --> |
|
| `import` | `చేర్చు` |
|
||||||
| `True` | <!-- ← your word --> |
|
| `True` | `అవును` |
|
||||||
| `False` | <!-- ← your word --> |
|
| `False` | `కాదు_విలువ` |
|
||||||
| `None` | <!-- ← your word --> |
|
| `None` | `శూన్యం` |
|
||||||
| `print` | <!-- ← your word --> |
|
| `print` | `చూపు` |
|
||||||
| `input` | <!-- ← your word --> |
|
| `input` | `అడుగు` |
|
||||||
| `len` | <!-- ← your word --> |
|
| `len` | `పొడవు` |
|
||||||
| `range` | <!-- ← your word --> |
|
| `range` | `పరిధి` |
|
||||||
|
|
||||||
The full mapping is in [`xx.json`](https://git.keshavanand.net/foreign-thon/foreignthon-xx/raw/branch/main/src/foreignthon_xx/xx.json).
|
The full mapping is in [`te.json`](https://git.keshavanand.net/foreign-thon/foreignthon-te/raw/branch/main/src/foreignthon_te/te.json).
|
||||||
|
|
||||||
<!-- ← REPLACE xx in the line above with your language code -->
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
<!-- =========================================================
|
|
||||||
POSTFIX SECTION — only include this if your language uses
|
|
||||||
SOV (subject-object-verb) word order, i.e. postfix_keywords
|
|
||||||
in your JSON is non-empty. Delete this entire section if
|
|
||||||
your language is SVO (like Spanish, French, etc.).
|
|
||||||
========================================================= -->
|
|
||||||
|
|
||||||
## Postfix syntax
|
## Postfix syntax
|
||||||
|
|
||||||
<!-- ← REPLACE the example below with one from your language -->
|
|
||||||
This pack supports the `@@` postfix operator for natural SOV word order.
|
This pack supports the `@@` postfix operator for natural SOV word order.
|
||||||
Instead of writing the keyword first:
|
Instead of writing the keyword first:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
ஆனால் x > 0:
|
ఒకవేళ x > 0:
|
||||||
பதிப்பி(x)
|
చూపు(x)
|
||||||
```
|
```
|
||||||
|
|
||||||
You can write it in natural Tamil order — condition first, keyword after:
|
You can write it in natural Telugu order — condition first, keyword after:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
x > 0 @@ஆனால்:
|
x > 0 @@ఒకవేళ:
|
||||||
பதிப்பி(x)
|
చూపు(x)
|
||||||
```
|
```
|
||||||
|
|
||||||
Both compile to the same Python. Decompile with postfix output using:
|
Both compile to the same Python. Decompile with postfix output using:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
fpy decompile script.py --lang xx --postfix
|
fpy decompile script.py --lang te --postfix
|
||||||
```
|
```
|
||||||
|
|
||||||
See [Postfix Syntax](https://foreignthon.keshavanand.net/postfix-syntax/) for full details.
|
See [Postfix Syntax](https://foreignthon.keshavanand.net/postfix-syntax/) for full details.
|
||||||
|
|
||||||
<!-- END POSTFIX SECTION -->
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Start a project
|
## Start a project
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
fpy new myproject --lang xx
|
fpy new myproject --lang te
|
||||||
cd myproject
|
cd myproject
|
||||||
fpy run src/main.xx.py
|
fpy run src/main.te.py
|
||||||
```
|
```
|
||||||
|
|
||||||
<!-- ← REPLACE xx above -->
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
@@ -167,4 +126,4 @@ Found a missing translation or a better keyword for your language? Open an issue
|
|||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
GPL v3
|
GPL v3
|
||||||
Reference in New Issue
Block a user