Yukihiro "Matz" Matsumoto
cc16bd7c0d
Merge pull request #754 from masamitsu-murase/modify_undef_node
...
Modify handling of NODE_UNDEF.
2013-01-20 14:32:40 -08:00
Yukihiro "Matz" Matsumoto
aaf5f3a0f5
Merge pull request #753 from masamitsu-murase/modify_handling_of_quoted_string_literal
...
Modify handling of quoted non-expanded string literal
2013-01-20 14:32:05 -08:00
Masamitsu MURASE
7195fb8716
Modify handling of NODE_UNDEF to accept multiple arguments.
2013-01-20 17:44:28 +09:00
Masamitsu MURASE
38b32a55c6
Modify handling of Quoted non-expanded literal strings.
2013-01-20 04:58:19 +09:00
Masamitsu MURASE
457f4ddca5
Modify handling of bodystmt.
2013-01-19 01:49:54 +09:00
Takashi Sogabe
f0766e3632
Fix disappearance of command_call in case of statement without parentheses.
2013-01-16 14:43:37 +09:00
Yukihiro Matz Matsumoto
3be5bfbc7a
nextc() might have problem on bytes higer than 0x80; close #628
2012-12-17 17:56:09 +09:00
Takashi Sogabe
7127bded17
Fix out of boundary scan in case of octal formatted string
...
This patch fixes a side effect of #2e7953536e
2012-12-05 16:26:46 +09:00
Takashi Sogabe
2e7953536e
Fix loss of MSB in conditions of octal formatted string
2012-12-04 17:39:24 +09:00
Yukihiro Matz Matsumoto
191d1391c6
should wrap associ in aref_args; close #529
2012-11-12 18:28:33 +09:00
skandhas
d232f4cc47
fix when mruby parse embedded rd document, mruby throw a syntax error.
2012-11-01 16:23:37 +08:00
Masaki Muranaka
1933e2660c
Use substitution instead of memset in structure initialization.
2012-10-25 15:47:45 +09:00
Takashi Sogabe
c2a6ff7af8
Fix wrong storage of data when hex-style string is loaded
...
This patch fixes corruption of data when hex-style string is
loaded.
I saw following phenomenon in an ubuntu/amd64 environment.
Test code:
str = "\x0\x1\x2\x03\x04\x05\x06\a\b\t\n\v\f\r\x0E\x0F\x10"
p str[-1] == "\0x10"
Output(binary program with mrbc -B):
false
Output(script with mruby):
true
2012-10-18 17:35:56 +09:00
Yukihiro Matsumoto
7171e5aa18
load_exec should return undef on syntax errors
2012-09-27 11:28:15 +09:00
Yukihiro Matsumoto
190fc76091
should not call mrb_parser_free() on NULL pointer
2012-09-26 08:15:09 +09:00
Yukihiro Matsumoto
540066c9e2
mrb_sym can be short integer; reduced 10KB
2012-09-12 16:20:32 +09:00
Yukihiro Matsumoto
4f7a1a167d
remove memleaks using linked allocator
2012-09-03 08:34:31 +09:00
Yukihiro Matsumoto
8fb23fe67d
improve local variable dump in parser_dump
2012-09-03 02:47:12 +09:00
Yukihiro Matsumoto
e7661b978d
manage line number in yacc rules, not in lexer
2012-09-01 23:52:16 +09:00
Yukihiro Matsumoto
15725eb4f6
file/line info passed to codegen; argument type of mrb_generate_code() has changed
2012-08-22 22:36:44 +09:00
Yukihiro Matsumoto
dec6751d7a
remove BEGIN/END from syntax
2012-08-18 20:51:58 +09:00
Masamitsu MURASE
26e0319e66
Modify buffer size for filename.
2012-08-17 02:34:27 +09:00
Masaki Muranaka
b231bcb812
load_exec(): Fix message lenghtes in mrb_exc_new().
...
mrb_run(): Fix not to use a magic number but sizeof.
2012-08-04 19:54:21 +09:00
Max Anselm
50b9f54a65
Make void casts explicit.
...
(Forgot a couple files)
2012-07-29 20:11:08 -04:00
Yukihiro Matsumoto
6ada0df27e
mruby should print exception
2012-07-22 23:07:21 +09:00
Jiro Nishiguchi
4bc416cae9
mrb_load_* should return value
2012-07-19 23:13:29 +09:00
Masaki Muranaka
0339317bd6
Supress using switches with fallthru or a empty default label.
2012-07-16 13:36:36 +09:00
Masamitsu MURASE
15f0c161d1
Suppress some warnings about pointer casting.
2012-07-14 23:04:33 +09:00
Yukihiro Matsumoto
72f7c51bc0
mruby should print error properly
2012-07-14 15:39:53 +09:00
Yukihiro Matsumoto
08f7fab377
Merge branch 'master' of github.com:mruby/mruby
2012-07-14 07:49:02 +09:00
Yukihiro Matsumoto
bb20d3bc47
mrb_load to set mrb->exc on errors
2012-07-14 07:48:32 +09:00
Yukihiro Matsumoto
e380692224
mrb_load_xxx to return undef + mrb_undef_p
2012-07-14 07:38:43 +09:00
Selman ULUG
e2c4b35240
clean -Wunused-function when defined DISABLE_STDIO
2012-07-13 13:05:20 +03:00
Yukihiro Matsumoto
8e1c842b7e
simpify mruby/mrbc using context
2012-07-13 15:36:43 +09:00
Yukihiro Matsumoto
737eaea038
allow DISABLE/ENABLE_SATDIO
2012-07-13 15:00:45 +09:00
Yukihiro Matsumoto
bbec03bb7a
add missing (empty) default for swtch; close #364
2012-07-13 14:35:18 +09:00
Yukihiro Matsumoto
ae2cd24afb
remove st.h inclusion
2012-07-13 00:24:44 +09:00
Yukihiro Matsumoto
0ebf5c0a6f
local variable order was screwed up in parser_init_cxt(); close #360
2012-07-11 18:40:37 +09:00
Yukihiro "Matz" Matsumoto
eddb273fa9
Merge pull request #357 from suzukaze/replace-tab-with-spaces
...
Replace Tab with spaces in src/parse.y
2012-07-09 16:59:54 -07:00
suzukaze
beda4d928a
replace Tab with spaces in src/parse.y
2012-07-10 00:31:45 +09:00
Masaki Muranaka
611cf71a10
Use mrb_calloc if you want zero cleard buffers.
2012-07-08 11:33:49 +09:00
Yukihiro Matsumoto
472847adc2
input cast to unsigned char for unqualified tolower(); close #342
2012-07-04 17:12:47 +09:00
Yukihiro Matsumoto
f141ae42c0
stop strtod() warning; add more checks; close #247
2012-07-04 10:19:10 +09:00
Yukihiro Matsumoto
85a0cad905
use new function mrb_parser_free()
2012-07-03 21:54:08 +09:00
Yukihiro Matsumoto
fc27f71289
add new function mrb_parser_free()
2012-07-03 21:52:11 +09:00
Yukihiro Matsumoto
be8181a99a
raise SyntaxError only when capture_errors is set
2012-07-03 21:39:21 +09:00
Yukihiro Matsumoto
137570acf0
capture_errors can be specified by mrbc_context
2012-07-03 21:32:37 +09:00
Yukihiro Matsumoto
daee2e5ad3
preserve toplevel local variable info in mrbc_context
2012-07-03 21:26:05 +09:00
Yukihiro Matsumoto
39689441e7
add context arg to mrb_parser_parse()
2012-07-03 21:13:10 +09:00
Yukihiro Matsumoto
65096c4c1b
add context to parser, that would hold local variable info, filename, and line number. mrbc_context argument has been added to mrb_parse_xxx() functions. Normally, you just to need to add NULL (or 0) to the last argument of the above functions.
2012-07-03 20:59:07 +09:00