~/talk

Towards Macro-Aware C-to-Rust Transpilation (WIP)

links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Claims a macro-aware C-to-Rust transpiler called Oxidize that preserves macro abstractions instead of expanding everything, built from scratch and using a macro contracting pipeline plus generated helper traits and type-parameterized Rust macros to handle C promotions. Evaluation on Figlet finds over 70% expression-like macros and retains 46 out of 58 macro sites (≈85%); demo transpiles and links Doom’s main file and runs with warnings, while nontranspilable reshaping macros are expanded.

AI-written summary · about

  1. 0:00Introduction
  2. 0:23Macro-aware transpiler context
  3. 1:06C pre-processor role and challenges
  4. 2:11Macro contracting and transpilable macros
  5. 3:15Expression-like macros as targets
  6. 3:36Textual C macros and scoping problems
  7. 4:17Macro uniqueness and shadowing issues
  8. 5:22Implicit type promotions in C
  9. 6:25Type mismatch solutions in macros
  10. 7:08Figlet transpiling and results
  11. 8:32Future work and paper recs
  12. 8:52Live demo: Doom transpilation
  13. 10:39Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.