In the world of language development, even a "toy" language needs a solid foundation. My project, warfLang, isn't trying to replace C++ or Rust. It’s an LL(1) parser written in C++ that generates an Abstract Syntax Tree (AST)—essentially a glorified calculator that supports variable definitions.But even a calculator needs to count correctly on every platform. To ensure warfLang remains truly cross-platform, I needed a CI/CD pipeline that could verify its logic on Windows without the overhead of actually owning a Windows machine.The Problem: Cross-Platform Logic is TrickyEven for a high-level parser, moving from Linux to Windows introduces subtle behavioral risks and differences especially when you are compiling acros different compilers like CL, Clang, and GCC or different libC implementations. Inspired by Gianni Milanesi’s post at Metric Panda, I realized I didn't need a native Windows environment to find out. I just needed a containerized "Build Appliance." Note this post will not…
No comments yet. Log in to reply on the Fediverse. Comments will appear here.