src/Pure/Syntax/parser.ML
Wed, 29 Nov 2023 15:29:54 +0100 wenzelm more compact representation;
Tue, 09 May 2023 21:32:03 +0200 wenzelm performance tuning: cached non-persistent Parser.gram reduces heap size by approx. 1-4%;
Tue, 09 May 2023 19:56:31 +0200 wenzelm tuned: more readable ML;
Tue, 09 May 2023 19:47:11 +0200 wenzelm tuned;
Tue, 09 May 2023 19:35:46 +0200 wenzelm backed out changeset 4660181c83c9: remove rather pointless timing (1..50ms);
Mon, 08 May 2023 23:00:17 +0200 wenzelm optional timing;
Thu, 20 Apr 2023 23:04:04 +0200 wenzelm tuned signature;
Wed, 19 Apr 2023 23:27:55 +0200 wenzelm tuned;
Fri, 14 Apr 2023 20:42:17 +0200 wenzelm more operations, following Isabelle/ML conventions;
Tue, 11 Apr 2023 13:23:46 +0200 wenzelm tuned;
Tue, 11 Apr 2023 10:46:43 +0200 wenzelm performance tuning: replace Table() by Set();
Wed, 29 Mar 2023 12:05:56 +0200 wenzelm discontinue somewhat pointless is_single, which also depends on details of internal data representation;
Mon, 27 Mar 2023 21:48:47 +0200 wenzelm performance tuning: prefer functor Set() over Table();
Mon, 24 Feb 2020 22:14:52 +0100 wenzelm more robust (amending add9a9f6a290): proper syntax error instead of exception for grammar with unreachable nonterminals, e.g. nonterminal f1 syntax "_F" :: "f1 ⇒ 'b" ("F _" 10);
Thu, 03 Jan 2019 14:12:44 +0100 wenzelm clarified signature: more types;
Sun, 16 Sep 2018 20:33:37 +0200 wenzelm unused;
Wed, 31 Jan 2018 14:11:57 +0100 wenzelm tuned;
Wed, 31 Jan 2018 11:40:26 +0100 wenzelm clarified signature;
Wed, 31 Jan 2018 11:26:50 +0100 wenzelm clarified signature;
Wed, 31 Jan 2018 11:23:53 +0100 wenzelm explicit dummy token;
Wed, 31 Jan 2018 11:18:36 +0100 wenzelm clarified modules;
Tue, 30 Jan 2018 20:36:18 +0100 wenzelm tuned;
Tue, 30 Jan 2018 20:21:55 +0100 wenzelm unused;
Tue, 30 Jan 2018 20:20:46 +0100 wenzelm tuned;
Tue, 30 Jan 2018 20:12:41 +0100 wenzelm simplified: prod_count is always NONE;
Tue, 30 Jan 2018 19:59:15 +0100 wenzelm tuned;
Tue, 30 Jan 2018 19:45:08 +0100 wenzelm tuned data structure and operations;
Tue, 30 Jan 2018 18:38:18 +0100 wenzelm tuned data structure and operations;
Tue, 30 Jan 2018 16:12:50 +0100 wenzelm tuned data structure and operations;
Tue, 30 Jan 2018 15:40:01 +0100 wenzelm prefer specific tokens_subtract: subtle change of comparison via tokens_match;
Tue, 30 Jan 2018 15:15:51 +0100 wenzelm tuned type: absorb NONE: token option as token_none: token;
Tue, 30 Jan 2018 14:31:33 +0100 wenzelm tuned;
Tue, 30 Jan 2018 14:27:14 +0100 wenzelm clarified types and operations: potentially more efficient add_prods;
Tue, 30 Jan 2018 11:48:38 +0100 wenzelm clarified modules;
Tue, 30 Jan 2018 11:20:52 +0100 wenzelm tuned: more explicit types;
Mon, 29 Jan 2018 22:27:57 +0100 wenzelm tuned data structure: potentially more efficient add_prods;
Sat, 27 Jan 2018 20:26:42 +0100 wenzelm tuned;
Sat, 27 Jan 2018 19:57:37 +0100 wenzelm explicit graph for chains, which contains all nts as nodes;
Sat, 27 Jan 2018 17:27:06 +0100 wenzelm tuned;
Sat, 27 Jan 2018 17:23:21 +0100 wenzelm tuned;
Sat, 27 Jan 2018 16:45:27 +0100 wenzelm tuned output;
Tue, 13 Dec 2016 11:51:42 +0100 wenzelm more symbols;
Fri, 18 Mar 2016 18:32:35 +0100 wenzelm tuned -- fewer warnings;
Thu, 13 Aug 2015 11:05:19 +0200 wenzelm tuned signature, in accordance to sortBy in Scala;
Sun, 06 Apr 2014 16:36:28 +0200 wenzelm more source positions;
Thu, 20 Feb 2014 17:51:16 +0100 wenzelm tuned messages;
Wed, 29 Aug 2012 11:48:45 +0200 wenzelm renamed Position.str_of to Position.here;
Wed, 21 Mar 2012 11:00:34 +0100 wenzelm prefer explicitly qualified exception List.Empty;
Fri, 25 Nov 2011 23:04:12 +0100 wenzelm removed obsolete argument (cf. 954e9d6782ea);
Fri, 25 Nov 2011 16:32:29 +0100 wenzelm prefer Parser.make_gram over Parser.merge_gram, to approximate n-ary merges on theory import;
Tue, 09 Aug 2011 16:09:10 +0200 kleing removed "extremely ambigous" warning; has been ignored by everyone for years.
Sun, 17 Apr 2011 13:47:22 +0200 wenzelm clarified pretty_parsetree: suppress literal tokens;
Fri, 08 Apr 2011 15:02:11 +0200 wenzelm discontinued special treatment of structure Syntax_Ext (formerly Syn_Ext);
Thu, 07 Apr 2011 23:25:09 +0200 wenzelm report literal tokens according to parsetree head;
Tue, 05 Apr 2011 15:04:55 +0200 wenzelm use standard tables with standard argument order;
Mon, 04 Apr 2011 23:52:56 +0200 wenzelm accumulate parsetrees in canonical reverse order;
Mon, 04 Apr 2011 23:26:32 +0200 wenzelm tuned;
Mon, 04 Apr 2011 22:58:15 +0200 wenzelm tuned -- removed redundancy;
Mon, 04 Apr 2011 22:49:41 +0200 wenzelm tuned signatures;
Mon, 04 Apr 2011 22:21:36 +0200 wenzelm streamlined token list operations, assuming that the order of union does not matter;
less more (0) -100 -60 tip