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 |