2009-09-01から1ヶ月間の記事一覧

prawn:Prawn::Document::Destinations#dests

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new p pdf.dests で、 #

Manual:Debugging:Deepest Matches

まんま >>> from lepl import * >>> from lepl.matchers import * >>> from logging import basicConfig, INFO >>> basicConfig(level=INFO) >>> name = Word() >= 'name' >>> phone = Integer() >= 'phone' >>> line = name / ',' / phone >= make_dict >>>…

prawn:Prawn::Document::Destinations#dest_xyz

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_xyz(100, 700, 2)) pdf.render_file(File.basename($0, ".rb") + ".pdf")

Manual:Debugging:Logging

id:noritsugu:20090726:parser のコードを使って >>> from lepl import * >>> symbol = Token('[^0-9a-zA-Z \t\r\n]') >>> value = Token(UnsignedFloat()) >>> negfloat = lambda x: -float(x) >>> number = Or(value >> float, ... ~symbol('-') & value >…

prawn:Prawn::Document::Destinations#dest_fit_vertically

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_fit_vertically(200)) pdf.render_file(File.basename($0, ".rb") + ".pdf") ?

Manual:Resource Management

まんま >>> from lepl import * >>> matches = (Literal('*')[:,...][2] & Eos()).match('*' * 4) >>> list(matches) [(['****'], ''), (['***', '*'], ''), (['**', '**'], ''), (['*', '***'], ''), (['****'], '')] >>> config = Configuration(monitors=…

prawn:Prawn::Document::Destinations#dest_fit_rect

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_fit_rect(100, 200, 500, 500)) pdf.render_file(File.basename($0, ".rb") + ".pdf")

Manual:Error Reporting:Operators, Functions and Classes:make_error

>>> from lepl import * >>> make_error("foo") <function fun at 0xb7acad2c> >>> make_error("foo")() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: fun() takes exactly 3 positional arguments (0 given) >>> make_error("foo")("abc", "bc", ["a"]) Error(.</module></stdin></function>…

prawn:Prawn::Document::Destinations#dest_fit_horizontally

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_fit_horizontally(700)) pdf.render_file(File.basename($0, ".rb") + ".pdf")

Manual:Error Reporting:Operators, Functions and Classes:throw

>>> from lepl import * >>> throw() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: throw() takes exactly 1 positional argument (0 given) >>> throw("foo") 'foo'</module></stdin>

prawn:Prawn::Document::Destinations#dest_fit_bounds_vertically

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_fit_bounds_vertically(0)) pdf.render_file(File.basename($0, ".rb") + ".pdf") ?

Manual:Error Reporting:Operators, Functions and Classes:Error

使い方が分からない…。引数自体も良く分からないのだけど >>> from lepl import * >>> Error('a', 'b', 'c') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/Python-3.1/lib/python3.1/site-packages/lepl/error.py", line 110,</module></stdin>…

prawn:Prawn::Document::Destinations#dest_fit_bounds_horizontally

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_fit_bounds_horizontally(700)) pdf.render_file(File.basename($0, ".rb") + ".pdf")

Manual:Error Reporting:Operators, Functions and Classes:raise_error

>>> from lepl import * >>> raise_error("foo") <function fun at 0xb7a5bc6c> >>> raise_error("foo")() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: fun() takes exactly 3 positional arguments (0 given) >>> raise_error("foo")("abc", "bc", ["a"]) Trac</module></stdin></function>…

prawn:Prawn::Document::Destinations#dest_fit_bounds

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150], :Dest => pdf.dest_fit_bounds) pdf.render_file(File.basename($0, ".rb") + ".pdf") ?

Manual:Error Reporting:Example

まんま >>> from lepl import * >>> class Term(Node): pass ... >>> class Factor(Node): pass ... >>> class Expression(Node): pass ... >>> expr = Delayed() >>> number = Digit()[1:,...] > 'number' >>> badChar = AnyBut(Space() | Digit() | '(')[1…