Commit graph

530 commits

Author SHA1 Message Date
Jeong YunWon
7159de863c Set up workspace - Forked from
git@github.com:RustPython/RustPython.git ff5076b12c075b3e87c0ac2971e390b4a209d14f
2023-05-05 23:49:50 +09:00
Jeong YunWon
a0a2f65bf0 rustpython-literal 2023-05-05 21:49:12 +09:00
Jeong YunWon
e09b23d3fb Refactor common::bytes::repr using common::escape 2023-05-03 16:08:48 +09:00
Jeong YunWon
bbbe25336a Refactor common::str::repr using common::escape 2023-05-03 13:47:04 +09:00
Micha Reiser
31fd625321 Add Located::start, Located::end and impl Deref 2023-04-26 10:24:34 -06:00
Micha Reiser
321ab83825 Use Located::new over struct initializer 2023-04-25 18:10:13 -06:00
Jeong YunWon
457cf8ba44 module objects' type as PyModule 2023-04-20 20:48:57 +09:00
Jeong YunWon
ce3cc2831e Update lalrpop 2023-03-25 22:18:02 +09:00
Jeong YunWon
9155ed3826 Remove useless and_then 2023-03-18 22:10:25 +09:00
Jeong YunWon
70f8e04af3 Update cspell for compiler 2023-03-16 22:39:09 +09:00
Charlie Marsh
5d2228999b Include Derive feature with optional Serde dependency 2023-03-12 14:46:10 -04:00
Jeong YunWon
23afdf4d80 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
18de25c8a6 Rework frozen modules and directly deserialize to CodeObject<Literal> 2023-03-06 13:45:33 -06:00
Charlie Marsh
d9f22c1b51 Treat match and case as soft keywords in lambda assignments (#4623) 2023-03-04 12:42:05 -05:00
Charlie Marsh
86ce9e8ff3 Add optional serde dependency 2023-03-02 15:38:40 -05:00
Jeong YunWon
7b84229db5 Add #![deny(clippy::cast_possible_truncation)] 2023-03-02 13:34:21 +09:00
Jeong YunWon
0cd04ca2de usize::to_u32 for compiler internal conversion 2023-03-02 13:32:54 +09:00
Noa
461ef3d71d Address review comments 2023-03-01 21:11:59 -06:00
Noa
41b465dee1 Custom marshal enc/decoding impl 2023-03-01 20:47:21 -06:00
DimitrisJim
50b5388711 Disallow __debug__ as args, kwargs name. 2023-03-01 12:15:41 +02:00
DimitrisJim
8cb2cca9fb Use insta to verify values. 2023-02-28 20:00:47 +09:00
Jeong YunWon
268f3ad004 Use git version of unicode_names2 to avoid alias search failure 2023-02-28 20:00:47 +09:00
Jeong YunWon
301c5ccf29 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
fdea016ea7 Use proper locations for sub-expressions in constant matches 2023-02-26 23:10:38 -05:00
DimitrisJim
ce5cdd1bcb Always load __debug__ as a const. 2023-02-26 09:58:27 +02:00
Charlie Marsh
8b9f57906a Allow type variable tuple for *args 2023-02-23 08:39:59 -05:00
Jeong YunWon
1404660364 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
822f0936ca Merge pull request #4543 from youknowone/flatten-parser
Flatten parser interface
2023-02-23 02:09:46 +09:00
Charlie Marsh
e17437d935 Limit match range to end of last statement 2023-02-22 11:25:50 -05:00
Charlie Marsh
ba9e7c9607 Allow trailing commas in MappingPattern 2023-02-22 10:02:41 -05:00
Jeong YunWon
30f85787a7 use super::* from tests submodules 2023-02-22 21:01:39 +09:00
Jeong YunWon
90da5ba54a remove #[macro_use] 2023-02-22 20:41:27 +09:00
Jeong YunWon
bf3f3eca62 Flatten rustpython_parser interface 2023-02-22 20:32:31 +09:00
Jeong YunWon
a8d4de27ed 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
b5829b547a relocate feature-independent use 2023-02-22 20:28:03 +09:00
Jeong YunWon
019faeac24 Fix ModeParseError message 2023-02-22 20:28:03 +09:00
Jeong YunWon
aed03c5209 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
62d88e0b86 Always wrap in SoftKeywordTransformer 2023-02-21 19:18:42 -05:00
Charlie Marsh
82b91fe9aa Expose SoftKeywordTransformer on public API 2023-02-21 19:00:32 -05:00
Jim Fasarakis-Hilliard
6e9c759cf7 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
304f6bc38e Merge pull request #4531 from charliermarsh/charlie/exception-groups
Implement except* syntax
2023-02-21 13:20:18 +09:00
Charlie Marsh
2a86dbd644 Implement except* syntax 2023-02-21 12:19:54 +09:00
Charlie Marsh
fab9adcd48 Update Python.asdl from CPython 3.11.1 2023-02-21 12:19:51 +09:00
Charlie Marsh
4c559a9a51 Allow starred expressions in subscripts 2023-02-20 17:59:35 -05:00
Charlie Marsh
77e827acd5 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
591036785c clean up soft-keyword transform 2023-02-20 15:03:39 -05:00
Charlie Marsh
f1f31324d0 Use muiltipeek 2023-02-20 15:03:39 -05:00
Charlie Marsh
8649bf6f8f Add support for match statements to parser 2023-02-20 15:03:39 -05:00
John Pham
72ddb53d0f Make common::repr throw error instead of panic (#4520) 2023-02-19 22:09:54 +09:00
Jeong YunWon
24f4a0ed8f Merge pull request #4490 from DimitrisJim/function_parser
Add tests, some comments, to function.rs.
2023-02-13 20:00:35 +09:00