Mikä on paras "Source to Source" -kääntäjä, joka kääntää ainakin pascalia, ehkä myös ObjectPascalia C:ksi ?
Onko paras saatavilla oleva riittävän hyvä, että jos lähde on virheetöntä pascalia, niin se kykenisi silloin tuottamaan virheetöntä C:tä, joka kelpaisi sellaisenaan (=muokkaamatta) gcc:lle ?
Onko paras saatavilla oleva riittävän hyvä, että jos lähde on virheetöntä pascalia, niin se kykenisi silloin tuottamaan virheetöntä C:tä, joka kelpaisi sellaisenaan (=muokkaamatta) gcc:lle ?
Vastaukset 6
Vanhimmat
En tiedä mitä yrität saavutta tässä mutta siis, ohjelmointikieliä jotka kääntävät natiiviksi useinkin tehdään niin että kääntävät C:lle ja siitä sitten C-kääntäjä jatkaa. On paljon helpompaa tehdä kääntäjä joka kääntää C-kielelle kuin assemblerille. En tiedä onko Pascal kääntäjiä tehty noin missään.
Yksi ratkaisu voisi olla siirtää Pascal koodi käsin ja sopivan työkalun avustamana vastaavanlaiselle kielelle josta kääntää C:ksi. Vala voisi olla sopiva.
Joskus haeskelin ohjelmaa joka kääntäisi C:tä Pascaliksi. Jotain viritelmiä löytyi, mutta ei toimivaa. Yksi on vaikka https://schneider.ncifcrf.gov/p2c/. En ole kokeillut, kun vähän tulee enää koodia tehtyä.
Jotain apuja voisi löytyä vaikkapa sivulta:
http://wiki.freepascal.org/Pascal_for_C_users
Miksi ihmeessä haluat Pascalista C:tä kun Pascalista ajettavaan formaattiin tehtyjä kääntäjiä on? Eikö näitä ole helpompi optimoida? Täyttä vastaavuutta ei taida saada millään kun varatuissa sanoissa on eroja kielten välillä.
Ei ole koskaan tullut edes mieleen tälläinen ajatus, ja sinäkään et varmaan halua paljastaa mistä sinun tarve kielestä toiseen kumpuaa.
Luultavasti on ohjelmoinnin peruskurssilla opetettu Pascalia ja nyt pitäisi tehdä harjoituksia C:llä, eikä jaksa uutta kieltä kunnolla opiskella...