I didn't read the part about clojure/clojurescript interop. 

Also, you could write a parser by hand in clojure[script], which takes a 
parse table as input. The parse table can be generated with from any 
language. 



On Saturday, 19 May 2012 15:44:28 UTC-4, Jason Jackson wrote:
>
> I wrote a compiler in Clojure for a 4th year course.
>
> For parsing I used this combinator parser library: 
> https://github.com/jasonjckn/clarsec  which is modeled after haskell's 
> parsec. 
> However the performance was kind of bad, combinator parsers in general can 
> be pretty slow. 
>
> In retrospect, I would have tried https://github.com/cgrand/parsley afaik 
> it has ~LR1 performance characteristics. 
>
> Beyond the above options, there's many LR1/LL1 parsers written in Java 
> that are perfectly fine options. If you're parsing with a grammar file, you 
> don't gain anything if the parser was written in Clojure versus Java. 
>
> For lexing, I just used clojure's regular expression implementation. Not 
> sure what libraries exist. 
>
> -Jason
>
> On Friday, 18 May 2012 08:46:19 UTC-4, Alexsandro Soares wrote:
>>
>> Hi,
>>
>>      I'm trying to build a compiler using Clojure. Is there any tools 
>> like flex and bison generating Clojure code? 
>>      I'm interested in a lexer/parser in pure Clojure because I think
>>  in use the same code with Javascript (via ClojureScript) and Java (via 
>> Clojure). 
>> I already know isolated tools like Jflex, JavaCup and Bison generating 
>> Java and
>> Jison, JS/CC and friends for Javascript, but I am just interested in a 
>> pure Clojure solution.
>>
>> Thanks in advance for any answer.
>>
>> Cheers,
>> Alex
>>
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to