Package PyFoam :: Package ThirdParty :: Package ply :: Module yacc
[show private | hide private]
[frames | no frames]

Module PyFoam.ThirdParty.ply.yacc

Classes
MiniProduction  
Parser  
Production  
YaccProduction  
YaccSymbol  

Exceptions
YaccError  

Function Summary
  add_function(f)
  add_lalr_lookaheads(C)
  add_lookaheads(lookbacks, followset)
  add_precedence(plist)
  add_production(f, file, line, prodname, syms)
  augment_grammar(start)
  build_lritems()
  compute_first1()
  compute_follow(start)
  compute_follow_sets(ntrans, readsets, inclsets)
  compute_lookback_includes(C, trans, nullable)
  compute_nullable_nonterminals()
  compute_reachable()
Find each symbol that can be reached from the start symbol.
  compute_read_sets(C, ntrans, nullable)
  compute_terminates()
Raise an error for any symbols that don't terminate.
  digraph(X, R, FP)
  dr_relation(C, trans, nullable)
  find_nonterminal_transitions(C)
  first(beta)
  initialize_vars()
  lr0_closure(I)
  lr0_goto(I, x)
  lr0_items()
  lr_init_vars()
  lr_parse_table(method)
  lr_read_tables(module, optimize)
  lr_write_tables(modulename, outputdir)
  mark_reachable_from(s, Reachable)
Mark all symbols that are reachable from symbol s.
  parse(*args, **kwargs)
  reads_relation(C, trans, empty)
  traverse(x, N, stack, F, X, R, FP)
  validate_dict(d)
  validate_file(filename)
  verify_productions(cycle_check)
  yacc(method, debug, module, tabmodule, start, check_recursion, optimize, write_tables, debugfile, outputdir)
  yacc_cleanup()

Variable Summary
str __version__ = '2.2'
SRE_Pattern _is_identifier = ^[a-zA-Z0-9_-]+$
dict _lr0_cidhash = {}

Imported modules:
cStringIO, md5, os, re, sys, types
Imported variables:
debug_file, default_lr, error_count, tab_module, yaccdebug, _add_count, _INSTANCETYPE
Function Details

compute_reachable()

Find each symbol that can be reached from the start symbol. Print a warning for any nonterminals that can't be reached. (Unused terminals have already had their warning.)

compute_terminates()

Raise an error for any symbols that don't terminate.

mark_reachable_from(s, Reachable)

Mark all symbols that are reachable from symbol s.

Variable Details

__version__

Type:
str
Value:
'2.2'                                                                  

_is_identifier

Type:
SRE_Pattern
Value:
^[a-zA-Z0-9_-]+$                                                       

_lr0_cidhash

Type:
dict
Value:
{}                                                                     

Generated by Epydoc 2.1 on Mon Jan 22 23:52:48 2007 http://epydoc.sf.net