Class: BisonParser::Actions

Inherits:
Object
  • Object
show all
Defined in:
lib/bison_parser/actions.rb,
ext/bison_parser/bison_parser.c

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#parserObject

Returns the value of attribute parser.



3
4
5
# File 'lib/bison_parser/actions.rb', line 3

def parser
  @parser
end

#resultObject

Returns the value of attribute result.



3
4
5
# File 'lib/bison_parser/actions.rb', line 3

def result
  @result
end

Instance Method Details

#_0_assoc_token_f014c38ad08ecac5d62c0e3fa23163b3(name) ⇒ Object



33
34
35
# File 'lib/bison_parser/actions.rb', line 33

def _0_assoc_token_f014c38ad08ecac5d62c0e3fa23163b3(name)
  Bison::Token.new(name, :left)
end

#_0_components_2403a823f1a9854a29da7cf64f191fbe(sequence) ⇒ Object



57
58
59
# File 'lib/bison_parser/actions.rb', line 57

def _0_components_2403a823f1a9854a29da7cf64f191fbe(sequence)
  [sequence]
end

#_0_grammar_file_a94c71c90dcf6de40d17336b9d39db58(tokens, rules, code) ⇒ Object



5
6
7
# File 'lib/bison_parser/actions.rb', line 5

def _0_grammar_file_a94c71c90dcf6de40d17336b9d39db58(tokens, rules, code)
  self.result = Bison::GrammarFile.new(tokens, rules, code)
end

#_0_grammar_rule_bce7f6337f3284ba4a3537cc1d642c28(name, components) ⇒ Object



53
54
55
# File 'lib/bison_parser/actions.rb', line 53

def _0_grammar_rule_bce7f6337f3284ba4a3537cc1d642c28(name, components)
  Bison::Rule.new(name, components).tap{ |r| r.location = @name }
end

#_0_grammar_rules_99914b932bd37a50b983c5e7c90ae93bObject



45
46
47
# File 'lib/bison_parser/actions.rb', line 45

def _0_grammar_rules_99914b932bd37a50b983c5e7c90ae93b()
  []
end

#_0_optional_code_99914b932bd37a50b983c5e7c90ae93bObject



9
10
11
# File 'lib/bison_parser/actions.rb', line 9

def _0_optional_code_99914b932bd37a50b983c5e7c90ae93b()
  nil
end

#_0_sequence_99914b932bd37a50b983c5e7c90ae93bObject



65
66
67
# File 'lib/bison_parser/actions.rb', line 65

def _0_sequence_99914b932bd37a50b983c5e7c90ae93b()
  Bison::Sequence.new
end

#_0_token_f014c38ad08ecac5d62c0e3fa23163b3(name) ⇒ Object



25
26
27
# File 'lib/bison_parser/actions.rb', line 25

def _0_token_f014c38ad08ecac5d62c0e3fa23163b3(name)
  Bison::Token.new(name)
end

#_0_token_list_99914b932bd37a50b983c5e7c90ae93bObject



17
18
19
# File 'lib/bison_parser/actions.rb', line 17

def _0_token_list_99914b932bd37a50b983c5e7c90ae93b()
  []
end

#_1_assoc_token_f014c38ad08ecac5d62c0e3fa23163b3(name) ⇒ Object



37
38
39
# File 'lib/bison_parser/actions.rb', line 37

def _1_assoc_token_f014c38ad08ecac5d62c0e3fa23163b3(name)
  Bison::Token.new(name, :right)
end

#_1_components_62da044340939f02b6c0b52917617e17(sequences, sequence) ⇒ Object



61
62
63
# File 'lib/bison_parser/actions.rb', line 61

def _1_components_62da044340939f02b6c0b52917617e17(sequences, sequence)
  sequences << sequence
end

#_1_grammar_rules_d4b402a4ddf06c5292ab917a96fe105c(list, rule) ⇒ Object



49
50
51
# File 'lib/bison_parser/actions.rb', line 49

def _1_grammar_rules_d4b402a4ddf06c5292ab917a96fe105c(list, rule)
  list << rule
end

#_1_optional_code_1359d45d91e668b6af09d4ac3c336a88(actions) ⇒ Object



13
14
15
# File 'lib/bison_parser/actions.rb', line 13

def _1_optional_code_1359d45d91e668b6af09d4ac3c336a88(actions)
  actions
end

#_1_sequence_512ceffccf6bb7565046f90d6d7762ad(sequence, code) ⇒ Object



69
70
71
# File 'lib/bison_parser/actions.rb', line 69

def _1_sequence_512ceffccf6bb7565046f90d6d7762ad(sequence, code)
  sequence << Bison::Action.new(code).tap{ |a| a.location = @code }
end

#_1_token_list_21a28d2acdd128c24843b772a9881f2d(list, token) ⇒ Object



21
22
23
# File 'lib/bison_parser/actions.rb', line 21

def _1_token_list_21a28d2acdd128c24843b772a9881f2d(list, token)
  list << token
end

#_2_assoc_token_1d82357deb6789321b86aa67cf1f1cf6(token, name) ⇒ Object



41
42
43
# File 'lib/bison_parser/actions.rb', line 41

def _2_assoc_token_1d82357deb6789321b86aa67cf1f1cf6(token, name)
  token.tap{ |t| t.names << name }
end

#_2_sequence_4b2903c3aeb37d22d413a53653d0df28(sequence, follower) ⇒ Object



73
74
75
# File 'lib/bison_parser/actions.rb', line 73

def _2_sequence_4b2903c3aeb37d22d413a53653d0df28(sequence, follower)
  sequence << Bison::Nonterminal.new(follower).tap{ |x| x.location = @follower }
end

#_2_token_445055bddb5840e621fa399faa56aefc(token, num) ⇒ Object



29
30
31
# File 'lib/bison_parser/actions.rb', line 29

def _2_token_445055bddb5840e621fa399faa56aefc(token, num)
  token.tap{ |t| t.number = num }
end

#_3_sequence_68f2380aa0f3a7de0fb9b3482705a54c(sequence, follower, tag) ⇒ Object



77
78
79
# File 'lib/bison_parser/actions.rb', line 77

def _3_sequence_68f2380aa0f3a7de0fb9b3482705a54c(sequence, follower, tag)
  sequence << Bison::Nonterminal.new(follower, tag).tap{ |x| x.location = @follower }
end