2010-04-25 1 views
6

Я изучаю Antlr из книги «Определяющая ссылка Antlr». Я все еще на начальных этапах. Мне нравится делать что-то в руках, поэтому я подумал, что это отличный опыт для хорошего проекта. Я ищу проект с приличным размером, не слишком большой. Но достаточно большой и достаточно сложный, чтобы помочь мне хорошо изучить Antlr.Интересный проект для изучения Antlr

Ваши данные будут очень благодарны!

Спасибо!

+1

Hack Python, чтобы включить использование скобок;) –

ответ

1

Напишите себе грамматику для механизма правил. Затем используйте алгоритм алгоритма Rete для их использования.

+0

if/then выражениям нужна целая книга? не так. – duffymo

+0

Случайно удалите мой предыдущий комментарий, извините. Во всяком случае, правда, это не должно быть сложно. –

2

Напишите парсер и макросистему CSS. Да, есть несколько из них уже, но это не делает проект менее интересным, а вы можете применять его гораздо быстрее, вы знаете, правильно ли это или нет.

Для удовольствия, порт его JS, так что вы можете загрузить их на лету в веб-страницах.

+0

ANTLR даже имеет цель JavaScript, поэтому портирование не требуется: созданные классы парсера и lexer уже являются файлами '.js'! –

0

Я реализую свой собственный язык программирования как учебное упражнение ANTLR. Я нашел, что это работает хорошо, если работа над одним проектом и наблюдение за его развитием дополняет ваш стиль обучения.

Моего язык проект начался не делает ничего полезного на всех, просто играя о с лексическим и синтаксисом парсера. Затем добавили переменные и распечатали их. По мере роста знаний, можно построить на этом, добавив дополнительные вещи, как структуры управления и т.д.

0

Написать программу хрон, который настраивается с помощью синтаксиса, такие как:

языка
every 12 hours 
every 5 minutes from 10:00 to 14:00 
2nd,third mon,wed,thu of march 17:00 
every monday 09:00 
1st monday of sep,oct,nov 17:00 
every day 00:00