Class: BisonParser::Actions
- Inherits:
-
Object
- Object
- BisonParser::Actions
- Defined in:
- lib/bison_parser/actions.rb,
ext/bison_parser/bison_parser.c
Instance Attribute Summary collapse
-
#parser ⇒ Object
Returns the value of attribute parser.
-
#result ⇒ Object
Returns the value of attribute result.
Instance Method Summary collapse
- #_0_assoc_token_f014c38ad08ecac5d62c0e3fa23163b3(name) ⇒ Object
- #_0_components_2403a823f1a9854a29da7cf64f191fbe(sequence) ⇒ Object
- #_0_grammar_file_a94c71c90dcf6de40d17336b9d39db58(tokens, rules, code) ⇒ Object
- #_0_grammar_rule_bce7f6337f3284ba4a3537cc1d642c28(name, components) ⇒ Object
- #_0_grammar_rules_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
- #_0_optional_code_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
- #_0_sequence_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
- #_0_token_f014c38ad08ecac5d62c0e3fa23163b3(name) ⇒ Object
- #_0_token_list_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
- #_1_assoc_token_f014c38ad08ecac5d62c0e3fa23163b3(name) ⇒ Object
- #_1_components_62da044340939f02b6c0b52917617e17(sequences, sequence) ⇒ Object
- #_1_grammar_rules_d4b402a4ddf06c5292ab917a96fe105c(list, rule) ⇒ Object
- #_1_optional_code_1359d45d91e668b6af09d4ac3c336a88(actions) ⇒ Object
- #_1_sequence_512ceffccf6bb7565046f90d6d7762ad(sequence, code) ⇒ Object
- #_1_token_list_21a28d2acdd128c24843b772a9881f2d(list, token) ⇒ Object
- #_2_assoc_token_1d82357deb6789321b86aa67cf1f1cf6(token, name) ⇒ Object
- #_2_sequence_4b2903c3aeb37d22d413a53653d0df28(sequence, follower) ⇒ Object
- #_2_token_445055bddb5840e621fa399faa56aefc(token, num) ⇒ Object
- #_3_sequence_68f2380aa0f3a7de0fb9b3482705a54c(sequence, follower, tag) ⇒ Object
Instance Attribute Details
#parser ⇒ Object
Returns the value of attribute parser.
3 4 5 |
# File 'lib/bison_parser/actions.rb', line 3 def parser @parser end |
#result ⇒ Object
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_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
45 46 47 |
# File 'lib/bison_parser/actions.rb', line 45 def _0_grammar_rules_99914b932bd37a50b983c5e7c90ae93b() [] end |
#_0_optional_code_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
9 10 11 |
# File 'lib/bison_parser/actions.rb', line 9 def _0_optional_code_99914b932bd37a50b983c5e7c90ae93b() nil end |
#_0_sequence_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
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_99914b932bd37a50b983c5e7c90ae93b ⇒ Object
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 |