↓
 ↑
Регистрация
Имя/email

Пароль

 
Войти при помощи
StragaSevera
17 сентября 2015
Aa Aa
#рубиновый_поезд
#айтишный_быт
#проект_fanficmd
И, об overengineering.
Было:
class FanficsmeBlock < Parslet::Parser
# elementary rules
rule(:eol) { str("r") | str("n") | str("rn") }
rule(:lchar) { match("[^rn]") }
rule(:space) { match(" ") }
rule(:lspace) { match("[[:blank:]]") }
rule(:exspace) { match("[[:space:]]") }
rule(:eof) { any.absent? }
rule(:eolf) { eol | eof}

# basic rules
rule(:sline) { lspace.repeat(1).as(:line) >> eolf }
rule(:bline) { str("").as(:line) >> eol }
rule(:bsline) { bline | sline }
rule(:line) { lchar.repeat(1).as(:line) >> eolf }
rule(:aline) { bsline | line }

# complex rules
rule(:block) { aline }
rule(:text) { block.repeat(1) }
root(:text)
end

Стало:
class FanficsmeBlock
def parse(str)
str.gsub!(/rn/, "n")
str.gsub!(/r/, "n")

arr = str.split("n")
arr.map! { |s| {line: s} }
end
end
17 сентября 2015
14 комментариев
Ищоб понимать XD
Короче, вместо синтаксического разбора на блоки я тупо разбиваю строку по знаку "перевод строки" ^_^
StragaSevera
ы все таки я не кодер))
мням)
Где мой любимый автокадик?
^^
Я недавно в нем план расстановки мебели в квартире чертил)
StragaSevera
ы, универсальная штука)
Можно шкафы чертить, можно их расставлять, можно трехмерку моделировать(солида на нас нет, да)) можно карты чертить.
Мррррр.
*обнимается с автокадом*
Мимими)
Новый официальный пейринг!
StragaSevera
Меня с автокадиком?
я уже согласна.
Где тут Загс, я подам заявление)
*ржет*
ДНИЩE--ЫЫЫЫ
ррррррррааааааафффф
Sore wa himitsu desu
гррррррррррррррррррррррррррррррр
ДНИЩE--ЫЫЫЫ
Umka_Pepp
ууууууууууээээээыыыыыыыыы
ОМНОМНОМ
Sore wa himitsu desu
бббббббрррррррррррррррррррррррр
мррррррр ^_^
ПОИСК
ФАНФИКОВ









Закрыть
Закрыть
Закрыть