diff options
author | Andrzej Janik <[email protected]> | 2024-09-04 15:47:42 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2024-09-04 15:47:42 +0200 |
commit | 193eb29be825370449afb1fe2358f6a654aa0986 (patch) | |
tree | 42ed1179594a362f417266d08842aa186028204a /ptx_parser/Cargo.toml | |
parent | 872054ae4000df5eda1dd96f0b4e88dc071c22f9 (diff) | |
download | ZLUDA-193eb29be825370449afb1fe2358f6a654aa0986.tar.gz ZLUDA-193eb29be825370449afb1fe2358f6a654aa0986.zip |
PTX parser rewrite (#267)
Replaces traditional LALRPOP-based parser with winnow-based parser to handle out-of-order instruction modifer. Generate instruction type and instruction visitor from a macro instead of writing by hand. Add separate compilation path using the new parser that only works in tests for now
Diffstat (limited to 'ptx_parser/Cargo.toml')
-rw-r--r-- | ptx_parser/Cargo.toml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ptx_parser/Cargo.toml b/ptx_parser/Cargo.toml new file mode 100644 index 0000000..9032de5 --- /dev/null +++ b/ptx_parser/Cargo.toml @@ -0,0 +1,17 @@ +[package] +name = "ptx_parser" +version = "0.0.0" +authors = ["Andrzej Janik <[email protected]>"] +edition = "2021" + +[lib] + +[dependencies] +logos = "0.14" +winnow = { version = "0.6.18" } +#winnow = { version = "0.6.18", features = ["debug"] } +ptx_parser_macros = { path = "../ptx_parser_macros" } +thiserror = "1.0" +bitflags = "1.2" +rustc-hash = "2.0.0" +derive_more = { version = "1", features = ["display"] } |