Version 3 — Juillet 2009 — JLuc
- objectif du développement : nouvelle(s) syntaxe(s) pour spip
- objectif de cette page :
Mode d’emploi de cette page participative ------------
- compléter / améliorer les parties insuffisantes de cette présentation
- poser questions et réponses dans les parties « Discussion »
- proposer une nouvelle syntaxe à la fin de cette page
- Allocution conférentielle de ESJ lors de SPIP-Avignon.
- quelques notions clés
ESJ a écrit : < code <code >
<?</code> veut dire qu'on quitte l'univers syntaxique dans lequel on était, mais ne préjuge rien sur celui-ci, qui peut avoir des choses en commun avec le nouveau.
_ Exemple <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Jmx0Oz9waHAgb3UgJmx0Oz94bWwgLi4uIG91ICZsdDs/c3BpcDwvY29kZT4="></span>
----------
{{{Critères de Qualité d'une syntaxe}}}
{{Problèmes actuels à résoudre}}
{ à détailler ! }
- on ne connait pas complètement la syntaxe de spip : elle présente des recoins et des subtilités impossible à documenter (cf
[->1862] )
{{Critères de Qualité}}
{ à détailler ! }
- lisibilité
- simplicité
- capacité à décrire le langage
- extensibilité
- non ambiguité
- conformité XML
- validité relativement à la dtd (?)
- permettre aux colorieurs syntaxique d'améliorer leurs analyse
- tout ce qui s'ouvre se ferme (parenthèse, crochet, accolade)
- stabilité des lexèmes lexemes
- stabilité parenthétique
- existence d'une grammaire écrite qui décrit exhaustivement les syntaxes possibles
...
{{Discussion}} ------
Discussion
...
----------
{{{Points concernés}}}
- {{les boucles}}
Syntaxe actuelle :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgJmx0O0JfYXJ0Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7Qk9VQ0xFX2FydChBUlRJQ0xFUyl7aWRfYXJ0aWNsZX0mZ3Q7CiAgICAgICAmbHQ7bGkmZ3Q7I1RJVFJFJmx0Oy9saSZndDsKICAgJmx0Oy9CT1VDTEVfYXJ0Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7L0JfYXJ0Jmd0OwogICAgICAgcGFzIGQnYXJ0aWNsZQogICAmbHQ7Ly9CX2FydCZndDs8L2NvZGU+PC9wcmU+PC9kaXY+"></div>
- {{les chaines multi}}
Syntaxe actuelle :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgICZsdDttdWx0aSZndDtbZnJdIGZyYW5jYWlzIFtlbl0gYW5nbGFpcyZsdDsvbXVsdGkmZ3Q7PC9jb2RlPjwvcHJlPjwvZGl2Pg=="></div>
- {{les chaines de langues (idiome) }}:
Syntaxe actuelle :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgJmx0OzpwbHVnaW46bm9tOiZndDsgCiAgICAmbHQ7Om5vbXtwYXJhbT12YWxldXJ9fGZpbHRyZTomZ3Q7IDwvY29kZT48L3ByZT48L2Rpdj4="></div>
--------
{{{Proposition initiale par ESJ présentée à Avignon }}}
- emploi de <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ICZsdDs/c3BpcDwvY29kZT4="></span> autour de chaque construction SPIP.
- d'après Marcimat :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+ICAgJmx0Oz9zcGlwIEFWQU5UIGFydCA/Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7P3NwaXAgQk9VQ0xFIGFydCBBUlRJQ0xFUyB7IChpZF9hcnRpY2xlKSA/Jmd0OwogICAgICAgJmx0O2xpJmd0OyNUSVRSRSZsdDsvbGkmZ3Q7CiAgICZsdDs/c3BpcCB9IGFydCA/Jmd0OwogICAgICAgJmx0O3VsJmd0OwogICAmbHQ7P3NwaXAgQVBSRVMgYXJ0ID8mZ3Q7CiAgICAgICBwYXMgZCdhcnRpY2xlCiAgICZsdDs/c3BpcCBWSURFIGFydCA/Jmd0OzwvY29kZT48L3ByZT48L2Rpdj4="></div>
- d'après Booz :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+Jmx0Oz9zcGlwIEFWQU5UIGFydCA/Jmd0OwogICZsdDt1bCZndDsKJmx0Oz9zcGlwIEJPVUNMRSBhcnQgKEFSVElDTEVTKSB7aWRfYXJ0aWNsZSBJTiAxLDIsM30geyAgPyZndDsKICAgICAmbHQ7bGkmZ3Q7I1RJVFJFJmx0Oy9saSZndDsKJmx0Oz9zcGlwIH0gYXJ0ID8mZ3Q7CiZsdDsvdWwmZ3Q7CiZsdDs/c3BpcCBBUFJFUyBhcnQgPyZndDsKcGFzIGQnYXJ0aWNsZQombHQ7P3NwaXAgVklERSBhcnQgPyZndDsgPC9jb2RlPjwvcHJlPjwvZGl2Pg=="></div>
{{Discussion}}
... -------
Discussion
JLuc : ça m'évoque les imbrications délicates de <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Jmx0Oz9waHA8L2NvZGU+"></span> et de code html. Comment ça s'indente d'ailleurs : selon html ? selon spip ?
-------
{{{Propositions de Simon Camerlo}}}
sur spip-dev le 1er Juillet 2009 :
<div class="base64" title="PGRpdiBjbGFzcz0icHJlY29kZSI+PHByZSBjbGFzcz0ic3BpcF9jb2RlIHNwaXBfY29kZV9ibG9jayIgZGlyPSJsdHIiIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+PGNvZGU+Jmx0O2JvdWNsZSBhdHRyaWJYPSZxdW90O3ZhbGV1ciZxdW90OyAuLi4gJmd0OwogICAmbHQ7YXZhbnQmZ3Q7ICguLi4pICZsdDsvYXZhbnQmZ3Q7CgoKKGNvbnRlbnUgZGUgbGEgYm91Y2xlIMOgIGFmZmljaGVyKQoKCiZsdDthcHJlcyZndDsgKC4uLikgJmx0Oy9hcHJlcyZndDsKICAgJmx0O3Npbm9uJmd0OyAoLi4uKSAmbHQ7L3Npbm9uJmd0OwombHQ7L2JvdWNsZSZndDsgPC9jb2RlPjwvcHJlPjwvZGl2Pg=="></div>
{{Discussion}} -------
Discussion
JLUC : c'est lisible et parlant.
ESJ : ça fait des boucles CONFORME XML mais pas VALIDES par rapport à la DTD, et même que ca les empêche définitivement de l'être. Cf pourquoi dans vidéo.