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

prawn:Prawn::Document::Destinations#dest_fit

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new pdf.link_annotation([0, 100, 100, 150]) :Dest => pdf.dest_fit) p pdf.dest_fit pdf.render_file(File.basename($0, ".rb") + ".pdf") で、 [#<Prawn::Reference:0xb7c124a8 @data={:Type=>:Page, :Parent=>#<Prawn::Reference:0xb7c12890 @data={:Kids=>[…</prawn::reference:0xb7c12890></prawn::reference:0xb7c124a8>

Manual:Results:Trees

まんま >>> from lepl import * >>> class Term(Node): pass ... >>> class Factor(Node): pass ... >>> class Expression(Node): pass ... >>> expr = Delayed() >>> number = Digit()[1:,...] > 'number' >>> with Separator(r'\s*'): ... term = number |…

prawn:Prawn::Document::BoundingBox#width

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

Manual:Results:Nested Lists

まんま >>> from lepl import * >>> expr = Delayed() >>> number = Digit()[1:,...] >>> with Separator(Drop(Regexp(r'\s*'))): ... term = number | (Drop('(') & expr & Drop(')') > list) ... muldiv = Any('*/') ... factor = (term & (muldiv & term)…

prawn:Prawn::Document::BoundingBox#top_right

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new p pdf.bounds.top_right で、 [540.0, 720.0]

Manual:Results:Flat List

まんま >>> from lepl import * >>> expr = Delayed() >>> number = Digit()[1:,...] >>> with Separator(r'\s*'): ... term = number | '(' & expr & ')' ... muldiv = Any('*/') ... factor = term & (muldiv & term)[:] ... addsub = Any('+-') ... expr …

prawn:Prawn::Document::BoundingBox#top_left

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new p pdf.bounds.top_left で、 [0, 720.0]

Manual:Operators:Spaces

かなり、まんま >>> from lepl import * >>> with Separator(Literal(' ')[:]): ... parser = Optional('a') & Optional('b') & 'c' & Eos() ... >>> parser.parse("a b c") ['a', ' ', 'b', ' ', 'c'] >>> parser.parse(" b c") [' ', 'b', ' ', 'c'] >>> p…

prawn:Prawn::Document::BoundingBox#top

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

Manual:Operators:Replacement

まんま >>> from lepl import * >>> with Override(or_=And, and_=Or): ... abcd = (Literal('a') & Literal('b')) | ( Literal('c') & Literal('d')) ... print(abcd.parse_string('ac')) ... print(abcd.parse_string('ab')) ... ['a', 'c'] None >>> prin…

prawn:Prawn::Document::BoundingBox#stretchy?

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

Manual:Operators:Operators That Apply Functions To Results:^

>>> from lepl import * >>> (Literal('a') ^ "foo").parse('abc') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/Python-3.1/lib/python3.1/site-packages/lepl/matchers.py", line 187, in parse return self.null_parser(co</module></stdin>…

prawn:Prawn::Document::BoundingBox#right

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

Manual:Operators:Operators That Apply Functions To Results:**

>>> from lepl import * >>> def show(stream_in, stream_out, results): ... print('stream_in:', stream_in) ... print('stream_out:', stream_out) ... print('results:', results) ... >>> (Literal('a') ** show).parse('abc') stream_in: abc stream_o…

prawn:Prawn::Document::BoundingBox#left

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

Manual:Operators:Operators That Apply Functions To Results:>>

>>> from lepl import * >>> def star_show(x): ... print("*", x, "*") ... return x ... >>> (Literal('a') > star_show).parse('abc') * ['a'] * [['a']] >>> (Literal('a') >= star_show).parse('abc') * ['a'] * ['a'] >>> (Literal('a') >> star_show)…

prawn:Prawn::Document::BoundingBox#height

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

Commons Lang、ClassUtils.isInnerClass()

import org.apache.commons.lang.ClassUtils; class C2009082301 { } public class C2009082300 { class C2009082302 { } public static void main(String[] args) { System.out.println(ClassUtils.isInnerClass(String.class)); System.out.println(ClassU…

Manual:Operators:Operators That Apply Functions To Results:>

>>> from lepl import * >>> def star_show(x): ... print("*", x, "*") ... return x ... >>> (Literal('a') > star_show).parse('abc') * ['a'] * [['a']] >>> (Literal('a') >= star_show).parse('abc') * ['a'] * ['a'] >>> ((Literal('a') & 'b') > sta…

prawn:Prawn::Document::BoundingBox#bottom_right

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new p pdf.bounds.bottom_right で、 [540.0, 0]

Commons Lang、ClassUtils.isAssignable()

import org.apache.commons.lang.ClassUtils; import java.util.*; public class C2009082200 { public static void main(String[] args) { Class[] c1 = {String.class, Integer.class, LinkedList.class}; Class[] c2 = {String.class, Integer.class, Lin…

Manual:Operators:Operators That Apply Functions To Results:>=

>>> from lepl import * >>> (Literal('a') >= lambda x: print(x)).parse('abc') File "<stdin>", line 1 (Literal('a') >= lambda x: print(x)).parse('abc') ^ SyntaxError: invalid syntax >>> Apply(Literal('a'), lambda x: print(x)).parse('abc') ['a'] [No</stdin>…

prawn:Prawn::Document::BoundingBox#bottom_left

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new p pdf.bounds.bottom_left で、 [0, 0]

Commons Lang、ClassUtils.getShortClassName()

import org.apache.commons.lang.ClassUtils; import java.util.*; public class C2009082100 { public static void main(String[] args) { System.out.println(ClassUtils.getShortClassName(String.class)); System.out.println(ClassUtils.getShortClassN…

Manual:Operators:Prefix And Postfix Operators On Matchers:[]

>>> from lepl import * >>> (Literal('a')[]).parse('aaa') File "<stdin>", line 1 (Literal('a')[]).parse('aaa') ^ SyntaxError: invalid syntax >>> (Literal('a')[:]).parse('aaa') ['a', 'a', 'a'] >>> (Literal('a')[2:]).parse('aaa') ['a', 'a', 'a'] >>></stdin>…

prawn:Prawn::Document::BoundingBox#bottom

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

Commons Lang、ClassUtils.getPackageName()

import org.apache.commons.lang.ClassUtils; import java.util.*; public class C2009082000 { public static void main(String[] args) { System.out.println(ClassUtils.getPackageName(String.class)); System.out.println(ClassUtils.getPackageName(In…

Manual:Operators:Prefix And Postfix Operators On Matchers:~

>>> from lepl import * >>> (Literal('a')).parse('abc') ['a'] >>> (~Literal('a')).parse('abc') [] >>> (Literal('a') & ~Literal('b') & Literal('c')).parse('abc') ['a', 'c'] >>> (Literal('a') & Drop(Literal('b')) & Literal('c')).parse('abc') …

prawn:Prawn::Document::BoundingBox#anchor

#!/usr/bin/env ruby require "prawn" pdf = Prawn::Document.new p pdf.bounds.anchor で、 [36, 36.0]

Commons Lang、ClassUtils.getAllSuperclasses()

import org.apache.commons.lang.ClassUtils; import java.util.*; public class C2009081900 { public static void main(String[] args) { System.out.println(ClassUtils.getAllSuperclasses(String.class)); System.out.println(ClassUtils.getAllSupercl…