Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Make character properties unavailable in bracket expressions | Ryo Nihei | 2021-12-11 | 5 | -33/+105 |
| | |||||
* | Simplify process that generates UTF-8 byte sequences from a code point range | Ryo Nihei | 2021-12-11 | 3 | -371/+266 |
| | |||||
* | Use new parser and DFA compiler | Ryo Nihei | 2021-12-10 | 18 | -5152/+181 |
| | |||||
* | Add a new DFA compiler that generates DFA from a set of CPTree | Ryo Nihei | 2021-12-10 | 6 | -0/+1402 |
| | |||||
* | Add a new parser that constructs a tree representing characters as code ↵ | Ryo Nihei | 2021-12-10 | 7 | -0/+3134 |
| | | | | points, not byte sequences | ||||
* | Move UTF8-related processes to utf8 package | Ryo Nihei | 2021-12-01 | 3 | -702/+535 |
| | |||||
* | Remove default value's code points of General_Category | Ryo Nihei | 2021-11-28 | 4 | -716/+40 |
| | |||||
* | Support Script property (Meet RL1.2 of UTS #18 partially) | Ryo Nihei | 2021-11-28 | 8 | -13/+2888 |
| | |||||
* | Make contributory properties unavailable except internal use | Ryo Nihei | 2021-11-28 | 4 | -1/+89 |
| | | | | | | | | | | | | This change follows [UAX #44 5.13 Property APIs]. > The following subtypes of Unicode character properties should generally not be exposed in APIs, > except in limited circumstances. They may not be useful, particularly in public API collections, > and may instead prove misleading to the users of such API collections. > > * Contributory properties are not recommended for public APIs. > ... https://unicode.org/reports/tr44/#Property_APIs | ||||
* | Move all UCD-related processes to ucd package | Ryo Nihei | 2021-11-27 | 9 | -4688/+4648 |
| | |||||
* | Support Alphabetic property (Meet RL1.2 of UTS #18 partially) | Ryo Nihei | 2021-11-26 | 5 | -8/+433 |
| | |||||
* | Make character properties available in an inverse expression (Make ↵ | Ryo Nihei | 2021-11-25 | 2 | -0/+20 |
| | | | | [^\p{...}] available) | ||||
* | Support Lowercase and Uppercase property (Meet RL1.2 of UTS #18 partially) | Ryo Nihei | 2021-11-25 | 6 | -29/+174 |
| | |||||
* | Support White_Space property (Meet RL1.2 of UTS #18 partially) | Ryo Nihei | 2021-11-24 | 7 | -26/+161 |
| | |||||
* | Fix key of generalCategoryCodePoints map | Ryo Nihei | 2021-11-23 | 3 | -731/+740 |
| | | | | Use the abbreviation `cn` of the general category value `unassigned` as a key of the `generalCategoryCodePoints` map. | ||||
* | Refactor the UCD file parsers | Ryo Nihei | 2021-11-23 | 3 | -155/+202 |
| | |||||
* | Update CHANGELOG | Ryo Nihei | 2021-10-09 | 1 | -0/+12 |
| | |||||
* | Update godoc | Ryo Nihei | 2021-10-05 | 2 | -8/+16 |
| | |||||
* | Remove the ModeName and KindName fields from the driver.Token struct | Ryo Nihei | 2021-10-03 | 5 | -273/+316 |
| | |||||
* | Format the source code of a lexer maleeni-go generates | Ryo Nihei | 2021-10-02 | 1 | -40/+140 |
| | |||||
* | Disallow upper cases in an identifier | Ryo Nihei | 2021-09-24 | 4 | -99/+116 |
| | |||||
* | Remove --debug option from compile command | Ryo Nihei | 2021-09-23 | 3 | -107/+2 |
| | |||||
* | Keep the order of AST nodes constant | Ryo Nihei | 2021-09-22 | 4 | -20/+50 |
| | |||||
* | Add name field to the lexical specification | Ryo Nihei | 2021-09-18 | 8 | -23/+97 |
| | |||||
* | Generate constant values representing mode IDs, mode names, kind IDs, and ↵ | Ryo Nihei | 2021-09-18 | 4 | -106/+515 |
| | | | | kind names | ||||
* | Update CHANGELOG | Ryo Nihei | 2021-09-14 | 1 | -0/+7 |
| | |||||
* | Add maleeni-go command | Ryo Nihei | 2021-09-14 | 4 | -37/+668 |
| | | | | maleeni-go generates a lexer that recognizes a specific lexical specification. | ||||
* | Define a lexical specification interface | Ryo Nihei | 2021-09-11 | 6 | -356/+373 |
| | |||||
* | Remove --debug option from the lex command | Ryo Nihei | 2021-09-08 | 2 | -63/+1 |
| | |||||
* | Update CHANGELOG | Ryo Nihei | 2021-08-22 | 1 | -0/+7 |
| | |||||
* | Add lexeme positions to tokens | Ryo Nihei | 2021-08-07 | 3 | -39/+226 |
| | | | | close #1 | ||||
* | Use Go 1.16 | Ryo Nihei | 2021-08-07 | 2 | -2/+2 |
| | |||||
* | Update CHANGELOG | Ryo Nihei | 2021-08-02 | 1 | -0/+7 |
| | |||||
* | Change APIs | Ryo Nihei | 2021-08-01 | 11 | -231/+289 |
| | | | | | | | | | | | | | | | | | | | | | | Change fields of tokens, results of lexical analysis, as follows: - Rename: mode -> mode_id - Rename: kind_id -> mode_kind_id - Add: kind_id The kind ID is unique across all modes, but the mode kind ID is unique only within a mode. Change fields of a transition table as follows: - Rename: initial_mode -> initial_mode_id - Rename: modes -> mode_names - Rename: kinds -> kind_names - Rename: specs[].kinds -> specs[].kind_names - Rename: specs[].dfa.initial_state -> specs[].dfa.initial_state_id Change public types defined in the spec package as follows: - Rename: LexModeNum -> LexModeID - Rename: LexKind -> LexKindName - Add: LexKindID - Add: StateID | ||||
* | Add unique kind IDs to tokens | Ryo Nihei | 2021-08-01 | 5 | -178/+239 |
| | |||||
* | Fix CHANGELOG | Ryo Nihei | 2021-07-29 | 1 | -1/+1 |
| | |||||
* | Update CHANGELOG | Ryo Nihei | 2021-07-22 | 1 | -0/+7 |
| | |||||
* | Add CHANGELOG | Ryo Nihei | 2021-07-22 | 1 | -0/+17 |
| | |||||
* | Add spec.EscapePattern function | Ryo Nihei | 2021-07-22 | 2 | -0/+49 |
| | |||||
* | Support passive mode transition | Ryo Nihei | 2021-06-10 | 3 | -25/+140 |
| | |||||
* | Update README | Ryo Nihei | 2021-06-08 | 1 | -1/+1 |
| | |||||
* | Update README | Ryo Nihei | 2021-06-04 | 1 | -2/+30 |
| | |||||
* | Add status badge | Ryo Nihei | 2021-06-03 | 1 | -0/+2 |
| | |||||
* | Set up CI | Ryo Nihei | 2021-06-03 | 1 | -0/+22 |
| | |||||
* | Update README | Ryo Nihei | 2021-06-02 | 1 | -0/+13 |
| | |||||
* | Update README | Ryo Nihei | 2021-05-28 | 1 | -0/+59 |
| | |||||
* | Add example lexical specification | Ryo Nihei | 2021-05-27 | 3 | -0/+604 |
| | |||||
* | Allow duplicate names between fragments and non-fragments | Ryo Nihei | 2021-05-27 | 3 | -11/+123 |
| | |||||
* | Add fragment expression | Ryo Nihei | 2021-05-25 | 11 | -61/+540 |
| | | | | A fragment entry is defined by an entry whose `fragment` field is `true`, and is referenced by a fragment expression (`\f{...}`). | ||||
* | Fix the initial state number | Ryo Nihei | 2021-05-19 | 1 | -1/+5 |
| | | | | Since 0 represents an invalid value in a transition table, assign a number greater than or equal to 1 to states. |