• Stars
    star
    113
  • Rank 310,115 (Top 7 %)
  • Language
    Java
  • Created over 11 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A small demonstration how to use ANTLR 4's visitor feature.

Mu

A small expression parser, using ANTLR 4. It supports most basic operators and while- and log- (print) statements. It is just a basic demonstration of how to use the -visitor functionality of ANTLR 4.

To run the demo script:

n = 9;

while n > 0 {

  # expressions can be surrounded by parenthesis, of course
  if (n % 2 == 0) {
    log n + " -> even";
  }
  else {
    log n + " -> odd";
  }

  n = n - 1;
}

do:

git clone git://github.com/bkiers/Mu.git
mvn clean install
mvn -q exec:java

which will print the following to your console:

9.0 -> odd
8.0 -> even
7.0 -> odd
6.0 -> even
5.0 -> odd
4.0 -> even
3.0 -> odd
2.0 -> even
1.0 -> odd

Also see this stackoverflow Q&A.

@w3b-net-au made a fork including for- statements: https://github.com/w3b-net-au/Mu

More Repositories

1

tiny-language-antlr4

Tiny Language with ANTLR 4
Java
201
star
2

retrofit-oauth

A Retrofit + Google OAuth demo.
Java
200
star
3

Liqp

An ANTLR based 'Liquid Template' parser and rendering engine.
Java
165
star
4

sqlite-parser

An ANTLR4 grammar for SQLite statements.
PLpgSQL
124
star
5

rrd-antlr4

Railroad Diagrams for ANTLR 4 grammar rules.
ANTLR
101
star
6

python3-parser

An ANTLR4 grammar for Python 3
Python
40
star
7

GrahamScan

A Java implementation of the Graham Scan algorithm to find the convex hull of a set of points.
Java
37
star
8

pcre-parser

An ANTLR 4 grammar for PCRE
Java
30
star
9

CompGeom

A computational geometry library using arbitrary-precision arithmetic where possible, written in Java.
Java
26
star
10

RotatingCalipers

A Java implementation of the Rotating Calipers algorithm to find the minimum bounding rectangle of a set of points.
Java
24
star
11

PCREParser

An ANTLR 3 grammar for PCRE
Java
19
star
12

Curta

A small, customizable expression evaluator.
Java
16
star
13

ecmascript-parser

An ANTLR4 grammar for ECMAScript 5.1
Java
15
star
14

lua-parser

A Lua 5.3 parser and AST walker using ANTLR 3
GAP
14
star
15

atlas

Atlas, an offline reverse Geo-coding library written in Java.
Java
13
star
16

antlr4-csv-demo

ANTLR4-CSV-Demo
Java
10
star
17

PGN-parser

A Portable Game Notation (PGN) ANTLR 4 grammar and parser.
ANTLR
7
star
18

antlr-tree-rewriter-java

Java
4
star
19

antlr4android

An Android app with an ANTLR4 expression evaluator.
Java
4
star
20

ICalParser

An iCalendar (RFC 5545) parser backed up by an ANTLR v4 grammar.
Java
3
star
21

iri-parser

An ANTLR 4 grammar and parser for IRI (Internationalized Resource Identifiers).
ANTLR
3
star
22

uri-parser

An ANTLR4 grammar for URIs
ANTLR
2
star
23

antlr-tree-rewriter-cs

C#
1
star
24

ah-bonus-mailer

Albert Heijn bonus mailer
Python
1
star
25

xi

TypeScript
1
star
26

ada2012-parser

Ada
1
star
27

BigO.SPARQLParser

A C# SPARQL parser with rewrite possibilities
C#
1
star