Автор Тема: Online компилятор Oberon-07/11.  (Прочитано 165151 раз)

Madzi

  • Jr. Member
  • **
  • Сообщений: 86
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #90 : Июнь 21, 2013, 10:27:39 am »
мне багрепорты/пожелания можно сюда отправлять.
Вроде без регистрации работает.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #91 : Июнь 21, 2013, 10:36:34 am »
А куда багрепорты слать? (Только без всяких там регистраций в гитхабах и прочей мутотени)...
Регистрация на какой-нибудь багзилле все равно нужна, так что да, на гитхаб. Сюда: https://github.com/vladfolts/oberonjs/issues

В общем то всё аналогично багрепортам gpcp.

Хотя конечно никто не запрещает о баге написать на форуме. Просто через гитхаб удобней всего - все баги в одном месте.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #92 : Июнь 21, 2013, 03:34:40 pm »
А вот и одна из целевых платформ данного компилятора: http://www.opennet.ru/opennews/art.shtml?num=37241
Y = λf.(λx.f (x x)) (λx.f (x x))

Madzi

  • Jr. Member
  • **
  • Сообщений: 86
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #93 : Июнь 22, 2013, 08:33:19 am »
Улучшенную версию подсветки синтаксиса можно посмотреть тут.
А через пару минут в репозиториях всех участников.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #94 : Июнь 23, 2013, 07:46:00 pm »
Улучшенную версию подсветки синтаксиса можно посмотреть тут.
А через пару минут в репозиториях всех участников.
Изменения благополучно интегрированы в мейнстрим, ну и на демо-страничке всё обновилось. Можно пробовать: http://oberspace.dyndns.org/oberonjs.html
Y = λf.(λx.f (x x)) (λx.f (x x))

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #95 : Июнь 23, 2013, 08:22:57 pm »
Опера 12.01. Демо-страница онлайн компилятора. Лексема «BEGIN» чёрная, а не фиолетовая.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #96 : Июнь 23, 2013, 09:04:23 pm »
Опера 12.01. Демо-страница онлайн компилятора. Лексема «BEGIN» чёрная, а не фиолетовая.
Да, это же и в хроме. А вот если после BEGIN там воткнуть пробел - всё становится ок.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #97 : Июнь 23, 2013, 09:05:36 pm »
Опера 12.01. Демо-страница онлайн компилятора. Лексема «BEGIN» чёрная, а не фиолетовая.
Да, это же и в хроме. А вот если после BEGIN там воткнуть пробел - всё становится ок.
То же самое касается и других ключевых слов - если после них только лишь конец строки, то они не распознаются. Например VAR.
Y = λf.(λx.f (x x)) (λx.f (x x))

Madzi

  • Jr. Member
  • **
  • Сообщений: 86
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #98 : Июнь 23, 2013, 10:39:39 pm »
Пофиксил, плюс добавил автоматический отступ строк.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #99 : Июнь 24, 2013, 06:13:34 pm »
Пофиксил, плюс добавил автоматический отступ строк.
Интегрировано.

Два вопроса:
1) можно ли сделать автоотступ не в один пробел? Обычно все же хотя бы 3, или 4.
2) не смотрел, можно ли в codemirror сделать так, чтобы ключевое слово набранное не капсом автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом сразу после того как после него ставят пробел, если пробел либо конец строки, если ни того ни другого не случилось - не капсим).
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #100 : Июнь 24, 2013, 07:34:13 pm »
не смотрел, можно ли в codemirror сделать так, чтобы ключевое слово набранное не капсом автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом сразу после того как после него ставят пробел, если пробел либо конец строки, если ни того ни другого не случилось - не капсим).
плохое решение- как вы будете вводить End? лучше сажать на комбинацию клавиш  с раскрытием конструкций (как у  черных боксеров)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #101 : Июнь 24, 2013, 07:39:11 pm »
не смотрел, можно ли в codemirror сделать так, чтобы ключевое слово набранное не капсом автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом сразу после того как после него ставят пробел, если пробел либо конец строки, если ни того ни другого не случилось - не капсим).
плохое решение- как вы будете вводить End? лучше сажать на комбинацию клавиш  с раскрытием конструкций (как у  черных боксеров)
Это хорошее, опробованное решение. См. Astrobe и среду от akron1. А какие проблемы с END? Да, еще нужно по вводу ';' и '.' капсить. В общем, см. как у akorn1 сделано. Очень удобно.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #102 : Июнь 24, 2013, 07:56:31 pm »

Это хорошее, опробованное решение. См. Astrobe и среду от akron1. А какие проблемы с END? Да, еще нужно по вводу ';' и '.' капсить. В общем, см. как у akorn1 сделано. Очень удобно.
а смысл... практически  все капсовые слова связаны с небольшим числом  конструкций.. скажем так.. я в период развлечения с ББ  немного адаптировал под себя подсистему от Инфо21  + добавил реакцию на ctrl+space (или shift  точно не помню, не забыв в очередной раз отматерить гениальных создателей ББ, поскольку на какую то из этих комбинаций нельзя было повесить эту фичу без гоношения с исходниками) и был вполне доволен...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #103 : Июнь 24, 2013, 07:58:30 pm »

Это хорошее, опробованное решение. См. Astrobe и среду от akron1. А какие проблемы с END? Да, еще нужно по вводу ';' и '.' капсить. В общем, см. как у akorn1 сделано. Очень удобно.
а смысл... практически  все капсовые слова связаны с небольшим числом  конструкций.. скажем так.. я в период развлечения с ББ  немного адаптировал под себя подсистему от Инфо21  + добавил реакцию на ctrl+space (или shift  точно не помню, не забыв в очередной раз отматерить гениальных создателей ББ поскольку на какую то из этих комбинаций нельзя было повесить эту фичу без гоношения с исходниками) и был вполне доволен...
Ну, факт в том, что это действительно очень удобно. То есть абсолютно стираются если не все, то процентов 90 от негативных эффектов капса в синтаксисе языка. Пишешь как пишешь, а оно само приводится к капсу. Ни одного лишнего нажатия на клавиатуру.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #104 : Июнь 24, 2013, 08:05:55 pm »

Это хорошее, опробованное решение. См. Astrobe и среду от akron1. А какие проблемы с END? Да, еще нужно по вводу ';' и '.' капсить. В общем, см. как у akorn1 сделано. Очень удобно.
а смысл... практически  все капсовые слова связаны с небольшим числом  конструкций.. скажем так.. я в период развлечения с ББ  немного адаптировал под себя подсистему от Инфо21  + добавил реакцию на ctrl+space (или shift  точно не помню, не забыв в очередной раз отматерить гениальных создателей ББ поскольку на какую то из этих комбинаций нельзя было повесить эту фичу без гоношения с исходниками) и был вполне доволен...
Ну, факт в том, что это действительно очень удобно. То есть абсолютно стираются если не все, то процентов 90 от негативных эффектов капса в синтаксисе языка. Пишешь как пишешь, а оно само приводится к капсу. Ни одного лишнего нажатия на клавиатуру.
зачем писать.. если можно этого не делать, кроме того, возможно появятся лишние (исчезнут желаемые) пробелы... впрочем , по моим оценкам.. ввод с помощью конструкций в O7 будет поэффективней  чем в ББ при правильной реализации(практически не будет возвратов курсора). но это понятно, что дело вкуса.
« Последнее редактирование: Июнь 24, 2013, 08:07:47 pm от DddIzer »