Nem sikerül mindig minden...

https://github.com/fnogatz/xsd2json
Ezt a terméket az `npm` nevű csodaszoftverrel lehet telepíteni. (Ha nem csalódom nagyot, egy-két .pl (nem Perl, hanem Prolog) fájlt kell X-helyről X-helyre tenni.) De sikerült?!

# npm install -g xsd2json
npm WARN lifecycle xsd2json@1.12.20~preinstall: cannot run in wd %s %s (wd=%s) xsd2json@1.12.20 npm run create-qlf /usr/lib/node_modules/.staging/xsd2json-5ed6344d
/usr/bin/xsd2json -> /usr/lib/node_modules/xsd2json/lib-pl/cli.exe
/usr/lib
`-- xsd2json@1.12.20 
  +-- char-spinner@1.0.1 
  `-- concat-stream@2.0.0 
    +-- buffer-from@1.1.2 
    +-- inherits@2.0.4 
    +-- readable-stream@3.6.0 
    | +-- string_decoder@1.3.0 
    | | `-- safe-buffer@5.2.1 
    | `-- util-deprecate@1.0.2 
    `-- typedarray@0.0.6 

És a leftpad még nincs is benne!

Hozzászólások

Jó, gondoltam, hát legalább a SWI-prologot felrakom forrásból (rpm nincs ugyanis), eddig el is jut:

[ 75%] Generating lib/explain.tex
make[2]: *** No rule to make target `man/archive', needed by `man/lib/prologpack.tex'.  Stop.
make[1]: *** [man/CMakeFiles/core.doc.html.dir/all] Error 2
make: *** [all] Error 2

Most ahogy a swi-prolog-ot nézem a githubon, egy derék Pistike éppen szétverte az egészet, de talán majd összerakja egyszer.
Legjobb ötletem, hogy itt visszafelé haladva keresek egy fordítható állapotot.

(Ja és még mindig telepíthetem a debian bináris csomagjából, azért van az `ar` vagy pláne az `alien`).

For usage directly in Prolog or node.js.

Ilyet még nem láttam, ez egy node.js wrapper egy Prolog megoldás körül.

This tool has been developed as part of my Bachelor's Thesis

Ja, így már érthető. Ahogy nézem az alternatívákkal sem járnál jobban, de ideális esetben ezt a feladatot meg lehetne oldani tisztán JavaScripttel (vagy C++-szal) is, és akkor nem kellene Prologgal szívni.

Szerkesztve: 2021. 12. 08., sze – 22:25

swi-prolog-ról szólva, szerencsére a fasság a fősodratú idealizmus a korszerű eszközök és technikák használata csak a 8-as verzióval kezdődött, tehát a 7.6.4 telepítése hagyományos configure + make all + make install módszerrel megy. És megy.

A 7.6.4 ügyesebbnek bizonyult, bár a java_include_directory megtalálása meghaladta a képességeit: hagyományos észjárással a $JAVA_HOME/include jutna az ember eszébe, de ő valami ravasszabbal próbálkozik, ami nem sikerül neki.

Wow! Nem sok Prolog kodot lattam meg eles hasznalatban. Talan ez lehet az elso.

When you tear out a man's tongue, you are not proving him a liar, you're only telling the world that you fear what he might say. -George R.R. Martin