Skip to content

Epsilon: A simple programming language for parser benchmarking

License

Notifications You must be signed in to change notification settings

yshinya6/epsilon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Epsilon: A simple programming language for parser benchmarking

What is Epsilon?

Epsilon is a programming language which is designed to test parsers including parsers generated by parser generators and hand-written parsers. Epsilon make it easy to measure the performances of parsing algorithms than using practical programming languages.

The language features are as follows:

  • Simple: less than 40 syntax rules in EBNF.
  • Real: consisting of syntactic elements imported from javascript
  • Fair: including syntactic workloads for PEG-based parsers.

Epsilon Synthesizer

Epsilon Synthesizer automatically produce Epsilon soure code for testing parsers. The generated source code have same tendency as real-world source code. By using synthesized epsilon code, we can confirm parser performances specified to a programming language.

How to use

TBA

How to contribute

TBA

About

Epsilon: A simple programming language for parser benchmarking

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published