2026-06-07 18:26:38 +02:00
…
2026-04-25 19:39:08 +02:00
2026-03-21 19:17:26 +01:00
2026-03-28 20:59:27 +01:00
…
2026-06-07 18:26:38 +02:00
2026-03-27 13:52:04 +01:00
2026-03-27 13:52:04 +01:00
…
2026-03-28 20:59:27 +01:00
…
2026-03-28 20:59:27 +01:00
…
…
2026-04-04 15:40:08 +02:00
2026-04-04 15:40:08 +02:00
WIP
2026-04-08 21:31:51 +02:00
2026-04-04 15:40:08 +02:00
2026-04-04 15:40:08 +02:00
2026-03-27 13:52:04 +01:00
2026-03-15 10:29:17 +01:00
2026-03-27 13:52:04 +01:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-04 18:54:42 +02:00
2026-04-04 18:54:42 +02:00
2026-04-04 15:40:08 +02:00
2026-02-22 19:13:22 +01:00
2026-03-21 19:17:26 +01:00
…
…
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-03-21 19:17:26 +01:00
2026-03-29 19:57:17 +02:00
2026-03-29 19:57:17 +02:00
…
2026-03-28 20:59:27 +01:00
…
…
2026-03-28 20:59:27 +01:00
2026-04-11 18:17:31 +02:00
2026-04-11 18:17:31 +02:00
2026-04-11 18:17:31 +02:00
WIP
2026-04-08 21:31:51 +02:00
WIP
2026-04-08 21:31:51 +02:00
…
…
…
…
…
…
2026-03-28 20:59:27 +01:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-04-25 19:39:08 +02:00
2026-03-28 20:59:27 +01:00
…
2026-03-29 19:57:17 +02:00
2026-03-07 18:26:27 +01:00
…
2026-03-21 19:17:26 +01:00
…
2026-03-21 19:17:26 +01:00

W

W

Licence

   __  __  __
   \ \/  \/ /   W language
    \  /\  /     
     \/  \/     Copyright 2024 lanisys.fr

   This file is part of W language.

   W language is free software: you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation, either version 3 of the License, or
   (at your option) any later version (GPL-3.0-or-later).

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program.  If not, see <https://www.gnu.org/licenses/>.
   

Execution

var pour la shared lib, puis exécution :

export LD_LIBRARY_PATH=/home/fde/dev/langage/w/exec

(sur le serveur de dev. pour que ce soit compatible avec la version installee)
sudo ln -s /home/fde/dev/langage/w/lex /etc/wlanguage

exec/lw -t -WBIN:./exec -WSRC:. test

Infos

voir les modules en memoire :

ldd
objdump/readelf (moins bien)
cat /proc/*/maps et faire des grep pour voir les .so et module chargés par opendl

Compilation et execution

# exec/lwc $1.w $1.wa < $1.w ; exec/lwa $1.wa ; exec/lw $1
exec/genw $1.w && exec/lwa $1.wa && rm $1.wa && exec/lw $1

Site Web

https://w.lanisys.fr/

LANGAGE W

Présentation

Le but du langage W est d’être simple, efficace, robuste.
Il est fourni avec un compilateur qui génère un code binaire de type p-code, compatible toute plateforme.
Un exécuteur de p-code W sera disponible sur Linux et d’autres OS.
Un interpréteur W permet également d’exécuter un programme W en mode script.
Un module FastCGI permettra de plus d’utiliser le langage W en mode interprété ou compilé pour les sites Internet.
Enfin, les programmes W pourront être appelés depuis d’autres programmes, un peu comme un langage de plugins.
Deux utilitaires permettent de formatter le code source et de générer de la documentation à partir de tags dans le code, au format DokuWiki.

Description du fonctionnement des programmes d’exécution et compilation.

Pour démarrer, premier programme d’exemple :

; Le celebre Hello world en W
begin hello
   echonl "Hello world !"
except
end

Voici la description complète du langage W.

Languages
C 99.3%
C++ 0.7%