Descargué pForth en el consejo de @ tcrosley, compilado bajo OS X, y la imagen independiente es de 180 K. Este es uno de los varios puntos de tropiezo que me han impedido alcanzar un objetivo similar al de la persona que pregunta. Solo lo he intentado durante 15 años :) La mayoría son demasiado grandes, algunos carecen de intérpretes, algunos no están en C, algunos no se construyeron, algunos esperaban un entorno de Windows, etc.
La información provista por Brad Rodriguez todavía es aplicable a la construcción de varios sistemas FORTH. No estoy al tanto de ninguna actualización, y ya que es su sitio, ahí es donde estaría cualquier actualización. Hace poco me refería a estos documentos y todavía estoy intentando crear mi propio pequeño FORTH escrito en C. He tenido un poco de éxito, pero puedo decirles que hay muchos detalles. Este no es el tipo de cosas que puede hacer al mismo tiempo que intenta avanzar en un proyecto incrustado.
Tenga en cuenta que FORTH originalmente esperaba tener un bloque de RAM donde se compilan las nuevas palabras del diccionario. O bien no tienes que lidiar con mucha memoria RAM, o se te ocurre una forma de escribir en el programa flash.
También probé algo llamado FlashForth (este está escrito en ensamblador) y funcionó, pero lo puse en un PIC18F6620 bastante grande. Me distraje tratando de averiguar los aspectos internos del diccionario y dónde se almacenaban las cosas, así que nunca llegué a donde pudiera desarrollarme con él. Le sugiero que lo intente si puede conseguir algo de la familia PIC18F ... incluso para probarlo. En esa nota, hay algunas partes 18F que son compatibles con sus contrapartes 16F, por lo que si el costo es una preocupación, solo use las partes más grandes para el desarrollo si FORTH no va realmente al producto final.