Можно ли объединять целые числа и строки в ArnoldC? - PullRequest
0 голосов
/ 08 июля 2019

Я делаю реализацию 99 бутылок пива в ArnoldC для внесения в список в Rosetta Code.Я надеюсь получить целые числа и строки, которые должны находиться в одной строке, для печати в одной строке, но я не могу этого сделать.Можно ли объединять целые числа и строки в ArnoldC?Если да, то как это можно сделать?

Путем проб и ошибок я попробовал:

  • Поговорите с бутылкой "бутылки пива на стене"
  • ГОВОРЯТ В РУКУ бутылки, «бутылки пива на стене»
  • ГОВОРЯТ В РУКУ бутылки + «бутылки пива на стене»
  • ГОВОРЯТ В РУКУ бутылки в ГОВОРЯРУКА "\ tbottles пива на стене"
  • РАЗГОВОР В РУКУ бутылки РАЗГОВОР В РУКУ "\ t бутылки пива на стене"
  • РАЗГОВОР В РУКУ бутылки РАЗГОВОР В РУКУ"бутылки пива на стене"
  • ПЕРЕГОВОРЫ В РУКУ бутылки ГОВОРЯ В РУКУ "бутылки в бутылке пива на стене"
  • ГОВОРЯТ В РУКУ бутылки ПЕРЕГОВОР В РУКУ "\ n бутылки пива на стене "
  • РАЗГОВОР В РУКУ бутылки" РАЗГОВОР В РУКУ "\ n бутылки пива на стену"

Вот мой код:

IT'S SHOWTIME
HEY CHRISTMAS TREE is0
YOU SET US UP @NO PROBLEMO
HEY CHRISTMAS TREE bottles
YOU SET US UP 99
STICK AROUND is0
TALK TO THE HAND bottles
TALK TO THE HAND "bottles of beer on the wall"
TALK TO THE HAND bottles
TALK TO THE HAND "bottles of beer"
TALK TO THE HAND "Take one down, pass it around"
GET TO THE CHOPPER bottles
HERE IS MY INVITATION bottles
GET DOWN 1
ENOUGH TALK
TALK TO THE HAND bottles
TALK TO THE HAND "bottles of beer on the wall"
GET TO THE CHOPPER is0
HERE IS MY INVITATION bottles
LET OFF SOME STEAM BENNET 0
ENOUGH TALK
CHILL
YOU HAVE BEEN TERMINATED

Например, я хотел бы:

99
bottles of beer on the wall

вместо этого печатать как

99 bottles of beer on the wall

Но любойпопытки сделатьпоэтому я получаю синтаксические ошибки.Например, когда я пытаюсь поговорить с бутылками «Пиво» на стене, я получаю:

Исключение в потоке "main" org.parboiled.errors.ParsingException:Что, черт возьми, я сделал НЕПРАВИЛЬНО:

Неверный ввод '' ', ожидаемый A..Z, a..z, 0..9,' \ t ',' \ r ',' 'или' \ n '(строка 7, поз. 25):

Поговорите с руками: бутылки "\ n бутылки пива на стене" ^

на org.arnoldc.ArnoldParser.parse (ArnoldParser.scala: 203)

в org.arnoldc.ArnoldGenerator.generate (ArnoldGenerator.scala: 10)

в org.arnoldc.ArnoldC $ .main (ArnoldC.scala: 21)

в org.arnoldc.ArnoldC.main (ArnoldC.scala)

Ошибка: не удалось найти или загрузить код основного класса

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

Кстати, я использую https://tio.run/#arnoldc для запуска моего кода.

...