Czy da się z .awk zrobić .exe ?

0

Heloł

Jak w AWK (GAWK) wykonuję jakiś skrypt na pliku, to na standardowe wyjście otrzymuję wynik - mogę sobie przekierować strumień do nowego pliku i mam zmianę pliku A do pliku B.

Czy zna ktoś program, który potrafiłby zrobić z tego skryptu plik wykonywalny .exe? Abym mógł np. komuś go przekazać bez potrzeby dołączania awk.

Wiem, że można tak zrobić z Lexem czy Yacc'em (one generują kod w C), ale pytam właśnie o awk.

0

AWK to język skryptowy, więc raczej nie. Chociaż wiele języków skryptowych jest w stanie generować pliki wykonywalne (ale zwykle duuuże), to awk raczej tego nie potrafi.
Ale jak już chcesz dać plik exe, to może on wykorzystywać awk :P

0

Na http://www.mkssoftware.com właśnie znalazłem "awkc -- compile AWK programs into executables" - niestety płatne, a do zassania trial trzeba dokonać dziwnej rejestracji :(
Więc jest możliwe... może są inne programy :)

[dopisane]
Znalazłem jeszcze coś tu: http://www.tasoft.com ale brakuje mu jakiś plików...

0

Zastanawiam się, jak wielkie execki produkuje...

0

Czemu zaraz wielkie?
Załóżmy, że robi to po chamsku (na 99% to tak nie działa ;)) i do wynikowego exe wrzuca skrypt + awk + mały kod odpalający awk ze skryptem w pamięci.
Więc mamy mały kod ok. 1kB, awk: 200...300kB, skrypt parę bajtów..kilka kilo - wynik < 300kB - to nie za dużo.

No ale to oczywiście podejście chamskie - jeśli exe powstaje tylko na podstawie skryptu, to wątpię, aby przekroczył 500kB (oczywiście to tylko spekulacje)

0

Czemu zaraz wielkie?

Wielkie w sensie, że wrzuca cały mechanizm awk.

Jeżeli jedynie analizuje skrypt awk i generuje taki kod, by wykonywał tylko to co skrypt potrzebuje, to ok.

1 użytkowników online, w tym zalogowanych: 0, gości: 1