Top Level Namespace

Defined Under Namespace

Modules: Crokus, Indent Classes: Code, GenericLexer, Hash, Token

Constant Summary collapse

INT =
Token.new  [:int    ,'int'   ,['na','na']]
ONE =
Token.new  [:int_lit,'1'     ,['na','na']]
ZERO =
Token.new  [:int_lit,'0'     ,['na','na']]
T42 =
Token.new  [:int_lit,'42'    ,['na','na']]
DUMMY =
Token.new  [:id     ,''      ,['na','na']]
EQUAL =
Token.new  [:eq     ,'=='    ,['na','na']]
ASSIGN =
Token.new [:assign ,'='     ,['na','na']]
XOR =
Token.new [:xor    ,'^'     ,['na','na']]
AND =
Token.new [:and    ,'&'     ,['na','na']]
MOD =
Token.new [:mod    ,'%'     ,['na','na']]
SUB =
Token.new [:sub    ,'%'     ,['na','na']]
GT =
Token.new [:gt     ,'>'     ,['na','na']]

Instance Method Summary collapse

Instance Method Details

#show_lines(str, upto = nil) ⇒ Object

module



1108
1109
1110
1111
1112
1113
1114
# File 'lib/crokus/parser.rb', line 1108

def show_lines str,upto=nil
  lines=str.split(/\n/)
  upto=upto || lines.size
  lines[0..upto].each_with_index do |line,idx|
    puts "#{(idx+1).to_s.ljust(5)}|#{line}"
  end
end