mpah
Joined: 18 Jul 2005 Posts: 29 Location: UK
|
Posted: Tue Apr 11, 2006 11:56 am Post subject: changes committed to svn 11 Apr 2006 |
|
|
case sensitivity in filenames:
lmn2C* and lmn2D* were being confused with lmn2c* and lmn2d* in the src/lmn and src/lmnBootstrap directories, with the result that attempts to checkout and build from SVN were failing on case insensitive platforms.
- lmn2C* are now renamed as lmn4c* - lmn4c translates rules from LMN into C language procedures
- lmn2D* are now renamed as lmn4d* - lmn4d translates rules from LMN into D language procedures
Note that for most purposes you only need lmn2m (translate to internal rule format with possible shebang script wrapping), or lmn2d (translate to internal rule format with D language wrapping)
"lmScope" for "scope"
gamerChad helpfully pointed out that since DMD-0.149 'scope' has been a reserved word in the D language, and that as a result it was not possible to compile the languagemachine. So 'scope' is now 'lmScope' throughout.
j2d - Java to D translation rules
The src/j2d directory now contains a Makefile and rules for translating Java to the D language. The Makefile contains some apparatus for converting directory trees. None of this is very well documented as yet, and it is as yet unclear how the Java package system should relate to the D language module system. The j2d translator has been tried on the gnu classpath java, gnu, javax and vm package hierarchies (over 750k lines including comments), and appears to produce code that is syntactically acceptable to GDC-0.17 although almost certainly wrong in many details. However it is not possible to make much progress beyond this point without resolving the package/module relationship.[/list]
bugfixes
See Changelog. _________________ The Language Machine - a toolkit for language and grammar |
|