Commit Graph

175 Commits (c0d86a2c1eac0761991ca4074cb947512f17c45a)

Author SHA1 Message Date
Damien Doligez 7c670708dd lazy qui marche avec let rec
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1730 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-22 13:26:05 +00:00
Damien Doligez c194d39545 Paresseux.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1716 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-10-14 13:17:48 +00:00
Damien Doligez 1d41f4abb0 Underscore en debut d'ident
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1705 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-09-11 15:09:59 +00:00
Xavier Leroy 579e1523e9 Meilleures erreurs de syntaxe pour les parentheses mal fermees, etc
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1689 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-08-22 08:55:41 +00:00
Daniel de Rauglaudre 6f41413dda Correction erreur scons -> lcons et sapp -> lapp dans les nouveaux streams.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1645 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-07-13 18:25:26 +00:00
Xavier Leroy 1c31feddb5 Ajout de .ocamlinit et des scripts
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1639 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-07-03 14:32:35 +00:00
Xavier Leroy b149e67a88 Nouveau module Marshal dans stdlib
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1633 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-07-02 18:16:15 +00:00
Damien Doligez a8bd728221 Amelioration de la gestion des locations dans les parseurs de streams.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1621 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-18 15:02:04 +00:00
Daniel de Rauglaudre dad3660233 Ajout systeme pour arite explicite des constructeurs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1619 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-16 18:10:35 +00:00
Daniel de Rauglaudre 45ffca1009 Nouvelle version des Streams
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1612 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-16 15:33:44 +00:00
Xavier Leroy e159e94f83 Suppression des tokens DOTLBRACKET et DOTLPAREN, inutilises.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1598 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-13 15:53:14 +00:00
Damien Doligez 03ec746bf1 deTABisation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-19 15:42:21 +00:00
Xavier Leroy 58d10b597a Sortir les warnings sur stderr si pas au toplevel.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1557 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-15 13:27:15 +00:00
Damien Doligez 4e310fc543 Ajout assert
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1544 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-13 18:28:25 +00:00
Damien Doligez 2d7df3dd1c Encore un detail sur le ;
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1538 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-13 14:45:28 +00:00
Damien Doligez 6a87510d7a Le probleme du point-virgule est enfin resolu.
Il n'y a plus de probleme avec l'appel terminal.
54 conflits shift-reduce ont disparu dans l'operation.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1530 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-12 15:10:03 +00:00
Jérôme Vouillon 874f21a083 Methodes privees.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1523 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-11 21:48:21 +00:00
Damien Doligez 49c4529bd2 Fix de EOF dans les lexeurs, suite.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1506 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-16 13:19:12 +00:00
Damien Doligez 369e6c72d8 Fix pour afficher correctement en cas de EOF a toplevel.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1502 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-15 19:18:41 +00:00
Xavier Leroy 7eda8f3c69 Retour du ; optionnel -- Coq l'utilise beaucoup...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1366 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-10 15:02:29 +00:00
Xavier Leroy b72e959744 Suppression du ; optionnel, trop ambigu. La syntaxe est suffisamment confuse comme ca.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1340 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-08 12:14:57 +00:00
Jérôme Vouillon 3a88e177ed L'alias (t as 'a) peut etre utilise avec tout type t (pas seulement
objet et type construit).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1331 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-07 22:26:29 +00:00
Xavier Leroy 3693be4981 Au toplevel, permettre plusieurs items de structures non separes par
des ;;


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1313 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-04 10:21:07 +00:00
Jérôme Vouillon a4eea9ac45 Les parametres des constructeurs de types peuvent etres
contraints. Par exemple :
  type 'a t = 'b * 'c constraint 'a = 'b -> 'c


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1285 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-20 20:39:02 +00:00
Daniel de Rauglaudre cc9c2b8841 - Ajout type "any"
- Test compatibilite version AST avec preprocesseur


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1262 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-11 18:24:47 +00:00
Xavier Leroy 58a45db558 Oubli d'un code de debug
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1261 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-07 12:39:05 +00:00
Xavier Leroy 6389c34a64 Determination des numeros de lignes: comparer la position avec celle
de la fin de la ligne, non pas du debut.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1259 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-06 09:51:21 +00:00
Xavier Leroy 9dc13af5df Meilleur parsing des directives # line "file".
Ajout de parsing/linenum.{mll,mli}.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1258 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-04 15:40:22 +00:00
Xavier Leroy 1bdcdbdbc6 Tabs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1236 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-05 14:03:14 +00:00
Xavier Leroy 55a1653c28 Reconnaissance de # line "filename"
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1231 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-01-01 15:36:18 +00:00
Xavier Leroy e12a8d1fd5 Utilisation de Sys.os_type.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1173 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-07 11:01:05 +00:00
Damien Doligez b789657ee1 Portage Mac/MPW
lexer.mll: char_for_backslash version Mac
  location.ml: message d'erreur executable pour Mac


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1137 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-02 18:03:23 +00:00
Jérôme Vouillon d8ef8e4915 Type de methode maintenant optionnel dans interface de classe (permet
de passer de virtual a method sans avoir a preciser le type).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1110 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 22:06:22 +00:00
Jérôme Vouillon bcf2afbb79 (#m) comme abreviation de fun x -> x#m.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1109 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-26 21:42:48 +00:00
Damien Doligez 2ec928c34a location.ml: bugfix affichage toplevel avec nouveau prompt.
parser.mly: "x;" synonyme de "x;()"


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@947 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-08-22 18:12:24 +00:00
Jérôme Vouillon ed1cdeebcf Amelioration de quelques messages d'erreur.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@840 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-26 13:42:34 +00:00
Jérôme Vouillon 064465320e Nettoyage : Label.t remplace par string.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@824 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-16 16:10:16 +00:00
Daniel de Rauglaudre af1138b1c5 Bar optionnel dans parser 1er cas
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@803 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-09 14:27:48 +00:00
Xavier Leroy 2301d778e7 Renommage en Objective Caml
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@782 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-30 14:53:58 +00:00
Jérôme Vouillon bc19852852 Modification de la syntaxe des classe.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@760 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-25 10:35:04 +00:00
Jérôme Vouillon 7974a9d8b1 Extension objets.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@756 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-22 11:15:41 +00:00
Xavier Leroy c4d10d8199 Meilleur traitement du let _ = expr toplevel.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@738 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-04 15:56:46 +00:00
Xavier Leroy 22bc127a92 csllex utilise un automate a pile
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@667 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-25 14:45:47 +00:00
Xavier Leroy 97ef452fb6 Bug sur CR-LF dans les chaines.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@618 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-01 15:04:05 +00:00
Xavier Leroy dc1256045a && et || comme synonymes de & et or.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@538 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:20:24 +00:00
Xavier Leroy 6956438abd Repasser en standout off dans tous les cas.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@495 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-29 13:38:38 +00:00
Daniel de Rauglaudre 52744a80c3 [< >] au lieu de [: :]
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@486 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-28 15:00:53 +00:00
Daniel de Rauglaudre 32878e804f Use question mark in syntax of parser errors.
Correct bug: Parse_failure should not be handled in actions.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@438 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-13 13:28:09 +00:00
Daniel de Rauglaudre e485a5c1ec Add "when" case in parsing. Add precedence for expressions in parsers.
Change entries to make them more pretty.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@436 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-10 15:14:14 +00:00
Daniel de Rauglaudre abd2049344 Added "parser match".
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@434 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-09 16:03:52 +00:00
Daniel de Rauglaudre 36078ba062 Streams and parsers. Very first version.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@424 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-09 11:08:48 +00:00
Daniel de Rauglaudre 734c296049 Syntactic sugar for streams and parsers. Very first version.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@422 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-09 11:03:37 +00:00
Xavier Leroy 59b4e67cad Dans les fichiers de #use, les ;; sont optionnels
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@387 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-01 18:12:24 +00:00
Xavier Leroy 54af548aa7 Ajout de | au debut des pattern-matchings et des definitions de types.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@340 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-18 15:32:39 +00:00
Xavier Leroy 4cec42eea3 Annotations de location sur les structure_item.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@322 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-05 15:18:49 +00:00
Xavier Leroy e6517c9ced Precedence mal orthographiee.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@312 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-03 14:06:01 +00:00
Xavier Leroy db7e46b25c Introduction de "S with module ... = ..."
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@306 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-10-01 13:39:43 +00:00
Xavier Leroy 016f79071f Contraintes "with" revues (ajout de with S.t = typ, suppression de
with t = A | B).


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@298 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-28 10:41:50 +00:00
Xavier Leroy fb0acf5bc7 Rectof resolution d'un conflit pour types concrets manifestes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@293 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-27 10:47:51 +00:00
Xavier Leroy 371c25886c Possibilite de rendre manifestes des types variant ou record
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@290 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-26 20:23:29 +00:00
Xavier Leroy 3592185df9 Ajout du ;; optionnel dans les structures et signatures.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@283 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-20 13:34:08 +00:00
Xavier Leroy 827c597016 Nettoyage de la grammaire
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@256 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-11 08:09:22 +00:00
Xavier Leroy 773f1c8184 Soulignement d'une location: prevoir le cas ou on affiche plusieurs
warnings pour la meme phrase.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@253 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-08 08:55:59 +00:00
Xavier Leroy 2be298be1d '$' autorise au debut d'un symbole.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@244 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-09-04 12:06:52 +00:00
Xavier Leroy 7cc46031a8 MAJ fichier .cvsignore
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@232 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-29 08:35:48 +00:00
Xavier Leroy 248dbe55d2 Plus de ~ au debut d'un operateur infixe.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@210 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-24 13:24:02 +00:00
Xavier Leroy 90fc1c2cf4 Foncteurs applicatifs.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@205 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-23 11:55:54 +00:00
Xavier Leroy e4066357b1 Ajout des notices de copyright
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-09 15:06:35 +00:00
Xavier Leroy 72a34f9f6b On autorise ~ au debut des operateurs prefixes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@191 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-09 13:17:02 +00:00
Xavier Leroy 414572e80b MAJ par-rapport a Caml Light 0.7
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@182 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-08 13:37:34 +00:00
Xavier Leroy 8deb415b89 Changement representation des primitives.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@143 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-25 11:38:42 +00:00
Xavier Leroy 85da7aa828 Rectification du message d'erreur pour que Emacs (next-error) le reconnaisse.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@22 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-05 13:41:54 +00:00
Xavier Leroy e57ef00576 Remplacement de Cset par Set
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@20 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-30 13:36:40 +00:00
Xavier Leroy 997fb206a7 Printf.sprintf et String.concat dans stdlib
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-05 10:05:18 +00:00
Xavier Leroy 61bd8ace6b Passage a la version bootstrappee (franchissement du Rubicon)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-04 10:15:53 +00:00