Communauté RSS DEV

Réinventer la Roue : Créer un compilateur en C# - Partie 3

Ce billet présente la déclaration de variable dans le langage de programmation. L'auteur a réorganisé le code, créant un nouvel espace de nom pour l'exécution en temps réel et a refactorisé les classes Lexer et SyntaxParser. Les jetons clés tels que `int`, `double`, `string` et `bool` sont introduits comme `DataType`, tandis que les noms de variables sont `Identifier`. Le Lexer extrait maintenant des jetons pour les chaînes, les mots-clés, les identifiants et les symboles. Le SyntaxParser a été mis à jour pour gérer les déclarations de variables, les affectations et les opérations de chaîne. La méthode `Evaluate` renvoie une liste d'`Identifier`s, représentant le résultat de chaque expression. Un exemple démontre la déclaration de variable et l'utilisation d'une fonction `print`. Le billet conclut en affirmant que chaque expression est représentée par un `Identifier`.
favicon
dev.to
Reinventando a Roda: Criando um compilador em csharp - Parte 3