Wordbuilder lives!

Funny how this thing pops up every 1½ years or so 🙂

Someone asked me about wordbuilder, and I managed to pull myself together and compile a version that runs on my windows 10 machine. It’s been compiled for .NET framework 4.5 and should be ok to go with the latest mono too.

I’ve included the gtk dlls, so it should run without having that preinstalled, but I haven’t tested it. Let me know how it works out.

Download at http://whee.dk/wordbuilder/gtkwordbuilder-3.5.0.zip

15 kommentarer til “Wordbuilder lives!”

I still love you, but I can’t get it to work. It simply doesn’t open.

I tried:

– Running normally
– Running as admin
– Running in compatibility mode
– Installing latest Mono and GTK#
– Installing Mono 4.6 (the one available when you posted this) and GTK#

And pardon for the spam, but it appears that I had to open it through the Mono command prompt otherwise it doesn’t work (I guess adding mono to my PATH is also an option)

Thanks for the input – does that mean you got it working finally?

Any suggestions for changes are welcome – it’s not a highly prioritized project for me, but on the other hand, I’m not doing much of anything else these days.

Yeah, got it to work, thanks.

As for suggestions, I guess it’d be nice to have the rules in a monospaced font instead of a proportional one, but that’s about it.

The translate command doesn’t seem to do all that it says on the wordbuilder page.. I’m not sure if it’s a bug, or a different version.
Given an input like
Rule Constraint {
Translate {
($FV) $BV => /1 /1 (or, a command with only one /1)
It fails to recognize the $FV as 1, the output gives me ‘1’. Even if it is ($FV) Ö => /1 b, or similar.
I’d be grateful for any help – I’d try fiddling with stuff myself but I don’t know anything about programming. This feature would be a huge help f.ex. for changing allophones to their realization when displaying stuff with X-SAMPA. Of course, most of the changes are pretty minimal and are easily done by hand, but it can get pretty tedious if you’ve generating a large amount, or want to get a feel for a particular phonology.

Hey Ash,

thanks for taking the time to play with this 🙂

I must admit that I’m quite rusty in regards to how everything works, but my intuition says that it should be a backslash (\1) rather than a forward slash (/1) – just checked the page, and it seems I’m right.

Let me know if that helps 🙂


Ah, that was a typo – the same thing happens both with the backslash and a forward slash.
“Rule IdentV {
Translate {
($V) ND V => \1 ND \1
This is by far the best word generator I’ve come across in terms of customisation. With the conlanging community becoming more and more present online I’m fairly certain there would be interest from others who use and enjoy awkwords or zompist’s gen (which are both very good) but would like to use more complex phonotactics, which I’ve always found quite hard with them. I’m aware someone else has started a solo-project recently, I may ask him if he’d be willing to share information on his work in progress to one of the forums or the subreddit & if he’d like community feedback. I know nothing of programming (yet!), but a program that could operate on the featural level as opposed to on segments without much set-up would be the stuff of dreams (of course, you can do this manually with some time, but many newbies might prefer the ease of access – I may share the text from my phonology file as an example so people can see how I’ve done it when it’s nearer completion, I’ve been trying to generate vocabulary for a phonology that’s ‘halfway between Icelandic, Finnish and Sanskrit’).

I might be getting ahead of myself here, but if it did work, could you set multiple variables? So
“Rule IdentV {
Translate {
($V) ($ND) V => \1 \2 \1
Thanks for taking the time 🙂

I dug around a bit, and finally got it working (Assuming I understand what you’re trying to do) 🙂

It turns out that because I added support for escaping characters (probably quotes, I don’t remember exactly), you have to use double backslashes:

Tokens V a e i
Tokens K b h j k l

Rule Start {
token K
token V
token K
token K
token V

rule Modify

Rule Modify {
translate {
($V) ($K) => \\1 \\2 \\1

StartingRule Start 200

Seems to do what you’re asking for 🙂

i’m not getting download the first version to be able to update, but the server does not open.

You don’t need to download anything before this. When I say update, I just mean that I’ve made changes to the code, and here’s a new version that you can download.

Oh. That sucks. Maybe I can get around to making a WinForms version that’ll run on Windows 7 too.

Do you have .NET Framework 4.5 installed? I don’t recall if Windows 7 does that automatically.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *