aboutsummaryrefslogtreecommitdiffstats
path: root/rule_parser.go
Commit message (Collapse)AuthorAgeFilesLines
* [go] implement find emulatorFumitoshi Ukai2015-07-311-1/+1
|
* [go] fix hash_in_var.mkFumitoshi Ukai2015-07-281-6/+0
| | | | comment should handle literal #, not # in evaluated text.
* [go] handle raw wildcard in prerequisites. #10Fumitoshi Ukai2015-07-221-6/+18
| | | | | clean out/pkg in go_src_stamp cleanpath key for wildcard cache.
* [go] fix recipe_var.mkFumitoshi Ukai2015-07-221-4/+6
|
* add colon_ws_in_target.mkFumitoshi Ukai2015-07-221-2/+14
|
* [go] fix colon_ws_in_file.mkFumitoshi Ukai2015-07-211-2/+19
|
* fix equal_in_target.mkFumitoshi Ukai2015-07-071-2/+9
|
* fix semi_in_var.mk and semicolon_in_var.mkFumitoshi Ukai2015-07-071-0/+5
|
* fix target_specific_var_var_name.mkFumitoshi Ukai2015-07-071-5/+1
|
* refactor parserFumitoshi Ukai2015-07-071-20/+44
| | | | fix backslash_in_rule_command.mk
* fix panic based error reportingFumitoshi Ukai2015-06-261-9/+18
|
* unexport RuleFumitoshi Ukai2015-06-251-4/+4
|
* unexport astFumitoshi Ukai2015-06-251-2/+2
|
* go gettable for github.com/google/katiFumitoshi Ukai2015-06-251-1/+1
|
* Add LICENSE and licence headersShinichiro Hamaji2015-06-101-0/+14
|
* Use Value in AssignASTShinichiro Hamaji2015-06-041-13/+14
|
* add wordScannerFumitoshi Ukai2015-05-081-15/+18
| | | | reduce allocation than splitSpacesBytes
* Revert "improve pickRule (canPickImplicitRule)"Fumitoshi Ukai2015-05-081-1/+0
| | | | This reverts commit 020ee1552626ac27168c3120ffb7f4403e5a7616.
* improve pickRule (canPickImplicitRule)Fumitoshi Ukai2015-05-071-0/+1
| | | | | in populateRule, find implicit rules for outputs, so just check such implicit rules in pickRule.
* rule_parser uses []byteFumitoshi Ukai2015-04-301-26/+31
| | | | | | | | intern target names: share the same string as much as possible. $ ./repo/android.sh time kati -c -kati_memstats='alloc={{.Alloc}},total={{.TotalAlloc}},sys={{.Sys}},malloc={{.Mallocs}},free={{.Frees}},heap idle={{.HeapIdle}},inuse={{.HeapInuse}},released={{.HeapReleased}},pause={{.PauseTotalNs}},numGC={{.NumGC}}' ... alloc=686232544,total=9471977912,sys=990856408,malloc=204647708,free=200142535,heap idle=5914624,inuse=909885440,released=0,pause=10103883229,numGC=341
* use pattern for outputPatternsFumitoshi Ukai2015-04-281-9/+50
| | | | | | | | | | | | | | | | | | | | | outputPatterns should be <prefix>%<suffix>. It is waste to find % in every time. parse outputPattern as pattern (<prefix>, <suffix>) and use it. before: repo/android.sh kati -c # with cpuprofile 82.04s canPickImplicitRule 27.17s (34.34%) matchPattern 19.11s (23.29%) out of the above strings.IndexByte 16.96s (20.67%) out of the above after: repo/android.sh kati -c # with cpuprofile 64.04s canPickImplicitRule 8.08s (12.62%) pattern.match 3.45s (5.39%)
* Fix the implementation of target specific variablesShinichiro Hamaji2015-04-161-7/+0
|
* hmmShinichiro Hamaji2015-04-151-1/+7
|
* Remove VarTab to make exec fasterShinichiro Hamaji2015-04-121-1/+1
|
* Make TrimSpace(XX, " \t") fasterShinichiro Hamaji2015-04-111-1/+1
|
* fix parsing target_specific_variable.Fumitoshi Ukai2015-04-061-1/+1
| | | | | | | | still failing goma client. missign $(AR)? AR(target) out/Debug/obj.host/third_party/protobuf/libprotobuf.a /bin/sh: crsT: command not found
* fix target_specific_varFumitoshi Ukai2015-04-041-9/+42
|
* Implement order-only dependencyShinichiro Hamaji2015-04-021-11/+28
|
* Implement suffix ruleShinichiro Hamaji2015-04-021-0/+1
|
* Parse complex rulesShinichiro Hamaji2015-04-011-12/+63
|
* Handle multiple outputsShinichiro Hamaji2015-04-011-3/+2
|
* Factor out rule parserShinichiro Hamaji2015-04-011-0/+25
This is a preparation to implement complicated rules.