Jan. 4th, 2017

errorrishe: (Default)
есть у меня одно чудо инженерной мысли. Чудо бежит на jvm 1.7 ( на самом деле 1.8 но фичи 8ки не допускаются при сборке)
если микро задачка которую уже сделанна в лоб но оно часто попадается на глаза и муляет как говорят в Одессе
нужно реализовать разбор простого выражения
выглядит оно примерно так:

SomeFreakingMagicShit|parameter_1=123|parameter_2=345|optional_parameter=890
Первое слово определят action которое мы хотим совершить, дальше через пайпы идут параметры которые могут быть как обязательные так и опциональные.
У каждого action наборы параметров разные, их довольно таки много

Хочется не упырьский способ получить на выходе объект по которому будет сразу понятно валидное ли выражение ( да, наверно надо что то типа maybe monad только какое то дурацкое) и какой то вменяемый способ описывать имеющиеся actions тоже

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

Чешется еще притулить к этому groovy или какой еще другой скриптинг, хз, не было еще времени подумать на тему перегона этого в такую плоскость
Есть сильное ощущение что это можно сделать
- хорошо
- красиво
Но мозги не работают...

Profile

errorrishe: (Default)
errorrishe

June 2017

S M T W T F S
    123
456 78910
11 12 1314151617
1819202122 2324
252627282930 

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 23rd, 2017 03:43 pm
Powered by Dreamwidth Studios