bweir / spindragon

Something that may become an amazing Spin compiler someday.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

spindragon

Something that may become an amazing Spin compiler someday.

Why?

I want to develop a new compiler to address shortcomings in existing compilers. However, I’ve never made a compiler before so it may be a long time before that happens.

Design goals:

  • Recursive descent parser

  • Written in Qt/C++

  • Portable LLVM backend

  • Library and CLI interfaces

  • Modular design

  • Expanded Spin functionality

  • Comprehensive test suite

Progress:

  • ✓ Create project

  • ❏ Add tokenizer

  • ❏ Add AST

  • ❏ Pretty printer

  • ❏ Documentation printer

  • ❏ Code generation

About

Something that may become an amazing Spin compiler someday.

License:GNU General Public License v3.0


Languages

Language:C++ 91.8%Language:Propeller Spin 3.1%Language:Shell 3.0%Language:C 1.2%Language:QMake 0.9%