Thank you Thierry , that was exactly what i was looking for :)

On the subject of syntax, StrongTalk looks far more advanced compared to
what I am aiming which is basically writting C code with Smalltalk like
syntax. I am looking at this

http://bracha.org/nwst.html

Which describes some really impressive features. So I am aiming only for
source to source compiler and not implementation of complex systems for
incremental compilations , optional type system etc.

On parsing strange code that is not much of an issue cause the project I am
working on has pretty reasonable code and will probably offer a way to
inline c code in case the parser fail. In any case my goals are small ,
cause I dont have resources for complex implementations. Its also a
language that will be designed solely for my needs and be offered open
source for anyone else that may find it useful. In any case I am sure I
will have many questions to ask :)

I was looking into ANTLR , since the book I am reading on language design
is using ANTLR but I rather implement this in Pharo. I used SmaCC when I
was working for my Python bridge and I really liked it , mostly because it
offers ready made syntax definitions for most popular languages. Which
makes my life a lot easier.


On Tue, Oct 16, 2018 at 9:45 PM Thierry Goubier <thierry.goub...@gmail.com>
wrote:

> Hi Dimitris,
>
> Le 16/10/2018 à 19:39, Dimitris Chloupis a écrit :
> > yes i already said that i followed the instructions in the github repo
>
> Yes, by default that installation of SmaCC does not load all parsers
> (some of them are fairly large). However, most of them are in the
> downloaded repository, so you can load them independently.
>
> Otherwise, loading that way, should load everything:
>
> Metacello new
>            baseline: 'SmaCC';
>            repository: 'github://SmaCCRefactoring/SmaCC';
>            load: #('Tools' 'Examples' 'Examples-Extra')
>
> Regarding your language question, I'd suggest two things:
>
> - Look at StrongTalk for a way to write Smalltalk with type declarations...
>
> - C parsers able to parse most strange C code one may encounter takes
> some work...
>
> Regards,
>
> Thierry
>
> > On Tue, Oct 16, 2018 at 8:18 PM H. Hirzel <hannes.hir...@gmail.com
> > <mailto:hannes.hir...@gmail.com>> wrote:
> >
> >     Refers to
> >     https://github.com/SmaCCRefactoring/SmaCC
> >
> >     which says
> >
> >           This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.
> >
> >
> >     Installing a Development version of Pharo for the latest Pharo (with
> >     no guarantees):
> >
> >     Metacello new
> >          baseline: 'SmaCC';
> >          repository: 'github://SmaCCRefactoring/SmaCC';
> >          load
> >
> >     On 10/16/18, H. Hirzel <hannes.hir...@gmail.com
> >     <mailto:hannes.hir...@gmail.com>> wrote:
> >      > What about trying
> >      >
> >      >
> >      >     Metacello new
> >      >     baseline: 'SmaCC';
> >      >     repository: 'github://ThierryGoubier/SmaCC';
> >      >     load
> >      >
> >      > This worked in Pharo 6.1 in November 2017
> >      >
> >      > On 10/16/18, Dimitris Chloupis <kilon.al...@gmail.com
> >     <mailto:kilon.al...@gmail.com>> wrote:
> >      >> thanks for the info Peter , will give it a try :)
> >      >>
> >      >> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch
> >     <pe...@pbkresearch.co.uk <mailto:pe...@pbkresearch.co.uk>>
> >      >> wrote:
> >      >>
> >      >>> Dimitris
> >      >>>
> >      >>>
> >      >>>
> >      >>> If you download the latest Moose Suite 6.1, you will have Pharo
> >     6.1 with
> >      >>> lots of extra packages, including SmaCC. The SmaCC includes
> >     compilers
> >      >>> for
> >      >>> C, Smalltalk and Java, among others, but with little or no
> >      >>> documentation.
> >      >>> I
> >      >>> am not a SmaCC expert, so I can’t say whether it will do what
> >     you want,
> >      >>> but
> >      >>> at least it will give you a start. Moose also includes
> >     PetitParser and
> >      >>> PP2,if you want to try other parsing approaches. Of course, the
> >     Windows
> >      >>> version is 32-bit only, for reasons explained elsewhere in this
> >     thread.
> >      >>>
> >      >>>
> >      >>>
> >      >>> HTH
> >      >>>
> >      >>>
> >      >>>
> >      >>> Peter Kenny
> >      >>>
> >      >>>
> >      >>>
> >      >>> *From:* Pharo-users <pharo-users-boun...@lists.pharo.org
> >     <mailto:pharo-users-boun...@lists.pharo.org>> *On Behalf Of
> >      >>> *Dimitris
> >      >>> Chloupis
> >      >>> *Sent:* 16 October 2018 15:40
> >      >>> *To:* Any question about pharo is welcome
> >     <pharo-users@lists.pharo.org <mailto:pharo-users@lists.pharo.org>>
> >      >>> *Subject:* [Pharo-users] Installing SmaCC
> >      >>>
> >      >>>
> >      >>>
> >      >>> Hey guys
> >      >>>
> >      >>>
> >      >>>
> >      >>> I downloaded the latest Pharo 6.1 64bit for Windows and tried
> >     to install
> >      >>> SmaCC through the catalog browser but it failed
> >      >>>
> >      >>>
> >      >>>
> >      >>> I did manage to install it following the instruction in the
> >     github repo
> >      >>> but I see that I am missing most parser packages.
> >      >>>
> >      >>>
> >      >>>
> >      >>> The languages I am interested are Smalltalk (which is included)
> >     and C
> >      >>> (if
> >      >>> possible C++ too) cause I will be creating a new language which
> >     will be
> >      >>> a
> >      >>> cross between C and Smalltalk (very similar to smalltalk syntax
> >     but with
> >      >>> the addtion of C types and no GC and dynamic typing and also a
> >     partial
> >      >>> implementation of OOP that is quite diffirent). My goal is
> >     compilation
> >      >>> of
> >      >>> my language to readable C code so the ability to parse also
> >     existing C
> >      >>> code
> >      >>> is needed.
> >      >>>
> >      >>>
> >      >>>
> >      >>> Any help is greatly appreciated , thanks :)
> >      >>>
> >      >>
> >      >
> >
>
>
>

Reply via email to