# Copyright (C) 2005-2006, The Perl Foundation.
# $Id: /mirror/trunk/languages/bc/TODO 14344 2006-08-23T21:57:30.727246Z bernhard  $

# Some tidbits on what is to do for Parrot bc.
# See docs/parrot_bc.pod for visions.

- Find out about parameter_list

- Really call functions

- Keep track of named variables and initialize them during execution

- Switch to Ruby backend, run with languages/cardinal

- Custom PMCs for Parrot bc
  - Decimal BigNum libraries
 
- Print no output when there is a "quit" in the input item

- 4.3.5.3: Honour locale settings from the environment

- driver program bc.py
  - 4.3.3: Implement command line switch '-l'
  - use invoke() like in ast2past.py
  - interactive mode
  - 4.3.5.2: Allow multiple file on command line

- Keep track of scale, and do the printing accordingly

- Complete the Lexer and the Parser
  - Test parsing only by putting things into functions
  - handle keywords

- Format 0.1 as .1

- Administrative
  - Open a ticket in RT, language 'bc' in RT
  - Update ChangeLog according to 'svn log'

- Testing
  - Find a test suite for bc
