unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* parsing
@ 2006-12-14 11:27 A Soare
  0 siblings, 0 replies; 7+ messages in thread
From: A Soare @ 2006-12-14 11:27 UTC (permalink / raw)



Can anybody recommend me a course of parsing theory, useful to understand EMACS parsers (separately LISP parser, and, on the other hand, the parsers associated to every major mode, given by a syntax that can be modified).

Thanks in advance.

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Parsing
@ 2014-11-30  8:47 Bix
  2014-11-30 15:01 ` Parsing Emanuel Berg
  0 siblings, 1 reply; 7+ messages in thread
From: Bix @ 2014-11-30  8:47 UTC (permalink / raw)
  To: help-gnu-emacs

Hi,
googling around I found that one suggested method for parsing is to use
Senator, but so far I find the documentation a bit complicated for me
and not very clear. It's probably my limitation, I'm using ANTLR on other
context.

Can you point me out some simple example to start with that I could
follow?

Kindest Regards
f.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Parsing
  2014-11-30  8:47 Parsing Bix
@ 2014-11-30 15:01 ` Emanuel Berg
  2014-11-30 19:28   ` Parsing Bix
  0 siblings, 1 reply; 7+ messages in thread
From: Emanuel Berg @ 2014-11-30 15:01 UTC (permalink / raw)
  To: help-gnu-emacs

Bix <spam@nothing.invalid> writes:

> Hi, googling around I found that one suggested
> method for parsing is to use Senator, but so far I
> find the documentation a bit complicated for me and
> not very clear. It's probably my limitation, I'm
> using ANTLR on other context.

What do you want to parse? (Or even better: what
problem do you want to solve?)

Are we talking parsing as in CS compiler design or
just putting together a bunch of commands with pipes
in between? Or extracting data from some markup? Or
what?

(ANTLR = ANother Tool for Language Recognition)

-- 
underground experts united


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Parsing
  2014-11-30 15:01 ` Parsing Emanuel Berg
@ 2014-11-30 19:28   ` Bix
  2014-11-30 19:44     ` Parsing Emanuel Berg
                       ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Bix @ 2014-11-30 19:28 UTC (permalink / raw)
  To: help-gnu-emacs

Emanuel Berg <embe8573@student.uu.se> writes:

> Bix <spam@nothing.invalid> writes:
>
>> Hi, googling around I found that one suggested
>> method for parsing is to use Senator, but so far I
>> find the documentation a bit complicated for me and
>> not very clear. It's probably my limitation, I'm
>> using ANTLR on other context.
>
> What do you want to parse? (Or even better: what
> problem do you want to solve?)
>
> Are we talking parsing as in CS compiler design or
> just putting together a bunch of commands with pipes
> in between? Or extracting data from some markup? Or
> what?

I like to convert a test file that pertain to some grammar into
the relative AST, so I think that parsing as in CS  compiler design is the
closer description, but I may be wrong. 
Then I need some api to navigate the AST generated, or more simple do
some walking on the AST generated.

Kindest Regards.
Bix.


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Parsing
  2014-11-30 19:28   ` Parsing Bix
@ 2014-11-30 19:44     ` Emanuel Berg
  2014-11-30 20:04     ` Parsing David Engster
       [not found]     ` <mailman.15018.1417377907.1147.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 7+ messages in thread
From: Emanuel Berg @ 2014-11-30 19:44 UTC (permalink / raw)
  To: help-gnu-emacs

Bix <spam@nothing.invalid> writes:

> I like to convert a test file that pertain to some
> grammar into the relative AST, so I think that
> parsing as in CS compiler design is the closer
> description, but I may be wrong. Then I need some
> api to navigate the AST generated, or more simple do
> some walking on the AST generated.

Yeah, that sounds advanced. I can't help you, but good
luck. Check the Emacs-wiki and the ELPAs - perhaps you
find something.

-- 
underground experts united


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Parsing
  2014-11-30 19:28   ` Parsing Bix
  2014-11-30 19:44     ` Parsing Emanuel Berg
@ 2014-11-30 20:04     ` David Engster
       [not found]     ` <mailman.15018.1417377907.1147.help-gnu-emacs@gnu.org>
  2 siblings, 0 replies; 7+ messages in thread
From: David Engster @ 2014-11-30 20:04 UTC (permalink / raw)
  To: help-gnu-emacs

Bix writes:
> I like to convert a test file that pertain to some grammar into
> the relative AST, so I think that parsing as in CS  compiler design is the
> closer description, but I may be wrong. 
> Then I need some api to navigate the AST generated, or more simple do
> some walking on the AST generated.

The tool you're looking for is Semantic, not Senator. It contains a
simple LL parser called "Bovine" and a more advanced LALR parser which
is pretty much a port of Bison to Emacs Lisp, called "Wisent". If you
get the latest Emacs 24.4 you should find the documentation for them in
the accompanied info files (do 'C-h i'). If you want to get an
impression of the AST that is produced, load a simple C file, do 'M-x
semantic' and then 'M-x bovinate'. For further questions, the best place
to ask is the CEDET mailing list

http://sourceforge.net/p/cedet/mailman/

(also available on Gmane as gmane.emacs.cedet).

-David




^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Parsing
       [not found]     ` <mailman.15018.1417377907.1147.help-gnu-emacs@gnu.org>
@ 2014-11-30 20:22       ` Bix
  0 siblings, 0 replies; 7+ messages in thread
From: Bix @ 2014-11-30 20:22 UTC (permalink / raw)
  To: help-gnu-emacs

David Engster <deng@randomsample.de> writes:

> The tool you're looking for is Semantic, not Senator. It contains a
> simple LL parser called "Bovine" and a more advanced LALR parser which
> is pretty much a port of Bison to Emacs Lisp, called "Wisent". If you
> get the latest Emacs 24.4 you should find the documentation for them in
> the accompanied info files (do 'C-h i'). If you want to get an
> impression of the AST that is produced, load a simple C file, do 'M-x
> semantic' and then 'M-x bovinate'. For further questions, the best place
> to ask is the CEDET mailing list
>
> http://sourceforge.net/p/cedet/mailman/
>
> (also available on Gmane as gmane.emacs.cedet).
>
> -David


Thanks a lot I'll look at it.

Cheers.


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-11-30 20:22 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-12-14 11:27 parsing A Soare
  -- strict thread matches above, loose matches on Subject: below --
2014-11-30  8:47 Parsing Bix
2014-11-30 15:01 ` Parsing Emanuel Berg
2014-11-30 19:28   ` Parsing Bix
2014-11-30 19:44     ` Parsing Emanuel Berg
2014-11-30 20:04     ` Parsing David Engster
     [not found]     ` <mailman.15018.1417377907.1147.help-gnu-emacs@gnu.org>
2014-11-30 20:22       ` Parsing Bix

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).