summaryrefslogtreecommitdiffstats
path: root/Keyword.xs
Commit message (Collapse)AuthorAgeFilesLines
* this actually isn't necessary here (#3)Jesse Luehrs2013-07-301-5/+1
| | | | | | | | it's not public api, so this prevents building on windows (and other platforms that don't expose everything for linking), and we're building the whole optree by hand at once, so there's no reason to use fixup functions like this whose only use is for when we're building the optree incrementally during parsing.
* no reason to have these as macros now that this is its own functionJesse Luehrs2013-07-241-10/+5
|
* pass the keyword name to parser functionsJesse Luehrs2013-07-231-0/+2
|
* actually, this isn't necessary eitherJesse Luehrs2013-07-231-1/+0
| | | | and it causes issues in some cases that i can't reproduce here
* actually, don't throw an errorJesse Luehrs2013-07-231-1/+3
|
* actually, throw an exception on parse errorsJesse Luehrs2013-07-231-2/+7
|
* don't break scopes and suchJesse Luehrs2013-07-231-9/+9
|
* don't return a coderef if there was a parse errorJesse Luehrs2013-07-231-1/+6
| | | | | it won't be a valid coderef, you'll just get an error if you try to call it
* fix compilation on threaded perlsJesse Luehrs2013-07-221-5/+7
|
* apparently the lowercase version wasn't around in 5.14Jesse Luehrs2013-07-221-8/+8
|
* allow creating non-anonymous subs tooJesse Luehrs2013-07-221-18/+26
| | | | | this makes a difference in some obscure cases dealing with closures. see t/unavailable.t for more information.
* work around bugs in lex_next_chunkJesse Luehrs2013-07-221-0/+15
|
* don't think i need to do thisJesse Luehrs2013-07-211-1/+1
|
* use c89 comments hereJesse Luehrs2013-07-211-6/+7
|
* update this commentJesse Luehrs2013-07-211-19/+5
|
* add the rest of the parser functionsJesse Luehrs2013-07-211-0/+42
|
* factor this outJesse Luehrs2013-07-211-30/+21
|
* this may be necessary, who knowsJesse Luehrs2013-07-211-0/+1
|
* reorder some stuffJesse Luehrs2013-07-211-30/+30
|
* add parse_arithexprJesse Luehrs2013-07-211-0/+21
|
* add lex_stuffJesse Luehrs2013-07-211-0/+6
|
* hmmm, doesn't look like PL_compiling is right hereJesse Luehrs2013-07-211-1/+1
|
* cv_clone wasn't public in 5.14Jesse Luehrs2013-07-211-0/+4
|
* add a function to get the package of the currently compiling codeJesse Luehrs2013-07-211-0/+7
|
* default these to 1Jesse Luehrs2013-07-211-2/+2
|
* make some macros for thisJesse Luehrs2013-07-211-4/+14
|
* need to save PL_op tooJesse Luehrs2013-07-211-0/+3
|
* rename this functionJesse Luehrs2013-07-211-1/+1
|
* formattingJesse Luehrs2013-07-211-1/+1
|
* improve the api a bitJesse Luehrs2013-07-211-18/+6
|
* actually, it's not necessary hereJesse Luehrs2013-07-211-1/+0
|
* actually, need to do this in all of these functionsJesse Luehrs2013-07-211-0/+5
| | | | or else error messages don't have the right file and line
* reset PL_curcop when we're about to start compiling againJesse Luehrs2013-07-211-0/+1
|
* start trying to implement some helper functionsJesse Luehrs2013-07-191-0/+53
| | | | these don't really work properly, but it's a start
* allow parsing as expressions or statementsJesse Luehrs2013-07-191-1/+10
|
* initial sketch of the frameworkJesse Luehrs2013-07-171-0/+64
now, just need to expose the parser functions to perl