* 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).