Skip to content

Commit d99b742

Browse files
Update the change log
1 parent 96f4c4d commit d99b742

1 file changed

Lines changed: 70 additions & 1 deletion

File tree

CHANGE_LOG.md

Lines changed: 70 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,75 @@
11
# Change Log
22

3-
## [v2.2](https://github.com/thewizardplusplus/wizard-parser/tree/v2.2) (2018-12-01)
3+
## [v3.0](https://github.com/thewizardplusplus/wizard-parser/tree/v3.0) (2019-01-27)
4+
5+
**Closed issues:**
6+
7+
* Processing errors:
8+
* Add the universal exception for an unexpected entity.
9+
* Symplify processing an error:
10+
* with an unexpected symbol;
11+
* with an unexpected token;
12+
* with an unexpected EOI.
13+
* Remove:
14+
* code entities:
15+
* header including all parsers;
16+
* functions:
17+
* function for repeating in a range of times;
18+
* overload of the `parser::parse()` function accepting a string;
19+
* operators:
20+
* for repeating an exact number of times;
21+
* for parsing separated lists;
22+
* possibilities:
23+
* ignoring some tokens;
24+
* auto-selection:
25+
* of longest token;
26+
* of longest node;
27+
* serialization to JSON:
28+
* from the `lexer` module;
29+
* from the `parser` module.
30+
* Refactoring:
31+
* of the `lexer` module:
32+
* combine in a single file:
33+
* `token` and `token_group` types;
34+
* add new types:
35+
* `lexeme_group` type alias;
36+
* `token_span` type alias;
37+
* refactoring:
38+
* of the `find_matched_token()` function;
39+
* of the `tokenize()` function;
40+
* of the `parser` module:
41+
* simplify a code of parsers;
42+
* combine in a single file:
43+
* `ast_node_flag` and `ast_node` types;
44+
* `parsing_result` and `rule_parser` types;
45+
* `match_type` and `match_parser` types;
46+
* add new types:
47+
* `ast_node_group` type alias;
48+
* replace:
49+
* magic constants of AST node types to an enumeration;
50+
* custom bitwise operators for the `ast_node_flag` enumeration to using the [grisumbras/enum-flags](https://github.com/grisumbras/enum-flags) library;
51+
* mutable instances in parameters to constant references;
52+
* remove:
53+
* some C++ class specifiers;
54+
* usages of move semantics;
55+
* refactoring:
56+
* of the `append_node()` function;
57+
* of the `repetition_parser::parse()` method;
58+
* of the `utilities` module:
59+
* rename it to `exceptions`;
60+
* replace:
61+
* mutable instances in parameters to constant references;
62+
* remove:
63+
* usages of move semantics;
64+
* of the example:
65+
* combine in a single function:
66+
* `make_atom_parser()` and `make_expression_parser()` functions;
67+
* refactoring:
68+
* of the grammar;
69+
* of the `main()` function;
70+
* of the tests runner.
71+
72+
## [v2.2](https://github.com/thewizardplusplus/wizard-parser/tree/v2.2) (2018-12-23)
473

574
**Closed issues:**
675

0 commit comments

Comments
 (0)