jQuery
En savoir plus
Adobe Flex & Flash
En savoir plus
ASP.NET
En savoir plus

Inscris-toi au e-camp "Héberge ton jeu Facebook sur Azure" de Microsoft vendredi 25 mai à 13h30 !
| Page 1 2 3 Suivante | |||||||||||
| Auteur | Message | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 visiteur sur ce sujet (1 Anonyme) | |||||||||||
| Page 1 2 3 Suivante | |||||||||||
equesada
|
# Posté le 13/01/2011 à 22:45:12 | ||||||||||
Just be honest![]()
|
Bonsoir,
J'ai 26 ans et je suis passionné par le développement (j'ai commencé la programmation à l'âge de 12 ans en Pascal... le premier niveau d'un Pacman très très mal codé...). Sinon je suis développeur J2SE/J2EE depuis 6 ans (je fais un peu d'android, C++, C#, PHP, ...et j'attaque bientôt l'objective C). Je travaille sur un projet personnel depuis maintenant 2 ans (sur mon temps libre). Il s'agit d'un nouveau langage que j'ai appelé "Ynot" (se prononçant "why not"). Le site du projet : http://www.ynotscript.com Voici un courte vidéo qui vous donnera une petite idée: Description .En quelques mots: - C'est un language de script (donc plus besoin de compilation) - La syntaxe est très simple (entre du PHP et du Pascal) - Le projet est libre (licence GPLv3) - L'Interpréteur est en Java. - Les scripts ynot peuvent accéder à toute l'API Java SE (swing, sound...) - Il suffit de mettre des jar à côté du script pour être capable de les utiliser. - Pour installer le projet il suffit de le dézipper - Pour lancer un script il suffit de faire clic droit, ouvrir avec et choisir le .sh ou .bat du projet ynot. Naissance: J'ai dans mon entourage un ami qui m'a toujours étonné par ses connaissances (divers et variées) et par sa faculté à apprendre. Un jour, je me mis en tête de lui faire découvrir le merveilleux monde de la programmation (où l'imagination est la seule limite à respecter). On commença donc à parcourir les différents éléments (boucle, condition, recursivité, ...) de l'algorithmie. Puis on aborda le principe de la "réutilisabilité" = en gros de ne pas refaire la roue à chaque foi. Je lui pris comme exemple un lecteur MP3. En tant que grand partisan de Java, j'ouvris Google pour trouver une libraire (.jar) capable de lire des mp3. Rapidement on trouva ce que l'on cherchait et en regardant la documentation on compris comment l'utiliser. C'est lorsque j'ouvris Eclipse que je le perdis (définitivement). Le fait de gérer des projets, d'importer des jar, de devoir compiler, de devoir packager en .jar notre programme (pour avoir une version standalone) le découragea. C'est à ce moment que je me suis dit: N'y a-t-il pas un langage de script simple permettant de faire du Java et d'utiliser des .jar facilement ? La réponse fût "non". Le projet "Ynot" était né... Version actuelle Le développement a duré 2 ans car entre la première version qui marchouillait et la version actuelle tout a changé. Surtout qu'entre temps j'ai lu "Coder Proprement" de Robert C. Martin. Du coup, j'ai repris tout mon code (c'est fou comme ce livre vous change votre façon de coder). J'estime que la release actuelle est assez stable pour l'utiliser (même si c'est une beta). J'ai maintenant besoin de gens qui l'utilisent pour avoir leurs retours et améliorer le projet... merci au gens qui tenteront l'aventure. Je serais déjà très content si des gens prennent la peine de visiter le site et encore plus s'ils prennent le temps de l'essayer. Merci d'avance à tous ces gens. PS: Ce post est assez similaire à celui mis sur le forum de developpez.com mais il me semble claire et j'ai demandé au préalable si je pouvais le reprendre, donc ne m'en voulez pas trop... J'ai tenu a présenter mon projet sur le site du zero car je trouve que c'est vraiment un site de qualité et d'une grande utilité.
Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
| Publicité | # Posté le 13/01/2011 à 22:45:12 | ||||||||||
|
|
|||||||||||
Debetux
|
# Posté le 13/01/2011 à 23:24:13 | ||||||||||
![]()
|
Bonsoir,
A la vue du titre je me suis dit : "Un nouveau langage ? Why not !". Après avoir visionné la vidéo, je me suis dit que c'était vraiment sympathique ! Je ne sais pas si cela est difficile (ou pas) de créer un nouveau langage, mais le tient m'a plu. Il me reste donc à l'essayer - ce que je vais faire dans quelques minutes. Un seul point(-virgule ?) m'a gêné : --- echo("Hi, I'm Ynot.What's your name ?") $name := readLine() echo("Nice to meet you ${name}!") sleep(3000) --- L'absence de ";" à chaque fin de ligne ! Bref, sur ce, je vais essayer ton langage. |
||||||||||
equesada
|
# Posté le 14/01/2011 à 00:55:54 | ||||||||||
Just be honest![]()
|
En fait je me suis demandé pourquoi garder ce fameux ; qu'on a l'habitude d'utiliser...
En effet il devient utile si tu veux mettre plusieurs instructions sur la même ligne. Mais pour la clarté il me semble que c'est plus judicieux de mettre une seule instruction par ligne. Du coup pas la peine de garder le ; et c'est toujours ça de moins pour alléger la taille du fichier. Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
MoAX
|
# Posté le 14/01/2011 à 01:05:24 | ||||||||||
Never let down![]()
|
C'est un beau projet.
Mais les langages de script sont réputés pour être plus lent que les langages compilés. Ce qui me fais peur dans ce projet c'est que non seulement le langage est interprété mais en plus l'interpréteur tourne sur la JVM. Quid des performances ? As-tu fais des comparaisons avec d'autres langages ? |
||||||||||
Adiance
|
# Posté le 14/01/2011 à 01:18:45 | ||||||||||
|
Ville : Saint germain |
Vraiment impressionnant, je vais regarder sa de plus près.
Bonne continuation ! |
||||||||||
Neolite
|
# Posté le 14/01/2011 à 08:24:28 | ||||||||||
![]()
Études : Université de Besançon |
Je pense que c'est pré-compilé en Java avant d'être exécuté?
Sinon je suis pas fan du ':=' et l'insertion des variables dans une chaine comme php ou bash me gave mais tu peux pas savoir à quel point : je préfère largement les concaténer ou les mettre en arguments supplémentaire du echo. Surtout que là faut aller chercher les {} en plus... En bref : ça pourrais être mieux mais c'est déjà très bien
|
||||||||||
Balo22
|
# Posté le 14/01/2011 à 10:19:01 | ||||||||||
Je pense que la vie est un don![]()
|
Est-il possible de créer des classes ?
|
||||||||||
equesada
|
# Posté le 14/01/2011 à 11:57:04 | ||||||||||
Just be honest![]()
|
Merci pour tous ces retours.
Pour le := j'ai bien sur une explication... au départ j'utilisai un simple = et pour tester l'égalité j'utiliser le == Mais comme pour l'instant je n'ai pas fait d'éditeur Ynot (avec coloration syntaxique, ...) et bien il m'arrivait de me planter. Du coup j'ai repensé à Pascal avec son := pour l'assignation. Au moin je me suis dis que là je ne pourrais plus me tromper car ça saute au yeux la différence entre un := et un = En tout cas si ça te perturbes et que tu préfères avoir = pour l'assignation et == pour tester l'égalité il suffit de: 1 - Changer le s'assignation, ouvres le fichier ynot/config/patterns.xml et change ça Code : XML
par ça : Code : XML
2 - Changer le mot utilisé pour tester l'égalité, ouvres ynot/dictionaries/ynot/conf/definitions.properties Et changes ça (pour info comme on est dans un properties et qu'on veut utiliser un = dans la clef il faut le protéger avec une \): Code : Bash
par ça: Code : Bash
Voilà c'est tout tu devrais pourvoir utiliser du code comme ceci:Code : PHP
PS: J'ai trouvé dans mon code un := hardcodé à un endroit, du coup ça ne va pas marcher. J'ai corrigé, testé et committé, ça sera dispo dans la prochaine version (ou alors je mettrais en place des nightly builds). Enusite pour la question des performances... non je n'ai pas fait de tests. Pour la performance effectivement mieux s'orienter directement sur le java tout court ou le C/C++. J'ai des idées pour optimiser le temps de chargement des scripts et l'exécution mais ce n'est pas ma priorité. Je préfère centraliser mes forces sur les corrections de bugs et l'ajout de fonctionnalités manquantes. Cela me semble + prioritaire, qu'en pensez-vous ? Non actuellement dans ynot on ne peut pas créer de classes. Tu peux simplement implémenter des interfaces. Les script ynot doivent être utilisé pour des appli, script back office, ... simple. En gros l'idée c'est réellement d'utiliser des .jar à l'intérieur des scripts ynot... pas de coder toute l'archi de l'appli. Puis quand j'avai regardé comment le faire et bien ça m'a paru compliqué à mettre en place car en gros ça compile la classe à la volée (see JavaCC). D'ailleurs il n'a pas de mot "include" pour inclure des scripts à l'intérieur des scripts. Ce n'est pas un oubli mais simplement un souhait que les scripts ynot doivent rester simple... actuellement ce n'est pas fait pour remplacer le Java mais pour travailler en partenaria avec les .jar. Merci encore de prendre le temps de regarder ce projet
Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
Klemmth
|
# Posté le 14/01/2011 à 14:56:51 | ||||||||||
![]()
|
C'est une idée qui me paraît vraiment bonne et très bien mise en oeuvre à priori!
J'aurai quand même 2-3 remarques (je n'ai pas encore eu le temps de tester le langage, je le ferai dès que possible et peut-être que j'aurai d'autres remarques à ce moment-là) : - Idem que MoAX je m'inquiète pour les performances, mais effectivement vu l'usage que tu penses pouvoir faire du langage c'est peut-être pas la priorité - En parlant de l'usage, je pense que ça pourrait être pas mal que tu nous mettes des exemples de script, non pas pour voir comment il faut faire car je pense que c'est assez bien expliqué, mais surtout pour se rendre compte de ce qu'il est possible de faire avec ce langage et qu'elles peuvent en être les différents usages - Et en rendant aussi simple la personnalisation du code, de la façon de coder, ne crains-tu pas les problèmes de portabilité? Ou alors considère tu plutôt ton langage comme un moyen de se faire ses petits scripts perso en choisissant la façon de coder que l'on préfère? (c'est une vision des choses qui ne me dérange pas du tout, au contraire, mais c'est juste pour en savoir un peu plus sur ce que tu attends de ton projet) En tout cas excellent projet, bravo |
||||||||||
equesada
|
# Posté le 14/01/2011 à 19:39:41 | ||||||||||
Just be honest![]()
|
Merci pour ton message
Tu as raison pour les exemples... avoir des usages concrets est très important... quand je ferais les prochains tutos je vais faire ça. Sinon pour la portabilité je conseille (je n'interdis pas vu que j'estime que tout le monde a le droit de faire ce qu'il veut... et encore plus si c'est pour améliorer le projet... vous pouvez donc aussi tout cassé ) en effet de ne pas toucher au dictionnaire et fonctionnalités ynot. Mais plutôt de créer de nouveau dictionnaire pour ajouter de nouveaux mots, ainsi les scripts peuvent être portable si les dictionnaires sont fournis avec. Après si des gens utilisent leur propre parsers... là ça devient plus compliqué à partager...Tu as aussi raison mon idée première de Ynot est une utilisation pour des scripts perso, des petits programmes. Des personnes m'ont écrit des emails car ils envisagent de l'utiliser dans le domaine professionnel. Je ne m'attendais pas à cet engouement... du coup c'est vrai que je pense qu'on va me tanner pour les performances... mais bon je verrais à ce moment là
Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
linkboss
|
# Posté le 14/01/2011 à 19:50:36 | ||||||||||
Vive arobase-che ! ![]()
Ville : Savenay |
Ma question ne porte pas sur le langage, mais sur la vidéo. Quel logiciel as-tu capturé ton écran et édité la vidéo ? (les effets de zoom m'intéressent bien).
Il n'y a pas de bug, il n'y a que des programmeurs incompétents. Koinko.in, un raccourcisseur d'URL qu'il est bien. 40% d'avertissement, je suis plus dangereux que willard. Et aussi vrai que 503 == TRUE. My Little Pony - Friendship is Magic - Rejoignez nous : #mlp sur irc.epiknet.org |
||||||||||
leo2urlevan
|
# Posté le 14/01/2011 à 20:56:14 | ||||||||||
|
:(){ :|:& };:
|
Salut, je te mets un message rapide pour suivre le déroulement du projet, je trouve ça intéressant comme petit langage de script et j'essayerai volontiers de faire des tests de rapidité d'exécution sur des petits programmes, pour voir ^^.
Bonne continuation en tous cas ! 4ème année INSA de Lyon - Département informatique |
||||||||||
equesada
|
# Posté le 14/01/2011 à 22:01:27 | ||||||||||
Just be honest![]()
|
Si tu te sens de faire des tests ça serait vraiment sympa
![]() Sur cette page c'est décrit en détails comment le projet ynot marche. En gros il y a 2 grosses étapes: - A partir du script des commandes sont crées (c'est ça le + long) et ça je pensais le mettre en cache pour (avec un md5 sur le script) pour voir s'il a été modifié entre temps. Du coup seul le premier appel/utilisation serait long. Ensuite les autres appels utiliseraient les commandes (objets java) qui seraient serialisé/désérialisé = plus besoin de parser le script ynot tant qu'il n'est pas modifié. ![]() - Puis les commandes sont exécutées ![]() ===================================================== Sinon pour la vidéo: - effets de zoom: c'est simplement le "Zoom de Bureau Amélioré" de Compiz sous Ubuntu - capture de video: j'ai soit utilisé recordMyDesktop ou XVidCap... je ne sais plus Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
clown triste
|
# Posté le 16/01/2011 à 00:03:28 | ||||||||||
![]() Groupe : Bannis
|
A priori tu fais une vraie différence entre les fonctions définies dans le langage et via des dictionnaires. Pourquoi ?
“ Don't talk like one of them. You're not! Even if you'd like to be. ” |
||||||||||
darkeyes
|
# Posté le 17/01/2011 à 18:23:41 | ||||||||||
|
Nyan nyan nyan !
|
Why not ?
![]() Bonne continuation. |
||||||||||
Scronchh
|
# Posté le 17/01/2011 à 20:48:40 | ||||||||||
![]()
|
Ton projet est sympa, je suis avec attention. Bonne chance pour la suite
.... Et j'adore ta vidéo !
Édité
le 29/09/2011 à 16:29:27
par Scronchh
|
||||||||||
equesada
|
# Posté le 18/01/2011 à 00:21:36 | ||||||||||
Just be honest![]()
|
merci pour ces encouragements
Sinon désolé je n'ai pas compris la question: "A priori tu fais une vraie différence entre les fonctions définies dans le langage et via des dictionnaires. Pourquoi ?" Tu pourrais donner un exemple stp ? Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
Heiko42
|
# Posté le 18/01/2011 à 07:58:47 | ||||||||||
|
|
Impréssionant peut t'on faire des truc vraiment compliqué , genre des jeux flash ?
Si oui je mis mais ce soir
|
||||||||||
shamanas
|
# Posté le 18/01/2011 à 08:27:13 | ||||||||||
Firefox ftw!![]()
Ville : Thessalonique |
@Heiko42: des jeux flash non, le flash est une technologie totalement differente. Mais des jeux, je suppose que oui, puisque on peut utiliser des jar
Ps: equaseda, la librairie standard est ecrite en java?
Édité
le 18/01/2011 à 08:28:30
par shamanas
ooc Fan for(i in 0 .. (((b := stdin readLine() toInt()) > 0) ? b : 0)) { i toString() println() } "Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders." [Anonymous] Gagnez un appareil apple totalement gratuit http://apple.freebiejeebies.co.uk/649290 Hostgator: le meilleur hebergeur evar! ![]() |
||||||||||
ben7908
|
# Posté le 18/01/2011 à 13:05:05 | ||||||||||
![]()
|
Super projet
C# avancement : |||||||||| |
||||||||||
Aquarius
|
# Posté le 18/01/2011 à 15:48:42 | ||||||||||
Indexed Sequential Access Meth![]()
|
Jolie projet mais je ne suis pas fan du := ça me trouble et je suis habitué au = et = = d'ailleurs je ne comprends pas comment on peut se tromper.
Pour le $ devant une variable c'est pas ce que j'aime même si en php on l'utilise, de plus pourquoi choisir un $ ? autre chose aurait été plus innovant. Et pour le $ { } avec le [ ] c'est un truc que je n'aime pas surtout en bash. Mais si on peut dans les prochaines versions en modifier la syntaxe très simplement alors , je l'utiliserai à mes besoins. Exercices pour débutant sur les tableaux à une dimension , à deux dimensions, sur les fichiers et autre Conio pour mac et windows en C |
||||||||||
leo2urlevan
|
# Posté le 18/01/2011 à 18:54:24 | ||||||||||
|
:(){ :|:& };:
|
Citation : Aquarius87
Jolie projet mais je ne suis pas fan du := ça me trouble et je suis habitué au = et = = d'ailleurs je ne comprends pas comment on peut se tromper. En C++ : Code : C++
Dans le même gabarit, il est aussi (parfois) recommandé d'utiliser and au lieu de && pour éviter la confusion avec l'opérateur & logique dans les conditions logiques. 4ème année INSA de Lyon - Département informatique |
||||||||||
Aquarius
|
# Posté le 18/01/2011 à 19:16:07 | ||||||||||
Indexed Sequential Access Meth![]()
|
Ton code leo2urlevan ne sert à rien de me le montrer je connais , mais perso se tromper entre un = et deux == faut le faire , je me suis jamais trompé ou sinon il faut porter des lunettes ou ne pas savoir relire son code.
Même chose entre && et & j'utilise && et je ne vois pas ce qu'il y a de confusion , pour moi c'est ne pas savoir programmer de faire ce genre d'erreur de débutant. Exercices pour débutant sur les tableaux à une dimension , à deux dimensions, sur les fichiers et autre Conio pour mac et windows en C |
||||||||||
leo2urlevan
|
# Posté le 18/01/2011 à 19:49:54 | ||||||||||
|
:(){ :|:& };:
|
Citation : Aquarius87
Ton code leo2urlevan ne sert à rien de me le montrer je connais , mais perso se tromper entre un = et deux == faut le faire , je me suis jamais trompé ou sinon il faut porter des lunettes ou ne pas savoir relire son code. Même chose entre && et & j'utilise && et je ne vois pas ce qu'il y a de confusion , pour moi c'est ne pas savoir programmer de faire ce genre d'erreur de débutant. C'est peut-être un petit peu prétentieux de dire que c'est une erreur de débutant... Je suppose qu'avec un code réparti dans disons... 20 classes, donc plus ou moins 40 fichiers, avec une erreur qui n'est pas forcément signalée par le compilateur, l'erreur devient moins triviale à repérer, même si effectivement, ça ne doit pas passer après relecture. Mais ça m'est arrivé (au moins une fois) de chercher une demi heure pourquoi un bloc était constamment atteint alors qu'il ne devait l'être que sous certaines conditions... Et paf! Un signe égal d'oublié! Ensuite le même problème peut survenir entre && et &. Il arrive probablement moins souvent vu que l'opérateur & est moins utilisé (sauf en système et en matériel je suppose)... 4ème année INSA de Lyon - Département informatique |
||||||||||
equesada
|
# Posté le 18/01/2011 à 21:56:11 | ||||||||||
Just be honest![]()
|
Heiko42 -> Effectivement ce n'est pas pour faire du flash, le langage utilisé pour faire du flash est l'ActionScript.
shamanas -> oui tout est réalisé en java, et donc pour les jeux oui c'est possible, je pensais intégrer Slick (http://slick.cokeandcode.com/) faut que je regarde la licence si j'ai le droit ou pas. ben7908 -> merci ![]() Aquarius87 -> "d'ailleurs je ne comprends pas comment on peut se tromper." -> j'avoue m'être déjà trompé avec ça (surement + d'une foi), mais surtout c'est quand tu dois lire des dizaines et dizaines de classes pour trouver la cause d'un bug (le + souvent d'un autre développeur dont tu ne connais même pas le nom) et bien ce type d'erreur peut en être la cause et comme tu lis les classes en diagonale ça peut être mesquin à trouver. "un $ ? autre chose aurait été plus innovant." C'est justement pour que les gens puissent transposer ce qu'ils connaissent déjà. En tout cas je voulais que les variables soient facilement identifiables, tu aurais pensé à quel caractère à la place ? "Et pour le ${ } avec le [ ] c'est un truc que je n'aime pas surtout en bas." -> le ${maVar} c'est simplement pour être capable d'identifier une variable dans une string même si tout est collé,exemple "hello${maVar}toto" car sinon j'aurai été embêté pour identifier la variable si j'avais eu ça "hello$maVartoto" -> Pareille, je parts d'une principe que chaque ligne doit être une seule requête. Le truc c'est que pour ne pas écrire 150 lignes de code on veut pouvoir imbriquer les requêtes. Du coup pour identifier simplement les requêtes imbriquées il me fallait une façon simple… d'où les [] Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
Neolite
|
# Posté le 19/01/2011 à 06:39:09 | ||||||||||
![]()
Études : Université de Besançon |
Tu l'as fait avec JavaCC ou à la "main" avec de regex (crade) ?
Sinon pour le echo je propose echo('Hello ', $name, '!'); |
||||||||||
equesada
|
# Posté le 19/01/2011 à 23:17:32 | ||||||||||
Just be honest![]()
|
Bon actuellement vous pouvez faire ça
Code : PHP
Pour le Code : PHP
Je propose d'ajouter un mot "echoList" dans le dictionnaire ynot Code : PHP
--------------------------------------------------- Sinon non je n'ai pas utilisé javaCC. Quoi je ne l'ai pas "imposé" pour être plus précis car comme mon souhait est de laisser la main au gens pour pouvoir étendre le langage (en créant soit des dictionnaires ou des mini parsers) et l'utilisation de javaCC ne me semblait pas à la portée de tout le monde... Du coup comment ça marche ? et bien chaque ligne est soumis à une succession d'expression régulières, si elle matche avec l'une d'entre elles le mini parser attaché est appelé pour parser la ligne. Du coup chaque personne décide de comment parser la ligne (à la mano, avec javaCC, ...) en implémentant ses propres mini parsers. Join us now and share the software. You'll be free, hackers, you'll be free. |
||||||||||
Neolite
|
# Posté le 20/01/2011 à 07:36:18 | ||||||||||
![]()
Études : Université de Besançon |
le but de JavaCC et de ces confrères comme Lex&Yaac c'est quand même de se simplifier la vie et d'avoir un compilateur optimisé à mort! Les regex c'est assez lourd et pas très compréhensif et si le langage n'est fait qu'avec des regex il va vite devenir très lourd!
Après pour un utilisateur lambda c'est vrai que les regex c'est mieux que refaire une grammaire. Mais tu pourrais implémenter un système de macro avancées comme dans Scheme (http://docs.racket-lang.org/reference/define.html)!
Édité
le 20/01/2011 à 07:42:35
par Neolite
|
||||||||||
shamanas
|
# Posté le 20/01/2011 à 08:50:22 | ||||||||||
Firefox ftw!![]()
Ville : Thessalonique |
@equaseda: tu pourrais tout simplement ajouter l'operateur '+' aux chaines de characteres non?
Ps: enfin simplement c'est relatif ![]() Sinon, faire une analyse lexiquale a la main ne doit pas etre beacoup plus lourd que laisser JavaCC faire, JavaCC utilise les regex aussi non?
Édité
le 20/01/2011 à 08:53:17
par shamanas
ooc Fan for(i in 0 .. (((b := stdin readLine() toInt()) > 0) ? b : 0)) { i toString() println() } "Saying that Java is good because it works on all platforms is like saying anal sex is good because it works on all genders." [Anonymous] Gagnez un appareil apple totalement gratuit http://apple.freebiejeebies.co.uk/649290 Hostgator: le meilleur hebergeur evar! ![]() |
||||||||||
Neolite
|
# Posté le 20/01/2011 à 11:38:41 | ||||||||||
![]()
Études : Université de Besançon |
Non il utilise des automates, les expression regulière sont aussi parsé en automate mais à chaque fois tnadis qu'en en utilisant un cc les automates sont créé et optimisé une fois pour toute. De plus il n'y pas que l'analyse lexicale! Il y a aussi l'analyse syntaxique, sémantique et finalement la compilation/interprétation. Donc personnellement je me voit mal le faire avec des regex xD, mais pour un petit langage comme ynot ça doit pas poser trop de soucis...
EDIT: j'ai oublié la prédiction et la gestion d'erreurs!
Édité
le 20/01/2011 à 11:46:18
par Neolite
|
||||||||||
Retour au forum "Présentation de vos projets" ou à la liste des forums
