Wyzwanie
Napisz najkrótszy możliwy program, który demonstruje całą składnię języka programowania: instrukcje, wyrażenia, operatory, słowa zastrzeżone itp.
Weź gramatykę języka (zwykle w EBNF ) i stwórz program, który będzie z niego korzystał.
Program nie musi robić nic szczególnie przydatnego, ale jeśli tak, to bonus :)
Zasady
- Musisz użyć całej składni języka: każdego typu instrukcji, wyrażenia, operatora, słowa kluczowego itp., Który określa język.
- Musi być w stanie działać bez żadnych zależności, z wyjątkiem standardowej biblioteki dołączonej do języka (nie musi jednak używać całej standardowej biblioteki lib).
- Dołącz link do użytej specyfikacji języka (np. Tutaj jest gramatyka Python 2.7 ).
Odpowiedzi:
Jot (2 znaki)
http://semarch.linguistics.fas.nyu.edu/barker/Iota/#Goedel
źródło
HQ9 + (4 znaki)
Wydrukuje Hello World, następnie Quine, następnie 99 butelek piwa na ścianie, a następnie akumulatorek.
źródło
Unary 1
Składnia jest
(składnia jest technicznie bardziej skomplikowana, ale jestem zbyt leniwy, by wymyślić konwersję binarną na jednoargumentową jako EBNF)
źródło
Ook
Ook Ook Ook Ook Oo! Ook? Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Oo! Oo! Ook? Oo! Ook Ook? Oo! Ook? Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Ook? Ook Oo! Oo! Ook? Oo! Ook Ook? Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Ook Ook Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Ook Ook Ook Ook Oo! Ook Ook Ook? Oo! Oo! Oo! Oo! Oo! Oo! Oo! Ook Ook Ook? Oo! Ook Ook Ook? Oo! Ook Ook Ook? Ook Ook Oo! Ook
źródło
Brainfuck:
ze składnią:
źródło
Rachunek kombinatoryczny SK (4 znaki)
Gramatyka:
źródło
Rachunek Lambda (9 znaków)
Gramatyka
Wygląda na to, że jest bardziej szczegółowy niż SK!
źródło
Lisp (2 znaki)
Oczywiście są wbudowane funkcje, takie jak
defun
i podstawowe funkcje arytmetyczne, ale znowu są to FUNKCJE.źródło
Python 2 (13 znaków)
Nie jestem pewien, czy jest to dozwolone:
Przykład 1:
Wejście:
'print "Hello World!"'
Wynik:
Hello World!
Przykład 2:
Wejście:
'import math; print math.pi'
Wynik:
3.14159265359
źródło
Blub
Wynik:
źródło
Nasiona , 3 znaki
Te nasiona Mersenne Twister z numerem 7 i używa go do utworzenia 5-znakowy programu befunge.
źródło