trijezdci
2015-10-08 17:13:07 UTC
I split this off from the optimisation thread, again because the questions asked were off-topic there.
(1) setting up a non-profit foundation in Switzerland
(2) update the spec while putting it on the wiki
(3) work on the non-spec part of the book
(4) work on the bootstrap compiler
#1 is mostly about collecting money for the fees we need to pay to set up the foundation.
There are two approaches. One is a custom set up supplying one's own board of trustees etc etc. One is to join an umbrella organisation as a sub-foundation and the umbrella foundation takes care of all administrative aspects in a package deal. The first approach is difficult to get exact pricing for because the companies who do this never give you a package price and the danger is that once you have gone half the way, they will tell you that there is something else you need to do and pay for. Quotes I got are hovering below 10.000 CHF. The second approach is 8000 CHF for set up and 6000 CHF annually with Fondation des Fondateurs (Foundation of Founders) and they take care of everything for that.
If we use the higher figure, 14.000 CHF just to be on the safe side, and find 10 individuals with income who can afford and are willing to pledge 1400 CHF for the purpose of setting up the foundation, we'd be there in an instant but these things are all too often "if you get 9 others, I am in as number 10". I have some pledges but thus far insufficient, yet I still haven't called everybody on my list.
This would be an area where people can help. Either by considering to donate themselves. Or if they have the talent to convince others, by helping in the fundraising effort.
#2 and #3 is something Rick and I work on, not really something that can be divided well, but people can read the wiki and report typos or comment if they think something is factually wrong or badly written.
#4 is collaborative work of course
The new compiler is written in PIM3 and we intend to use Sinuhe's fork of m2c for bootstrapping. Unfortunately, one of the team members reported back to me that he couldn't get it to build on Windows and he's only got a windows netbook at the moment. I got M2M working in a DOSbox, which may be a little inconvenient but it should work, although it is PIM2 so it needs explicit EXPORT which is a nuisance. Perhaps somebody can take a look and see what it takes to get m2c build on Windows.
Other than that, it needs some familiarity with PIM, perhaps a copy of PIM, and some familiarisation with the code I have already put into the repo at bitbucket. An important part is a portable simple FileIO and FileSystem library that abstracts the underlying file IO and file system away. I think I have already done the definition parts for that. This is something that doesn't need any knowledge about lexing, parsing and compilers.
Another task would be the verification of FIRST and FOLLOW sets. I used to use ANTLR to verify the grammar but for some reason it broke and I have wasted too much time on trying to figure out why it broke already. This is one reason why I would never use any parser generator for such a project, you become dependent on somebody else's work and may get stuck then. Those tools may change faster than your project evolves. Anyway, I have not been able to find any tool that can generate FIRST and FOLLOW sets from an EBNF grammar so I did this by hand, which means it would be a good idea if somebody else did the same and we compare the results for verification.
There will sure be more work further down the road that can be done in collaboration.
thanks again for your interest
Thanks a lot for very interesting mails you write...however, I'd like to
see if you can write something about what are possibilities for people
to contribute to the R10 project at this moment, iow. something which
goes along with defined Goals on the web site?
There are four activities going on at this point in time:see if you can write something about what are possibilities for people
to contribute to the R10 project at this moment, iow. something which
goes along with defined Goals on the web site?
(1) setting up a non-profit foundation in Switzerland
(2) update the spec while putting it on the wiki
(3) work on the non-spec part of the book
(4) work on the bootstrap compiler
#1 is mostly about collecting money for the fees we need to pay to set up the foundation.
There are two approaches. One is a custom set up supplying one's own board of trustees etc etc. One is to join an umbrella organisation as a sub-foundation and the umbrella foundation takes care of all administrative aspects in a package deal. The first approach is difficult to get exact pricing for because the companies who do this never give you a package price and the danger is that once you have gone half the way, they will tell you that there is something else you need to do and pay for. Quotes I got are hovering below 10.000 CHF. The second approach is 8000 CHF for set up and 6000 CHF annually with Fondation des Fondateurs (Foundation of Founders) and they take care of everything for that.
If we use the higher figure, 14.000 CHF just to be on the safe side, and find 10 individuals with income who can afford and are willing to pledge 1400 CHF for the purpose of setting up the foundation, we'd be there in an instant but these things are all too often "if you get 9 others, I am in as number 10". I have some pledges but thus far insufficient, yet I still haven't called everybody on my list.
This would be an area where people can help. Either by considering to donate themselves. Or if they have the talent to convince others, by helping in the fundraising effort.
#2 and #3 is something Rick and I work on, not really something that can be divided well, but people can read the wiki and report typos or comment if they think something is factually wrong or badly written.
#4 is collaborative work of course
The new compiler is written in PIM3 and we intend to use Sinuhe's fork of m2c for bootstrapping. Unfortunately, one of the team members reported back to me that he couldn't get it to build on Windows and he's only got a windows netbook at the moment. I got M2M working in a DOSbox, which may be a little inconvenient but it should work, although it is PIM2 so it needs explicit EXPORT which is a nuisance. Perhaps somebody can take a look and see what it takes to get m2c build on Windows.
Other than that, it needs some familiarity with PIM, perhaps a copy of PIM, and some familiarisation with the code I have already put into the repo at bitbucket. An important part is a portable simple FileIO and FileSystem library that abstracts the underlying file IO and file system away. I think I have already done the definition parts for that. This is something that doesn't need any knowledge about lexing, parsing and compilers.
Another task would be the verification of FIRST and FOLLOW sets. I used to use ANTLR to verify the grammar but for some reason it broke and I have wasted too much time on trying to figure out why it broke already. This is one reason why I would never use any parser generator for such a project, you become dependent on somebody else's work and may get stuck then. Those tools may change faster than your project evolves. Anyway, I have not been able to find any tool that can generate FIRST and FOLLOW sets from an EBNF grammar so I did this by hand, which means it would be a good idea if somebody else did the same and we compare the results for verification.
There will sure be more work further down the road that can be done in collaboration.
Let's hope there will be plenty of time to talk about optimizing and/or
tailoring compiler,
Do not underestimate the importance of discussions like the ones we have had in this usenet group. Consider it a mix of PR and relationship building. The wiki has a lot of info now about the rationale, the goals and the technical side of the project, but often it takes somebody doing a presentation or a discussion in an online forum to talk about specific examples from the project work and to present the mindset, the philosophy and school of thinking for people to become interested and further down the road join in or support the project in other ways. It is important to establish likemindedness.tailoring compiler,
but as you confirmed, having bootstrap compiler is
very important milestone to revive interest in (Modula-2) R10.
I think you meant to say "revive interest in Modula-2" or perhaps "build up interest in M2R10".very important milestone to revive interest in (Modula-2) R10.
thanks again for your interest