Kezdőoldal » Számítástechnika » Programozás » Elválasztás, hogyan? (pascal)

Elválasztás, hogyan? (pascal)

Figyelt kérdés

Egy speciális szövegszerkesztőt szeretnék készíteni, olyat, ami keskeny hasábokra tördeli a szöveget. Azonban esetenként, a hasábszélesség okán, egy-egy szó túl hosszú lehet. Ezt szeretném kiküszöbölni automatikus szóelválasztással, de nem tudom, hogyan kezdjek hozzá. Az volna a lényeg, hogy ne szótárból dolgozzon, hanem bármilyen szót képes legyen elválasztani, a magyar helyesírás szabályai szerint.

Köszönöm a segítséget előre is.



2017. máj. 13. 06:49
1 2 3
 11/24 anonim ***** válasza:
85%

A szabályrendszer se nem konkrét, se nem egyszerű.

Vannak általános szabályok, amiket nagy mértékben nehezítenek a magyar kettős (vagy akár hármas) betűk, illetve esetleges kivételes írásmódok, kivételek, mint az összetett szavak, nem beszélve arról, hogy a szó szófajától is függhet az elválasztás.


Példák

- "gépelem": főnévként összetett szó és úgy választjuk el, hogy "gép-e-lem", míg igeként már nem összetett és "gé-pe-lem"-ként választjuk el.

- Kettős betűk írása általában ccs, tty, ssz alakú, kivéve például a jegygyűrű szó.

- "pácsó": ahol például a 'cs' nem kettős betű, ezért nem "pá-csó"-ként választjuk el, hanem "pác-só"-ként.

- Vannak tulajdonnevek, ahol az y például magánhangzónak számít

- külföldi szavak, vagy ezek magyarosításai


Már csak a kettős betűk miatt sem elég egyesével végigmenni a karaktereken és elágazni néhányfelé, hanem egy bonyolult állapotgépet kell építeni, ami az említett kivételek miatt így sem fog mindig jól működni.


Szóval ez a feladat még mindig nem olyan egyszerű, ahogy azt a kérdező vérpistike elképzeli, és pontosan ezt jelenti, hogy "nagy fába vágta a fejszéjét". Javaslom neki az irodalmi kultúrálódást, hogy ne legyenek idegenek az efféle kifejezések, ha már nyelvtannal szeretne foglalkozni.

2017. máj. 13. 11:36
Hasznos számodra ez a válasz?
 12/24 anonim ***** válasza:
83%

Azt pedig nem is említettem még, hogy az irodalmi szöveg sorokba rendezése önmagában egy hatalmas tipográfiai probléma a szavak nagyon különböző hossza miatt.

Lásd: [link]


Arról pedig nem is beszélve, hogy a probléma már megvan oldva, profik által készített szövegszerkesztőkben (csak azt mondjuk nem a gyakorin kerdező tizenévesek írták).

2017. máj. 13. 11:43
Hasznos számodra ez a válasz?
 13/24 anonim ***** válasza:
59%
Úgyhogy lehet pofából visszavenni (egy pár négyzetkilométert), és alázatosan bocsanatot kérni tőlem.
2017. máj. 13. 11:44
Hasznos számodra ez a válasz?
 14/24 anonim ***** válasza:
Továbbra is várom a bocsánat kérést.
2017. máj. 13. 22:18
Hasznos számodra ez a válasz?
 15/24 A kérdező kommentje:

Fölösleges volt három órán keresztül túrnod a netet a fentebbi hülyeségekért. Szomorú, hogy még a feladatot sem voltál képes megérteni. Nem szótagolásról, hanem szavak elválasztásáról volt szó. E kettő pedig csak látszólag ugyanaz. Hármashangzókat így, ebben a témában még említeni is kínos. Az "Y", jellemzően szóvégi hangzó esetleges módosulatát meg végképp hülyeség volt felhozni.

Mivel már a probléma felbukkanása is meglehetősen alkalmi, így nekem a magyar nyelv, szavak elválasztására vonatkozó szabályhalmazából jelenleg ez az egyetlen is éppen elég:


"A magyar elválasztás alapszabálya, hogy egy mássalhangzó kerül át a következő szótagba."


Az pedig magáért beszél, hogy neked még egy meglehetősen véges, korlátos szimbólumkészletre irandó DFA is bonyolult.


Még annyit, hogy ha már nyelvtan, akkor:

- A szavaknak fajai vannak, szófajai nincsenek.

- A kulturálódás is rád fér, ha már a szót így írod, hogy "kultúrálódás" és bizony, a bocsánatkérés is egybe írandó.


Eredményes művelődést, de sokkal rövidebb nózit kivánok. Ha utóbbi teljesül, akkor legalább nem ütöd majd bele mindenbe, vélhetően.

2017. máj. 14. 06:46
 16/24 anonim ***** válasza:

"Nem szótagolásról, hanem szavak elválasztásáról volt szó"

Én innentől kezdve nem is olvastam tovább, köszönöm szépen, bebizonyítottad, hogy mekkora kókler vagy.


Sok sikert az igénytelen szarodhoz, szevasz!

2017. máj. 14. 09:52
Hasznos számodra ez a válasz?
 17/24 anonim ***** válasza:

"Nem szótagolásról, hanem szavak elválasztásáról volt szó."


Lényegtelen különbség, mivel a szóelválasztás a szótagolás szabályait követi, amit korábban már leírtak. Ja, hogy neked elég egy alapvető szabály? Akkor a kérdés újfent: Miért kellett ezt ide kiírnod?

2017. máj. 14. 13:47
Hasznos számodra ez a válasz?
 18/24 A kérdező kommentje:

Ami 20 esetből 20-ra érvényes, az szabály.

Ami 20 esetből 18-ra érvényes, még az is szabály, 2 kivétellel.

Ám ami 20 esetből hol 17-re, hol csak 10-re érvényes, az már nem szabály.


Ezért sem mondható az elválasztás szabályaira, hogy megegyezne a szótagolás szabályrendszerével. Ha ezt nem hiszed, akkor nézz alaposan utána.


Nem igaz, amit ír a kötekedő. A szövegszerkesztők eleve nem ismerik az elválasztás fogalmát. Ha egy szó túl hosszú, akkor az automatikusan átcsorog a következő sorba. Ahol elválasztásra szükség van, azok a szövegolvasó szoftverek és a DTP rendszerek. Ez a program is egy ilyen DTP rendszerhez készült, ami valójában nem is szövegszerkesztő, csak egy szöveg-előfeldolgozó, amiben némi szövegszerkesztési lehetőség is helyet kapott.

A probléma meg nem értése abból fakadt, hogy nem lett nyilvánvaló, számomra csak és kizárólag a nagyon hosszú szavak jelentenek gondot. Még a leghosszabb szavunk, a gyakran elrettentő példaként idézett "megszentségteleníthetetlenségeskedéseitekért" is belefér az, amúgy rögzített hasábszélességbe a maga 44 karakterével. A gondot az ilyen hosszabb szavaknál a sorkizárás okán esetenként beálló "kifehéredés", sor-asszimetria jelenti, hiszen két, esetleg három egymást követő hosszabb szó már nem fér el egymás mellett, így a többi átfolyik a köv. sorba, míg az elhagyott sor úgy fog kinézni, hogy a sor eleje esetleg üres, a vége pedig tele lesz karakterekkel, vagy fordítva. Ez pedig a végleges kiadvány összképén sokat ront. Ez ellen szoktak úgy védekezni a nagyon hülye DTP szoftverek fejlesztői, hogy "széthúzzák" a sorban az egyetlen hosszú szót, ami ha lehet, még rosszabb eredményre vezet. De ez a gond is egészen aprócska, ugyanis elválasztás nélkül is leadhatnám a szoftvert, nincs erre nézve kötelezettségem, de mivel tudom, hogy csúnya lenne a végeredmény, emiatt talán nem hagynának békén, amit nem szeretnék. Ezért áldoztam rá némi plusz időt.

2017. máj. 15. 06:19
 19/24 anonim ***** válasza:

"Ezért sem mondható az elválasztás szabályaira, hogy megegyezne a szótagolás szabályrendszerével"


Nem megegyezik, de széleskörűen alkalmazza. Az elválasztás szabályrendszere eleve úgy kezdődik, hogy veszi a szótagolás szabályrendszerét, és azt mondja, hogy ez érvényes, KIVÉVE ilyen, olyan, és amolyan esetekben. Az elválasztás szabályrendszere a szótagolás MINDEN szabályát felhasználja, így ha teljeskörűen implementálni akarod azt, megkerülhetetlen a szótagolás implementálása is. Ami mint már írták, helyenként problémás.


Továbbá fölösleges azon kárognod, hogy ez nem szövegszerkesztő, mivel úgy kezdted a kérdésed kiírását, hogy egy szövegszerkesztőt készítesz. Ugyanúgy, ahogy azt írtad a kérdésben, hogy az elválasztást akarod megvalósítani, utána meg kitaláltad, hogy igazából nem is, hanem annak csak egy picinyke kis részét. Ha kezdetben hülyeségeket írsz, az nem a mi hibánk.

2017. máj. 15. 09:29
Hasznos számodra ez a válasz?
 20/24 anonim ***** válasza:

# 18/19 Időpont ma 06:19


Tehát szerinted a pácsó (pác és só szavak összetétele) szót pá-csó-ként kell elválasztani minden esetben? Ez tényleg tollkátrány lesz, az szokott mindennek félig utánanézni. Mint az ezo rovatban az a másik, akit hálistennek el is felejtettem hogy hívják.

2017. máj. 15. 16:56
Hasznos számodra ez a válasz?
1 2 3

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!