Ah et aussi, t'utilises mal le mot "mot-clé", c'est pas des mots-clé. C'est respectivement une classe et une structure.
Un mot-clé c'est un mot qui est parsé d'une façon particulière, là Dictionary et KeyValuePair c'est parsé comme n'importe quel identifier, c'est pas des mots-clés.
Des exemples de mot clé : if, class, function, while.
Le code while(cond) expr va aboutir à un arbre de syntaxe différent de if(cond) expr
Dans le premier cas on aurait un arbre du genre WhileLoop (parseExpr cond) (parseExpr expr)
Dans le second IfCondition (parseExpr cond) (parseExpr expr)
Là où foo() et bar() par exemple donneront
FunctionCall (Identifier "foo")
FunctionCall (Identifier "bar")
Même parsing, la différence se fait au niveau des valeurs mais pas de la structure de l'arbre
Message édité le 23 novembre 2021 à 20:44:11 par Pseudo supprimé