Commit Graph
515 Commits
Author SHA1 Message Date
Jeong YunWon 57b0ca644e Update lalrpop 2023-03-25 22:18:02 +09:00
Jeong YunWon 12c96d06e4 Remove useless and_then 2023-03-18 22:10:25 +09:00
Jeong YunWon 21afc1933a Update cspell for compiler 2023-03-16 22:39:09 +09:00
Charlie Marsh 70734a1f28 Include Derive feature with optional Serde dependency 2023-03-12 14:46:10 -04:00
Jeong YunWon 87728c4452 Merge pull request #4608 from coolreader18/bag-deser
Rework frozen modules and directly deserialize to CodeObject<Literal>
2023-03-10 05:19:23 +09:00
Noa 456bc80697 Rework frozen modules and directly deserialize to CodeObject<Literal> 2023-03-06 13:45:33 -06:00
Charlie Marsh 1871a1632e Treat match and case as soft keywords in lambda assignments (#4623) 2023-03-04 12:42:05 -05:00
Charlie Marsh b846311173 Add optional serde dependency 2023-03-02 15:38:40 -05:00
Jeong YunWon 815083d1e8 Add #![deny(clippy::cast_possible_truncation)] 2023-03-02 13:34:21 +09:00
Jeong YunWon b432bb0cf3 usize::to_u32 for compiler internal conversion 2023-03-02 13:32:54 +09:00
Noa ec7b5861f9 Address review comments 2023-03-01 21:11:59 -06:00
Noa 6d1f2986fe Custom marshal enc/decoding impl 2023-03-01 20:47:21 -06:00
DimitrisJim 8294d4ae8e Disallow __debug__ as args, kwargs name. 2023-03-01 12:15:41 +02:00
DimitrisJim c0f5266bc4 Use insta to verify values. 2023-02-28 20:00:47 +09:00
Jeong YunWon 1ca57407d3 Use git version of unicode_names2 to avoid alias search failure 2023-02-28 20:00:47 +09:00
Jeong YunWon 622b62cff1 Merge pull request #4584 from charliermarsh/charlie/adds
Use proper locations for sub-expressions in constant matches
2023-02-27 13:59:49 +09:00
Charlie Marsh e206505061 Use proper locations for sub-expressions in constant matches 2023-02-26 23:10:38 -05:00
DimitrisJim 8405693325 Always load __debug__ as a const. 2023-02-26 09:58:27 +02:00
Charlie Marsh 9423712696 Allow type variable tuple for *args 2023-02-23 08:39:59 -05:00
Jeong YunWon edf5995a1e Merge pull request #4552 from charliermarsh/charlie/loc
Limit match range to end of last statement
2023-02-23 02:11:42 +09:00
Jeong YunWon 6b2efdc9c3 Merge pull request #4543 from youknowone/flatten-parser
Flatten parser interface
2023-02-23 02:09:46 +09:00
Charlie Marsh 57efe6f75d Limit match range to end of last statement 2023-02-22 11:25:50 -05:00
Charlie Marsh d570b1731e Allow trailing commas in MappingPattern 2023-02-22 10:02:41 -05:00
Jeong YunWon f96942bdc0 use super::* from tests submodules 2023-02-22 21:01:39 +09:00
Jeong YunWon f628a3fd7e remove #[macro_use] 2023-02-22 20:41:27 +09:00
Jeong YunWon f078f79c90 Flatten rustpython_parser interface 2023-02-22 20:32:31 +09:00
Jeong YunWon af45d22fb7 make_tokenizer -> lex to integrate terms
we don't distinguish scanner or tokenizer from lexer
2023-02-22 20:28:15 +09:00
Jeong YunWon c3a7d8c433 relocate feature-independent use 2023-02-22 20:28:03 +09:00
Jeong YunWon 6c7d81c325 Fix ModeParseError message 2023-02-22 20:28:03 +09:00
Jeong YunWon a6f8c53924 Break down rustpython_parser::error module
because it doesn't share any common errors but specific error for each sub module
2023-02-22 20:28:01 +09:00
Charlie Marsh 4e957d3484 Always wrap in SoftKeywordTransformer 2023-02-21 19:18:42 -05:00
Charlie Marsh 454ec3e74c Expose SoftKeywordTransformer on public API 2023-02-21 19:00:32 -05:00
Jim Fasarakis-Hilliard ddf497623a Merge pull request #4519 from charliermarsh/charlie/match
Add support for match statements to parser
2023-02-21 19:43:28 +02:00
Jeong YunWon ef873b4b60 Merge pull request #4531 from charliermarsh/charlie/exception-groups
Implement except* syntax
2023-02-21 13:20:18 +09:00
Charlie Marsh da9b2ee6b9 Implement except* syntax 2023-02-21 12:19:54 +09:00
Charlie Marsh 3ebf23e39b Update Python.asdl from CPython 3.11.1 2023-02-21 12:19:51 +09:00
Charlie Marsh 43e3fd9c2c Allow starred expressions in subscripts 2023-02-20 17:59:35 -05:00
Charlie MarshandJim Fasarakis-Hilliard 0201a5aadb Update compiler/parser/src/soft_keywords.rs
Co-authored-by: Jim Fasarakis-Hilliard <d.f.hilliard@gmail.com>
2023-02-20 15:03:39 -05:00
Jeong YunWon fa38e9fa47 clean up soft-keyword transform 2023-02-20 15:03:39 -05:00
Charlie Marsh 382df8e714 Use muiltipeek 2023-02-20 15:03:39 -05:00
Charlie Marsh c5db729191 Add support for match statements to parser 2023-02-20 15:03:39 -05:00
John Pham 8b7158f169 Make common::repr throw error instead of panic (#4520) 2023-02-19 22:09:54 +09:00
Jeong YunWon 443835096b Merge pull request #4490 from DimitrisJim/function_parser
Add tests, some comments, to function.rs.
2023-02-13 20:00:35 +09:00
Jeong YunWon 96bfe406ee Merge pull request #4492 from DimitrisJim/doc_parser_uno
Document parser crate.
2023-02-13 17:25:14 +09:00
Dimitris Fasarakis Hilliard 5e40168829 Document parser crate. 2023-02-12 17:58:19 +02:00
Dimitris Fasarakis Hilliard bc9e4abee5 Add tests, some comments, to function.rs. 2023-02-11 23:07:57 +02:00
Dimitris Fasarakis Hilliard 8d28a077fc Refactor: Join string and string_parser. 2023-02-11 18:05:06 +02:00
Jeong YunWon d4207e2936 Add test_generator_expression_argument 2023-02-11 05:20:39 +09:00
Charlie Marsh 65a62b8d32 Use entire range for generators-as-arguments 2023-02-10 10:39:40 -05:00
Dimitris Fasarakis Hilliard 1e9759679f Document lexer. 2023-02-07 21:43:57 +02:00