From: <fwi...@us...> - 2009-01-08 16:48:10
|
Revision: 5882 http://jython.svn.sourceforge.net/jython/?rev=5882&view=rev Author: fwierzbicki Date: 2009-01-08 16:48:06 +0000 (Thu, 08 Jan 2009) Log Message: ----------- Add binary literal. Modified Paths: -------------- branches/jy3k/grammar/Python.g branches/jy3k/src/org/python/antlr/GrammarActions.java Modified: branches/jy3k/grammar/Python.g =================================================================== --- branches/jy3k/grammar/Python.g 2009-01-08 16:38:16 UTC (rev 5881) +++ branches/jy3k/grammar/Python.g 2009-01-08 16:48:06 UTC (rev 5882) @@ -1699,7 +1699,10 @@ '0' ('x' | 'X') ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' )+ | // Octal '0' ('o' | 'O') ( '0' .. '7' )* - | '0'..'9' DIGITS* + | // Binary + '0' ('b' | 'B') ( '0' .. '1' )* + | // Decimal + '0'..'9' DIGITS* ; COMPLEX Modified: branches/jy3k/src/org/python/antlr/GrammarActions.java =================================================================== --- branches/jy3k/src/org/python/antlr/GrammarActions.java 2009-01-08 16:38:16 UTC (rev 5881) +++ branches/jy3k/src/org/python/antlr/GrammarActions.java 2009-01-08 16:48:06 UTC (rev 5882) @@ -374,6 +374,9 @@ } else if (s.startsWith("0o") || s.startsWith("0O")) { radix = 8; s = s.substring(2, s.length()); + } else if (s.startsWith("0b") || s.startsWith("0B")) { + radix = 2; + s = s.substring(2, s.length()); } if (s.endsWith("L") || s.endsWith("l")) { s = s.substring(0, s.length()-1); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |